centos-lvm实战
LVM
01、准备物理卷(pvcreate)
fdisk /dev/sdb //0x8e Linux LVM
pvcreate /dev/sdb1
pvcreate /dev/sdb1 /dev/sd2
pvcreate /dev/sdb{1,2,3,4} //多块盘
02、创建卷组(vgcreate)
vgcreate vg1 /dev/sdb1 /dev/sdb2 ...
vgcreate test_vg1 -s 16M /dev/sdc4 /dev/sdc6 // -s 指定PE大小
vgextend添加卷到卷组
03、创建使用逻辑卷(lvcreate)
lvcreate
-l //指定pe的个数
-L //指定容量 B/S/M/G/T/P/E
-n //指定逻辑卷名字
lvcreate -n lv1 -L 2G vg1
lvcreate -n lv2 -l 200 test_vg1
lvcreate -n lv3 -L 2G vg1 /dev/sdc4 //指定vg组中特定的磁盘sdc4
04、格式化分区
mkfs.ext4 /dev/test_vg1/lv1
mkfs.ext4 /dev/mapper/lv1
mkdir /data
/etc/fstab
/dev/mapper/lv1 /data ext4 defaults 1 2
mount -a //重载 etc/fstab中挂载的文件系统
lv1 -> /dev/mapper/lv1
05、查看状态
pvdisplay /dev/sdb1
vgdisplay vg1
lvdisplay /dev/vgname/lvname
扩展lvm
01、查看
df -hT
vgdisplay xxx
lvextend -l 128 /dev/vgname/lvname //扩容到128PE
lvextend 0L 200G /de/vgname/lvname //扩容到200G
lvextend -L +100G /dev/vgname/lvname //增加200G
resize2fs [-p] /dev/vgnasme/lvname //校正大小 -p --progress
df -hT
resize2fs可以在线校正磁盘大小
缩容lvm
01、卸载磁盘
umount /data
fsck -f /dev/mapper/lvname
resize2fs -p /dev/mapper/xxx 512M //将文件系统调整512M
lvreduce -L 512M /dev/mapper/xxx //讲逻辑卷缩小到特定的大小
mount -a
先resize2fs -> lvreduce
扩展卷组
01、创建
fdisk //type -> 0x8e Linux LVM
pvcreate /dev/sdx
vgextend vgname /dev/sdx
vgdisplay vgname
缩容卷组
pvmove /dev/sdx //要确保移除的磁盘空间,其他空间可以承接
vgreduce vganame /dev/sdx //从卷组删除物理卷/dev/sdx
删除lvm分区
umount /dev/vg_test1/lv_test1 //卸载
lvremove /dev/vg_test1/lv_test1 //移除lvm
#一般不用这种操作的,记录下相关命令
vgremove vg_test1 //移除vg
pvremove /dev/sdb{1,2,3,4} //移除vg