Linux系统lvm管理

pv:   物理卷,被pv命令处理过的物理分区
vg:物理卷组
        被组装到一起的物理卷
pe: 物理扩展
        lvm设备的最小存储单元    lvm是pe的整数倍
lvm:逻辑卷
        直接使用的设备可以增大缩减,并保持原有数据不变


1、lvm建立

建立分区并改变标签为8e

pvcreate /dev/vdb1                      初始化分区使其作为物理卷

vgcreate vg0 /dev/vdb1                将创建名为vg0由物理卷vdb1组成的卷组

lvcreate -L 20M -n lv0 vg0         从vg0上可用物理区块创建名为lv0容量为20m的新逻辑卷

mkfs.xfs /dev/vg0/lv0  在新逻辑卷上 创建xfs文件系统

mount /dev/vg0/lv0  /mnt                          挂载
df  -H /mnt验证大小


2、lvm的拉伸
   lvm支持在线热拉伸
1)当vg中的剩余容量充足时
lvextend -L 40M vg0                    拉伸设被

xfs_grow /dev/vg0/lv0                   拉伸文件系统


2) 当vg中的容量不足时
再次建立分区并修改标签8E
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb2

lvextend  -L 150M dev/vg0/lv0                       拉伸设备内存

xfs_grow /dev/vg0/lv0                       拉伸文件系统内存

测试:pvs vgs lvs

3.xfs文件系统不支持缩减 ,但是设备可以缩减
格式化设备为ext4格式

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

1)拉伸
lvextend -L 170M /dev/vg0/lv0


resize2fs /dev/vg0/lv0

2)缩减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

移除含有数据的设备


promove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1


pvremove /dev/vdb1

5.lvm快照
大小取决于你在设备里更改数据的大小
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0

mount /dev/vg0/lv0-backup /mnt             再次将快照挂载即可使用

umount /mnt                        卸除挂载
lvremove /dev/vg0/lv0-backup       删除快照


lvcreate-L 40M -n lv0-backup -s /dev/vg0/lv0    重新创建快照


mount /dev/vg0/lv0-backup  /mnt             挂载使用

lvm的删除
lvremove /dev/vg0/lv0-backup 


lvremove /dev/vg0/lv0


vgremove vg0


pvremove /dev/vdb2

原文地址:https://www.cnblogs.com/zhengyipengyou/p/9425373.html