一、lvm组件简介
1、lvm的定义
pv(物理卷):被lv命令处理过的物理分区
vg(物理卷组):被组装到一起的物理卷
pe(物理扩展):lvm设备的最小存储单元,lvm是pe的整数倍
lvm(逻辑卷):直接使用的设备,可以增大缩减并保持原有数据不变
2、逻辑卷的好处
3、lvm查看命令
pvdisplay ##显示物理卷信息
vgdisplay ##显示卷组信息
lvdisplay ##显示逻辑卷信息
pvs ##显示所有物理卷
vgs ##显示所有卷组
lvs ##显示所有逻辑卷
二、lvm的建立
分区并设定分区标签为8e
pvcreate /dev/vdb1 ##建立物理卷/dev/vdb1
vgcreate vg0 /dev/vdb1 ##建立卷组vg0
lvcreate -L 20M -n lv0 vg0 ##从卷组vg0中分出20M大小的逻辑卷lv0
mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷lv0的文件系统为xfs
mount /dev/vg0/lv0 /mnt
df -H /mnt
三、lvm的拉伸与缩减
lvm支持热拉伸
1、针对xfs文件系统的设备的拉伸和缩减
1)当vg中的剩余容量充足情况
lvextend -L 80M /dev/vg0/lv0 ##拉伸设备到80M
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统
2)当vg中的容量不足时
再次建立分区并修改标签8e
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 ##拉伸物理卷组(添加)
lvextend -L 180M /dev/vg0/lv0 ##拉伸设备(设定180M)
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统
注意:xfs文件系统不支持缩减
2、针对ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
1)拉伸
lvextend -L 250M /dev/vg0/lv0 ##拉伸设备大小(设定250M)
resize2fs /dev/vg0/lv0 ##拉伸文件系统
2)缩减
1.缩减lvm
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0 ##扫描,确保可以缩减
resize2fs /dev/vg0/lv0 100M ##缩减文件系统到100M
注意:缩减时一定要先缩减文件系统,再缩减设备大小
lvreduce -L 100M /dev/vg0/lv0 ##缩减设备大小到100M
mount /dev/vg0/lv0 /mnt
2.缩减vg
存在两种情况:
情况一:直接移除空闲pv
umount /mnt
vgreduce vg0 /dev/vdb2 ##从卷组vg0中移除/dev/vdb2分区空间大小
pvremove /dev/vdb2 ##从pv中移除/dev/vdb2设备
情况二:移除含有数据的设备
umount /mnt
pvmove /dev/vdb1 /dev/vdb2 ##将pv中/dev/vdb1的数据移动到/dev/vdb2分区中
vgreduce vg0 /dev/vdb1 ##从卷组vg0中移除/dev/vdb1分区空间大小
pvremove /dev/vdb1 ##从pv中移除/dev/vdb1设备
三、lvm的快照
1.建立lvm快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mount /dev/vg0/lv0-backup /mnt
2.测试
dd if=/dev/zero of=/mnt/file bs=1M count=30
dd if=/dev/zero of=/mnt/file bs=1M count=60
umount /mnt
mount dev/vg0/lv0-backup /mnt
注意:读取的是/dev/vg0/lv0逻辑卷,写入是在/dev/vg0/lv0-backup快照上,快照撑爆后会无法使用,无法挂载
3.恢复lvm快照
lvremove /dev/vg0/lv0-backup
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mount /dev/vg0/lv0-backup /mnt
四、lvm的删除
umount /mnt/
lvremove /dev/vg0/lv0-backup ##移除逻辑卷快照lv0-backup
lvremove /dev/vg0/lv0 ##移除逻辑卷lv0
vgremove vg0 ##移除卷组vg0
pvremove /dev/vdb2 ##移除物理卷/dev/vdb2
lvs ##显示所有逻辑卷
vgs ##显示所有卷组
pvs ##显示所有物理卷