Linux之lvm逻辑卷管理

lvm

lvm 逻辑卷,可以让设备自由伸缩的一个设备管理软件
lvm最大的特点就是可以对磁盘进行动态管理,因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据

pv		##物理卷
		被lv命令处理过的物理分区

vg		##物理卷组
		被组装到一起的物理卷

pe		##物理扩展
		lvm设备的最小存储单元lvm时pe的整数倍

lvm		##逻辑卷
		直接使用的设备,可以增大缩减并保持原有数据不变

lvm建立

监控命令:watch -n 1 “pvs;echo ====;vgs;echo ====;lvs;echo ====;df -H /mnt”

第一步:
分区并指定分区标签为8e
Linux之lvm逻辑卷管理_第1张图片
第二步:
建立物理卷和物理卷组
pvcreate /dev/vdb6 ##建立物理卷,把物理分区做成物理卷
vgcreate vg0 /dev/vdb6 ##建立物理卷组,指定名称为vg0
vgextend vg0 /dev/vdb7 ##扩展物理卷组
Linux之lvm逻辑卷管理_第2张图片
Linux之lvm逻辑卷管理_第3张图片
第三步:
lvcreate -L 20M -n lv0 vg0 ##建立逻辑卷,指定名称为lv0
在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷
mount /dev/vg0/lv0 /mnt ##挂载
df -H /mnt ##查看
Linux之lvm逻辑卷管理_第4张图片
Linux之lvm逻辑卷管理_第5张图片

lvm设备的扩容

使用 resize2fs或xfs_growfs 对挂载目录在线扩容
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs:
##在使用pvcreate, vgcreate,lvextend等命令拓展分区的时候,发现出现了找不到逻辑块的问题,最后问题是现在的文件格式是xfs,resize2fs命令是读取不了的,故而查找到了需要使用xfs_growfs

xfs格式扩容

lvextend -L 200M /dev/vg0/lv0 ###将lvm扩展到200M
在这里插入图片描述
在这里插入图片描述
xfs_growfs /dev/vg0/lv0 ###扩大文件系统(xfs同步),xfs_growfs 对挂载目录在线扩容
Linux之lvm逻辑卷管理_第6张图片
在这里插入图片描述

ext4格式扩容

resize2fs /dev/vg0/lv0

lvm设备的缩减

xfs格式不支持缩减,ext4格式支持缩减
umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作
在这里插入图片描述
将/dev/vg0/lv0格式化为ext4格式
Linux之lvm逻辑卷管理_第7张图片
e2fsck -f /dev/vg0/lv0 ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
Linux之lvm逻辑卷管理_第8张图片
resize2fs /dev/vg0/lv0 100M ##把文件系统缩减到100M
mount /dev/vg0/lv0 /mnt
lvreduce -L 100M /dev/vg0/lv0 ##设备缩减到100M
Linux之lvm逻辑卷管理_第9张图片
Linux之lvm逻辑卷管理_第10张图片
vg缩减
在vg缩减时只能缩减没有被占用的设备
pvmove 设备1 设备2 ##把设备1上的所有数据移动到设备2上
vgreduce vg0 /dev/vdb1 ##把vg0中的/dev/vdb1删除
Linux之lvm逻辑卷管理_第11张图片
Linux之lvm逻辑卷管理_第12张图片
pvremove /dev/vdb1 ##把/dev/vdb1上的lvm管理信息删除
在这里插入图片描述
Linux之lvm逻辑卷管理_第13张图片

vm删除

先卸载再lvremove—->vgremove—–>pvremove
Linux之lvm逻辑卷管理_第14张图片
再fdisk /dev/vdb将LVM标签的分区删除

lvm快照

lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 ##创建
给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备
当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可
在这里插入图片描述
Linux之lvm逻辑卷管理_第15张图片

lvremove /dev/vg0/lv0_snap ##删除
在这里插入图片描述
Linux之lvm逻辑卷管理_第16张图片

你可能感兴趣的:(Linux之lvm逻辑卷管理)