Linuxは新しいディスクをMySQLデータフォルダにマウントします

7537 ワード

1基本操作
df#使用可能なディスクファイル名
                              1K-                   %      
Filesystem                     1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_jydsjdb-lv_root  51606140 1687912  47296788   4% /
tmpfs                           16440212      16  16440196   1% /dev/shm
/dev/sda1                         495844   33463    436781   8% /boot
/dev/mapper/vg_jydsjdb-lv_home  40776268  180104  38524820   1% /home

物理ホスト上の/dev/sda 2はホストハードディスクに対応するパーティションであり、後ろの数字はセミコロンを表し、数字の前のアルファベットaはいくつかのハードディスク(リムーバブルディスク)を表し、ホスト上に複数のハードディスクがある場合は/dev/sdbが表示される可能性があります./dev/sdcこれらのディスクデバイスは、/devディレクトリの下にファイルとして存在します.
df-h#マウント状況を調べる
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/vg_jydsjdb-lv_root   50G  1.7G   46G   4% /
tmpfs                            16G   16K   16G   1% /dev/shm
/dev/sda1                       485M   33M  427M   8% /boot
/dev/mapper/vg_jydsjdb-lv_home   39G  176M   37G   1% /home

df/#システムルートディレクトリが存在するディスク
Filesystem                     1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_jydsjdb-lv_root  51606140 1687912  47296788   4% /

fdisk-l#すべてのディスク情報をリスト
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c6a68

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64       13055   104344576   8e  Linux LVM

Disk /dev/sdb: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f0aac

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/mapper/vg_jydsjdb-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_jydsjdb-lv_swap: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_jydsjdb-lv_home: 42.4 GB, 42421190656 bytes
255 heads, 63 sectors/track, 5157 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

2ディスクの作成
Disk/dev/sdbの場合:1099.5 GB
df-Tは、マウントされたパーティションおよびファイルシステムタイプのみを表示できます.fdisk-lは、すべてのマウントおよび非マウントのパーティションを表示できますが、ファイルシステムタイプは表示されません.parted-lは、マウントされていないファイルシステムタイプと、フォーマットされていないパーティションを表示できます.lsblk-fは、マウントされていないファイルシステムタイプも表示できます.file -s/dev/sdb
parted -l
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

sudo mount#ホストがマウントされているファイルシステムを表示
/dev/mapper/vg_jydsjdb-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/vg_jydsjdb-lv_home on /home type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
  • mkfsコマンドを使用してディスクをフォーマットし、sudo mkfsを入力してTabキーを押すと、異なる接尾辞は実際には異なるファイルシステムを表します.
  • sudo mkfs.ext4  /dev/sdb
    
    /dev/sdb is entire device, not just one partition!
    Proceed anyway? (y,n) y
    
  • mountコマンドを使用してディレクトリツリーにディスクをマウントし、umountコマンドを使用してマウント済みディスク
  • をマウント解除します.
    mountコマンドで作成した仮想ディスクミラーをマウント
    mount [options] [source] [directory]
    mount [-o [    ]] [-t       ] [-w|--rw|--ro] [     ] [   ]
    #          ,     mount      
    mount -o loop -t ext4 virtual.img /mnt
    #  home         mysql,        /home/mysql
    sudo mount /dev/sdb  /mnt #      /mnt
    #      
    df -h
    

    umountコマンド/mntのマウント済みディスクのアンインストール
    sudo umount /home/myuser/mysql/data
    
  • ディスクUUIDをfstab blkid#に書き込むディスクパーティションのUUID
  • を得る.
    /dev/sda1: UUID="634a8c28-e69a-4a3c-9e5a-c356935c508a" TYPE="ext4" 
    /dev/sda2: UUID="BPEeOS-bltq-WN1L-tA0f-nM4j-hkk2-i2eg2b" TYPE="LVM2_member" 
    /dev/mapper/vg_jydsjdb-lv_root: UUID="d64b54d0-c405-49ea-8bb4-b6ba71cc3839" TYPE="ext4" 
    /dev/mapper/vg_jydsjdb-lv_swap: UUID="2bcf867e-086e-4a4f-a33f-6efb966ffc84" TYPE="swap" 
    /dev/mapper/vg_jydsjdb-lv_home: UUID="d99b11f5-d3f4-4392-8c24-2a60d45b9681" TYPE="ext4" 
    /dev/sdb: UUID="7418b0fb-6bd1-4524-90c0-ed4da3d1f470" TYPE="ext4"
    

    vim/etc/fstabで最後の行に/dev/sdbのディスク情報を追加
    #
    # /etc/fstab
    # Created by anaconda on Mon Apr 15 15:27:32 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    /dev/mapper/vg_jydsjdb-lv_root /                       ext4    defaults        1 1
    UUID=634a8c28-e69a-4a3c-9e5a-c356935c508a /boot                   ext4    defaults        1 2
    /dev/mapper/vg_jydsjdb-lv_home /home                   ext4    defaults        1 2
    /dev/mapper/vg_jydsjdb-lv_swap swap                    swap    defaults        0 0
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    
    

    最後の行にデータベースのマウントパスを追加
    UUID=7418b0fb-6bd1-4524-90c0-ed4da3d1f470     /home/myuser/mysql/data ext4 defaults      0 0
     
    /dev/sdb   /home/mysql ext4 defaults      0 0
    
  • mysqlストレージデータフォルダを新しいディスクにマウントする方法1:
  • を直接マウントする
    cp -r /home/myuser/mysql-5.6.43/data /home/myuser/mysql-5.6.43/data.bk #    data   
    sudo mount /dev/sdb  /home/myuser/mysql-5.6.43/data #      data   
    cp -r /home/myuser/mysql-5.6.43/data.bk/* /home/myuser/mysql-5.6.43/data #    data.bk     
    chown -R mysql.mysql /home/myuser/mysql-5.6.43/data #         
    # mysql       , data           
    df -h
    #umount          
    sudo umount /home/myuser/mysql/data
    

    方法2:ソフト接続記事「Linux MySQLデータベースディレクトリを新しいデータディスクにマウント」https://www.cnblogs.com/chenjianxiang/p/7060304.html
    リファレンスファイルシステムの操作とディスク管理https://www.shiyanlou.com/courses/1/labs/62/document/linuxでディスクパーティションを表示するファイルシステムフォーマットhttps://www.cnblogs.com/youbiyoufang/p/7607174.htmllinuxの下にハードディスク(HDD)を追加する操作手順https://blog.csdn.net/chun8416/article/details/51548077LinuxはMySQLデータベースディレクトリを新しいデータディスクにマウントしますhttps://www.cnblogs.com/chenjianxiang/p/7060304.htmlディスクの分割、フォーマット、検証、マウントhttp://cn.linux.vbird.org/linux_basic/0230filesystem_3.php起動マウントの設定http://cn.linux.vbird.org/linux_basic/0230filesystem_4.php