lvm逻辑卷
逻辑卷和逻辑卷管理有助于更加轻松地管理磁盘空间。如果文件系统需要更多的空间,可以将其卷组的可用空间分配给逻辑卷,并且可以调整文件系统的大小。如果磁盘开始出现错误,可以通过卷组将替换磁盘注册为物理卷,并且逻辑卷的范围可迁移到新磁盘。
- lvm逻辑卷配置
- lvm建立
分区并设定分区标签为8e
使用watch -n 1 ‘pvs;echo ——–;vgs;echo ——–;lvs;echo ——–;df -h /mnt’监控
partprobe 手动同步分区
pvcreate /dev/vdb1 创建物理卷
vgcreate vg0 /dev/vdb1 创建物理卷组
lvcreate -L 20M -n lv0 vg0 在卷组上创建名为lv0,大小为20的逻辑卷
mkfs.xfs /dev/vg0/lv0 格式化逻辑卷
mount /dev/vg0/lv0 /mnt 挂载
此时监控到的信息为:
- lvm的拉伸
lvm支持热拉伸
当vg中的剩余容量充足时:
lvextend -L 80M /dev/vg0/lv0 扩展逻辑卷大小为500M
xfs_growfs /dev/vg0/lv0 扩展文件系统
监控到的信息为:
当vg中的剩余容量不足时:
pvcreate /dev/vdb2 创建新的物理卷
vgextend vg0 /dev/vdb2 拉伸物理卷组
lvextend -L 600M /dev/vg0/lv0 扩展逻辑卷大小
xfs_growfs /dev/vg0/lv0 扩展文件系统
此时监控信息:
对于ext文件系统设备的拉伸和缩减(lvm逻辑卷的缩减只针对于ext文件系统,xfs文件系统不支持)
umount /mnt
mkfs.ext4 /dev/vg0/lv0 格式化文件系统为ext4
mount /dev/vg0/lv0 /mnt
拉伸
lvextend -L 700M /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 缩减逻辑卷大小
此时监控信息:
缩减vg
vgreduce vg0 /dev/vdb2
如果要移除含有数据的设备,需要先将设备数据移动到其他设备
pvmove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1
- lvm建立
- lvm快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 创建快照,创建的快照大小不得超过余量
mount /dev/vg0/lv0-backup /mnt
dd if=/dev/zero of=/mnt/file bs=1M count=20
rm -fr /mnt/*
umount /mnt
lvremove /dev/vg0/lv0-backup 快照的移除
如果写入快照的数据超过分配的大小,快照会失效,需要重新进行快照操作。 - lvm的删除
lvremove /dev/vg0/lv0-backup
lvremove /dev/vg0/lv0
vgremove vg0
pvremove /dev/vdb2