一、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 ##显示所有物理卷

本文详细介绍了Linux系统中的逻辑卷管理,包括lvm组件的定义、优点及查看命令,逻辑卷的创建,拉伸与缩减操作,以及如何进行lvm快照的创建、测试和恢复,最后探讨了lvm的删除过程。通过实例展示了针对xfs和ext文件系统的拉伸和缩减步骤,强调了操作注意事项。
429

被折叠的 条评论
为什么被折叠?



