8.6. 磁盘分卷
- 查看现有挂载好的磁盘
df -vhT
- 查看系统所有可以识别出的磁盘
fdisk -l
- 生成创建卷组语句
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
- 创建卷组
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 [卷组名] [磁盘名]
- 划分物理卷
lvcreate -l 100%VG -n vgdatalogical01 /dev/vgdata1
lvcreate -l 100%VG -n vgdatalogical02 /dev/vgdata2
注释:lvcreate -l 100%VG -n [物理卷名] [卷组名]
- 查看操作结果
lvdisplay
- 格式化分区
lvdisplay | grep "LV Path" | awk '{print "mkfs.xfs "$3}'
mkfs.xfs /dev/vgdata1/vgdatalogical01
mkfs.xfs /dev/vgdata2/vgdatalogical02
- 为新磁盘创建目录
mkdir -p /{data1_new,data2_new}
注释:mkdir -p /{[目录名 1],[目录名 2]}
- 寻找新磁盘的 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
- 在修改系统文件前备份原始文件
cp /etc/fstab /etc/fstab_20200220
- 修改/etc/fstab
VIM /etc/fstab
- 通过读取/etc/fstab 文件自动挂载磁盘
mount -a
- 检查磁盘挂载结果
df -vhT
- (Option) 磁盘内容复制转移
cp -R /data1/* /data1_new/
cp -R /data2/* /data2_new/
- 卸载旧磁盘
VIM /etc/fstab
reboot
- (Option) 创建软链接
cd /
mv /data1 /tmp/
mv /data2 /tmp/
ln -s /data1_new data1
ln -s /data2_new data2
这家伙很懒,什么都没留下