##lvm逻辑卷管理##
pv ##物理卷
被lv命令处理过的物理分区
vg ##物理卷组
被组装到一起的物理卷
pe ##物理扩展
lvm设备的最小存储单元lvm时pe的证书倍
lvm ##逻辑卷
直接使用的设备,可以增大所见并保持原有数据不变
##lvm建立## (可以用watch -n 1 'pvs;vgs;lvs;df -h /mnt'更好地监控)
1.分区并设定分区标签位(8e)
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
lvcreate -L 20M -n lv0 vg0
mkfs.xfs /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
df -H /mnt
watch命令监控效果图:
##lvm的拉伸##
lvm支持热拉伸
1.当vg中的剩余容量充足情况(上述中剩余容量位76m)
拉伸70:
lvextend -L 70M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0 ##拉伸设备
由图可以看出lvm已经被拉伸位69M,而刚开始只有17M
2.当vg中的容量不足
再次建立分区并修改标签8e
pvcreate /dev/vdb2 生成物理卷 /dev/vdb2
vgextend vg0 /dev/vdb2 物理卷/dev/vdb2加到物理卷组/dev/vg0
lvextend -L 120M dev/vg0/lv0 拉伸120m
xfs_growfs /dev/vg0/lv0 格式化 /dev/vg0/lv0
由图可看出:已经拉伸到了120M
3.针对ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
#拉伸
lvextend -L 152M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
##缩减
#缩减lvm
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 100M
lvreduce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
#缩减vg
移除空闲pv
vgreduce vg0 /dev/vdb2
移除含有数据的设备
pvmove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
##lvm块照##
lvcreate -L 40 M -n lv0-backup -s /dev/vg0/lv0
这个就是lvm的快照,同虚拟机快照的原理一样。
弄坏了还可以继续快照出来继续操作。
挂载mount /dev/vg0/lv0 到 /mnt 上,
会在/mnt 中查看到 lost+found文件 ,如图所示:
rm -rf /mnt/*
umount /mnt
##lvm的删除##
vgremove vg0
pvremove /dev/vdb2
lvremove /dev/vg0/lv0-backup ##移除/dev/vg0/lv0-backup
lvremove /dev/vg0/lv0 ##移除/dev/vg0/lv0
效果如图: