xiaokissoo
发布于

8.6. 磁盘分卷

  1. 查看现有挂载好的磁盘
    df -vhT
  2. 查看系统所有可以识别出的磁盘
    fdisk -l
  3. 生成创建卷组语句
    fdisk -l | grep Disk | grep 274 | awk '{print $2}' | sed 's/://g' | grep -v sdb | xargs -i{} echo " {} " | xargs | xargs -I{} echo "vgcreate /dev/vgdata {}"
    注释:其中 grep 274 是指选取出磁盘大小为 274 的磁盘;grep -v sdb 为剔除磁盘名为 sdb 的选项;vgcreate /dev/vgdata {}为生成命令 vgcreate,同时生成默认卷组名/dev/vgdataX
  4. 创建卷组
    vgcreate /dev/vgdata1 /dev/sdd /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj
    vgcreate /dev/vgdata2 /dev/sde /dev/sdk /dev/sdm /dev/sdl /dev/sdo /dev/sdn
    注释:vgcreate [卷组名] [磁盘名]
  5. 划分物理卷
    lvcreate -l 100%VG -n vgdatalogical01 /dev/vgdata1
    lvcreate -l 100%VG -n vgdatalogical02 /dev/vgdata2
    注释:lvcreate -l 100%VG -n [物理卷名] [卷组名]
  6. 查看操作结果
    lvdisplay
  7. 格式化分区
    lvdisplay | grep "LV Path" | awk '{print "mkfs.xfs "$3}'
    mkfs.xfs /dev/vgdata1/vgdatalogical01
    mkfs.xfs /dev/vgdata2/vgdatalogical02
  8. 为新磁盘创建目录
    mkdir -p /{data1_new,data2_new}
    注释:mkdir -p /{[目录名 1],[目录名 2]}
  9. 寻找新磁盘的 UUID
    blkid
    或者
    blkid | grep "vgdatalogical" | awk '{print $2" /dataX_new xfs rw,noatime,inode64,allocsize=16m 0 0"}' | sed 's/"//g'
    UUID=5b672b8a-9d1f-47e8-a6c3-8ce8ae1e9436 /data1_new xfs rw,noatime,inode64,allocsize=16m 0 0
    UUID=4545ac56-2e8b-4379-8989-9180a7751d50 /data2_new xfs rw,noatime,inode64,allocsize=16m 0 0
  10. 在修改系统文件前备份原始文件
    cp /etc/fstab /etc/fstab_20200220
  11. 修改/etc/fstab
    VIM /etc/fstab
  12. 通过读取/etc/fstab 文件自动挂载磁盘
    mount -a
  13. 检查磁盘挂载结果
    df -vhT
  14. (Option) 磁盘内容复制转移
    cp -R /data1/* /data1_new/
    cp -R /data2/* /data2_new/
  15. 卸载旧磁盘
    VIM /etc/fstab
    reboot
  16. (Option) 创建软链接
    cd /
    mv /data1 /tmp/
    mv /data2 /tmp/
    ln -s /data1_new data1
    ln -s /data2_new data2
评论
    test