监控命令:watch -n 1 'pvs;vgs;lvs;df -h /mnt'

pv ##物理卷
vg ##物理卷组
pe ##逻辑卷最小单元
pvcreate /dev/vdb1 ##创建一个pv


vgcreate vg0 /dev/vdb1 ###创建一个名为vg0的vg


lvcreate -L 300M -n lv0 vg0 ##创建lvm ,-L指定大小,-n指定名称


mkfs.xfs /dev/vg0/lv0 ##格式化

mount /dev/vg0/lv0 /mnt ###挂载


##扩大容量
1.vg0容量够的情况
lvextend -L 500M /dev/vg0/lv0 ##将逻辑卷扩大到500M


xfs_growfs /dev/vg0/lv0 ##对设备进行扩展


2.vg0容量不够,先扩大vg0
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 ##扩大vg0的容量


lvextend -L 1500M /dev/vg0/lv0 ##扩大到1500M
xfs_growfs /dev/vg0/lv0 ##对设备进行扩展


#######ext4文件的扩展##
umount /mnt/ ##先取消挂载
df
mkfs.ext4 /dev/vg0/lv0 ##把文件格式化为ext4类型

mount /dev/vg0/lv0 /mnt/ ##挂载
mount
lvextend -L 1800M /dev/vg0/lv0 ##逻辑卷扩展到1800M

resize2fs /dev/vg0/lv0 ##对设备进行扩展


注意:只有ext4文件才能进行缩减,xfs文件只能扩展不能缩减
####文件的缩减####
umount /mnt/
e2fsck -f /dev/vg0/lv0 ##扫描文件信息

resize2fs /dev/vg0/lv0 1000M ##缩减文件系统

mount /dev/vg0/lv0 /mnt/ ##挂载查看是否成功
lvreduce -L 1000M /dev/vg0/lv0 ###缩减设备



移除
###vdb1中有数据的情况##
pvmove /dev/vdb1 /dev/vdb2 ##把vdb1中数据移到vdb2


vgreduce vg0 /dev/vdb1 ##把vdb1从vg0组中移除
pvremove /dev/vdb1 ##移除vdb1

#####lvm快照恢复
lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0 ###拍快照

mount /dev/vg0/lv0backup /mnt/
ls /mnt/

rm -fr *
ls /mnt

umount /mnt/
lvremove /dev/vg0/lv0backup ##删除快照

lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0

mount /dev/vg0/lv0backup /mnt
ls /mnt
####关闭lvm
umount /mnt/
lvremove /dev/vg0/lv0backup ##删除lvm快照

lvremove /dev/vg0/lv0 ##将lv0从物理卷组删除

vgremove vg0 ##删除物理卷组

pvremove /dev/vdb{1..2} ##删除物理卷

本文详细介绍了Linux系统下LVM(逻辑卷管理)的使用,包括如何扩展和缩减逻辑卷,创建、恢复及删除快照,以及如何关闭LVM。涉及到的命令包括pvcreate、vgcreate、lvcreate、xfs_growfs、resize2fs、lvreduce、pvmove、vgreduce、lvremove等,涵盖了LVM操作的主要流程。

731

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



