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
posted @ 2023-02-22 12:45  mvpbang  阅读(45)  评论(0编辑  收藏  举报