lvm逻辑卷管理

1)物理卷:pv
被lv命令处理过的物理分区(把多个不相干的设备联系再一起)

2)物理卷组:vg
被组装到一起的物理卷

3)物理扩展:pe
lvm设备的最小存储单元lvm是pe的整数倍

4)逻辑卷:lvm
直接使用的设备,可以让设备自由增大缩减的一个设备管理软件,并保持原有数据不变,特点是可以对磁盘进行动态管理
du -H–>1M=1000k
du -h–>1M=1024k

一、lvm建立
1)分区并指定分区标签为8e
lvm逻辑卷管理_第1张图片
2)监控

watch -n1 'pvs;echo ------;vgs;echo ------;lvs;echo ------;df -h /mnt'  ##监控
pvcreate /dev/vdb6
pvcreate /dev/vdb7  ##创建两个物理卷
vgcreate vg0 /dev/vdb6 ##创建一个物理卷组,命名为vg0

lvm逻辑卷管理_第2张图片
lvm逻辑卷管理_第3张图片
3)

lvcreate -L 20M -n lv0 vg0 ##创建一个大小为20M逻辑卷lv0
##在vg0这个组中建立出lv0设备, -L 指定设备大小, -n 指定设备名字。

mkfs.xfs /dev/vg0/lv0  ##格式化逻辑卷lv0
mount /dev/vg0/lv0 /mnt ##挂载lv0到/mnt
df -H /mnt  ##查看

lvm逻辑卷管理_第4张图片
在这里插入图片描述
二、lvm的拉伸,lvm设备的扩容
1)当vg中的剩余容量充足情况

lvextend -L 200M /dev/vg0/lv0 ##拉伸设备
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统,xfs格式
##文件系统:磁盘存储中需要的软件

在这里插入图片描述
2)当vg(物理卷组)中的容量不足时

再次建立分区并修改标签8e

pvcreate /dev/vdb3  ##建立物理卷
vgextend vg0 /dev/vdb3 ##拉伸物理卷组
lvextend -L 900M /dev/vg0 lv0  ##拉伸设备,逻辑卷组
xfs_growfs /dev/vg0/lv0  ##拉伸文件系统到

lvm逻辑卷管理_第5张图片
3)针对ext文件系统的设备的拉伸和缩减
注意:使用 resize2fs或xfs_growfs对挂载目录在线扩容
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
##在使用pvcreate, vgcreate,lvextend等命令拓展分区的时候,发现出现了找不到逻辑块的问题,最后问题是现在的文件格式是xfs, resize2fs命令是读取不了的,故而查找到了需要使用xfs_growfs。

umount /mnt
mkfs.ext4 /dev/vg0/lv0  ##将lv0格式化为ect4格式
mount /dev/vg0/lv0 /mnt

lvm逻辑卷管理_第6张图片
拉伸:(拉伸不用卸载)

lvextend -L 1000M /dev/vg0/lv0
resize2fs /dev/vg0/lv0

resize2fs:调整ext4文件系统的大小,放大或缩小没有挂载的文件系统大小
lvm逻辑卷管理_第7张图片
缩减:ext的文件格式支持缩减 xfs不支持,缩减必须卸载文件系统。
1)缩减lvm:

umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0 ##检查文件系统完整性
resize2fs /dev/vg0/lv0 100M ##缩减lv0到100M
lvreduce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0/mnt

2)缩减vg:
lvm逻辑卷管理_第8张图片
移除空闲pv

vgreduce vg0 /dev/vdb7

移除含有数据的设备:

pvremove /dev/vdb7 /dev/vdb8 

lvm逻辑卷管理_第9张图片
3.建立快照:
建立文件

umont /mnt/
lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0 ##创建快照
mount /dev/vg0/lv0-backup /mnt
ls /mnt

在这里插入图片描述
删除文件,卸载快照,删除快照

rm -fr /mnt/* ##不小心删除/mnt下的文件
umont /mnt/ ##下载快照
lvremove /dev/vg0/lv0-backup ##删除快照

在这里插入图片描述
重新拍快照后挂载快照

lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##重新拍快照
mount /dev/vg0/lv0-backup /mnt
ls /mnt ##之前的文件还在

4.lvm的删除

umount /mnt  ##卸载
lvremove /dev/vg0/lv0-backup ##删除快照
lvremove /dev/vg0/lv0 ##删除逻辑卷
vgremove vg0 ##删除物理卷组
pvremove /dev/vdb2  ##删除物理卷
fdisk /dev/vdb ##删除lvm分区
d
6,7,8

lvm逻辑卷管理_第10张图片

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