LVM(Logical Volume Manager,逻辑卷管理)时linux系统上对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性。
相关定义
PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。
vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。
lp 逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。
lv 逻辑卷:是指卷组中由多个逻辑分区组成的集合,逻辑卷中的逻辑分区是连续的,但是对应的物理分 区是不连续的,可以在一个磁盘上,也可以在不同的磁盘上。
PE(Physical Extent)物理扩展,LVM最小的存储块
建立LVM逻辑卷
(1)创建物理卷
(2)创建物理卷组和逻辑卷
(3)格式化,给逻辑卷加xfs文件系统
(4)将设备挂载
watch -n 1 'pvs;vgs;lvs;df -h /mnt'
LVM的拉伸
创建一个物理卷和物理卷组
拉伸逻辑卷,将文件系统扩容
用监控命令可以观察到已经拉伸成功
以ext4文件系统拉伸
在作这个实验之前,看你之前挂载的卸载了没,要是还挂上,就用umount命令卸载
将/dev/vg0/lv0格式化为ext4文件系统
mount /dev/vg0/lv0 /mnt/ 重新挂载
拉伸设备和文件系统
用watch -n 1监控可以观察到拉伸成功
ext4不仅可以拉伸还可以缩减,而xfs只可以拉伸
ext4格式下的缩减
先对设备进行扫描
对文件系统和设备进行缩减
用watch -n 1 'pvs;vgs;lvs;df -h /mnt'命令进行监控可以看到已经缩减成功
物理卷的缩减
pvmove /dev/vdb1 /dev/vdb2 将vdb1中的数据放入vdb2中
vgreduce vg0 /dev/vdb1 将vdb1从vg0中移除
pvremove /dev/vdb1 移除vdb1
LVM的快照
在之前实验的环境下。在/dev/vg0/lv0挂载的情况下touch /mnt/file{1..4},
创建快照
现在用 rm -rf /mnt/file{1..4}删除,卸载/mnt/
rm -rf /mnt/file{1..4}
umount /mnt/
lvremove /dev/vg0/backup 将快照移除
lvcreate -L 100M -n backup -s /dev/vg0/lv0 重新创建快照
mount /dev/vg0/backup /mnt/
umount /mnt/ 卸载/mnt
lvremove /dev/vg0/backup 移除快照
lvremove /dev/vg0/lv0 移除逻辑卷
vgremove vg0 移除物理卷组
pvremove /dev/vdb2 移除物理卷