目录
LVM工作方式
将零散空闲存储整合成虚拟磁盘,在进行虚拟的分区,分区之后在进行格式化挂载使用
创建逻辑卷的思路
将零散的空闲存储整合成Physical Volume 物理卷,在将物理卷整合成相应的卷组Volume Group,也就是所谓的虚拟磁盘,最后把虚拟的磁盘变成虚拟的分区,也就是所为的Logical Volume。
LVM管理工具集
Scan 扫描 pvscan 物理卷扫描 vgscan逻辑卷扫描 lvscan 逻辑卷扫描
Create创建 pvcreate物理卷创建 vgcreate逻辑卷创建 lvcreate 逻辑卷创建
Display显示 pvdisplay物理卷展示 vgcreate逻辑卷创建 lvdisplay 逻辑卷创建
LVM快速部署以及使用
基本思路
准备至少一个空闲分区(/dev/vdb1)
创建卷组:vgcreate 卷组名 空闲分区...
创建逻辑卷:lvcreate -L 大小 -n 名称 卷组名
[root@zhuhaiyan ~]# vgcreate vg /dev/vdb2
Physical volume "/dev/vdb2" successfully created.
Volume group "vg" successfully created
[root@zhuhaiyan ~]# lvcreate -L 180M -n lv vg
Logical volume "lv" created.
LVM的扩展使用
创建卷组的时候设置PE大小
vgcreate -s PE大小 卷组名 空闲分区
[root@zhuhaiyan ~]# vgcreate -s 16MiB vgzhu /dev/vdb3
Physical volume "/dev/vdb3" successfully created.
Volume group "vgzhu" successfully created
创建逻辑卷的时候指定PE个数
lvcreate -l PE个数 -n 逻辑卷名 卷组名
[root@zhuhaiyan ~]# lvcreate -l 5 -n lvzhu vgzhu
Logical volume "lvzhu" created.
检查现有逻辑卷大小
使用lvscan命令,找到逻辑卷的大小,卷组名
[root@zhuhaiyan ~]# lvcreate -l 5 -n lvzhu vgzhu
Logical volume "lvzhu" created.
[root@zhuhaiyan ~]# lvscan | grep vgzhu
ACTIVE '/dev/vgzhu/lvzhu' [80.00 MiB] inherit
查看所在卷组的剩余空间,看是否满足扩展的需要
[root@zhuhaiyan ~]# vgdisplay vgzhu | grep Free
Free PE / Size 7 / 112.00 MiB
扩展卷组
当卷组的剩余空间不足时,需要先扩展卷组
[root@zhuhaiyan ~]# vgextend vgzhu /dev/vdb5
Physical volume "/dev/vdb5" successfully created.
Volume group "vgzhu" successfully extended
[root@zhuhaiyan ~]# vgdisplay vgzhu | grep 'Free'
Free PE / Size 19 / 304.00 MiB
扩展逻辑卷
当卷组的剩余空间充足时,可直接扩展逻辑卷
lvextend -L 新大小 /dev/卷组名/逻辑卷名
[root@zhuhaiyan ~]# lvextend -L 190M /dev/vgzhu/lvzhu
Rounding size to boundary between physical extents: 192.00 MiB.
Size of logical volume vgzhu/lvzhu changed from 80.00 MiB (5 extents) to 192.00 MiB (12 extents).
Logical volume vgzhu/lvzhu successfully resized.
更新文件系统大小
对于格式化过的逻辑卷,扩容后应该通知Linux内核,否则,使用df等工具时看到的还是原来的大小,在通知完之后,刷新文件系统容量。
[root@zhuhaiyan ~]# resize2fs /dev/vgzhu/lvzhu
[root@zhuhaiyan ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/vgzhu-lvzhu ext4 182M 1.6M 167M 1% /mnt/vgzhu