Linux---lvm逻辑卷管理

                                                                                         ##lvm逻辑卷管理##


pv                                              ##物理卷
                                                  被lv命令处理过的物理分区
vg                                              ##物理卷组
                                                  被组装到一起的物理卷
pe                                              ##物理扩展
                                                   lvm设备的最小存储单元lvm时pe的证书倍

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

##lvm建立##  (可以用watch -n 1 'pvs;vgs;lvs;df -h /mnt'更好地监控)
1.分区并设定分区标签位(8e)

pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
lvcreate  -L 20M -n lv0  vg0
mkfs.xfs /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
df -H /mnt

watch命令监控效果图:

##lvm的拉伸##

lvm支持热拉伸


1.当vg中的剩余容量充足情况(上述中剩余容量位76m)

拉伸70:

   lvextend -L 70M /dev/vg0/lv0

   xfs_growfs /dev/vg0/lv0 ##拉伸设备

由图可以看出lvm已经被拉伸位69M,而刚开始只有17M


2.当vg中的容量不足
再次建立分区并修改标签8e
pvcreate /dev/vdb2     生成物理卷 /dev/vdb2
vgextend vg0 /dev/vdb2   物理卷/dev/vdb2加到物理卷组/dev/vg0


lvextend -L  120M dev/vg0/lv0                   拉伸120m
xfs_growfs  /dev/vg0/lv0    格式化 /dev/vg0/lv0

由图可看出:已经拉伸到了120M

3.针对ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0

mount /dev/vg0/lv0 /mnt

#拉伸
lvextend -L   152M /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
mount /dev/vg0/lv0 /mnt

#缩减vg
移除空闲pv

vgreduce vg0 /dev/vdb2
移除含有数据的设备
pvmove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1

##lvm块照##

lvcreate -L 40 M -n lv0-backup -s /dev/vg0/lv0

这个就是lvm的快照,同虚拟机快照的原理一样。

弄坏了还可以继续快照出来继续操作。


挂载mount /dev/vg0/lv0 到    /mnt  上,

会在/mnt 中查看到 lost+found文件 ,如图所示:


rm -rf /mnt/*

umount /mnt


##lvm的删除##
vgremove vg0
pvremove /dev/vdb2
lvremove /dev/vg0/lv0-backup    ##移除/dev/vg0/lv0-backup 
lvremove /dev/vg0/lv0                  ##移除/dev/vg0/lv0   

效果如图:

猜你喜欢

转载自blog.csdn.net/qq_42727249/article/details/81410512