lvm逻辑卷管理

一、LVM相关概念

1.pv:    物理卷
    被lv命令处理过的物理分区

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

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

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

二、设置LVM分区挂载

建立分区并设定分区标签为8e

lvm逻辑卷管理

lvm逻辑卷管理

同步分区

lvm逻辑卷管理

pvcreate    /dev/vdb1                          ##将物理分区变为物理卷

lvm逻辑卷管理
vgcreate vg0    /dev/vdb1                   ##将物理卷变为物理卷组

lvm逻辑卷管理
lvcreate -L 20M -n lv0 vg0                  ##建立逻辑卷

lvm逻辑卷管理
mkfs.xfs    /dev/vg0/lv0                       ##格式化
mount        /dev/vg0/lv0    /mnt           ##挂载到 /mnt

lvm逻辑卷管理
df  -H                                                  ##查看

lvm逻辑卷管理

三、扩展逻辑卷/卷组

1、当vg中的剩余容量充足情况
lvextend  -L    80M  dev/vg0/lv0        ##热拉伸设备
xfs_growfs  /dev/vg0/lv0                   ##拉伸文件系统

lvm逻辑卷管理

2、当vg中的容量不足时再次建立分区并修改标签8e

lvm逻辑卷管理

lvm逻辑卷管理
pvcreate    /dev/vdb2                        ##建立新的物理卷
vgextend    vg0    /dev/vdb2              ##扩展物理卷组

lvm逻辑卷管理

四、针对ext4文件系统设备的拉伸和缩减

umount /mnt
mkfs.ext4  /dev/vg0/lv0
mount   /dev/vg0/lv0  /mnt

lvm逻辑卷管理

拉伸
lvextend  -L 250M /dev/vg0/lv0
resize2fs   /dev/vg0/lv0                ##直接编辑resize2fs   /dev/vg0/lv0 表示扩展逻辑卷

lvm逻辑卷管理

缩减lvm
umount    /dev/vg0/lv0

lvm逻辑卷管理
e2fsck -f /dev/vg0/lv0                  ##扫描文件系统为缩减时保留足够内存

lvm逻辑卷管理
resize2fs /dev/vg0/lv0  20M        ##缩减文件系统到20M
lvredeuce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt

lvm逻辑卷管理

缩减vg

移出空闲设备pv

vgreduce   vg0  /dev/vdb2

移出含有数据的设备

pvmove  /dev/vdb1   /dev/vdb2       ##若要移出物理卷1,但物理卷1被占用,那么将物理卷1数据移至物理卷2

vgreduce   vg0  /dev/vdb1

lvm逻辑卷管理

pvremove   /dev/vdb1                     ##移除物理卷1

 

五、逻辑卷LVM快照

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

lvm逻辑卷管理
mount /dev/vg0/lv-backup    /mnt
rm -fr /mnt/*

lvm逻辑卷管理

umount /mnt/
lvremove /dev/vg0/lv0-backup

lvm逻辑卷管理
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0

lvm逻辑卷管理
mount /dev/vg0/lv-backup /mnt

lvm逻辑卷管理

六、LVM的删除

1.卸载所有挂载点

lvm逻辑卷管理

2.移除逻辑卷(源文件和快照)

lvm逻辑卷管理

3.移除卷组

lvm逻辑卷管理

4.移除所有物理卷

lvm逻辑卷管理

5.查看移除结果

lvm逻辑卷管理