lvm swap扩容 (lvm对磁盘最大容量的限制)

4.2 逻辑卷动态扩容

需求:将/lv1目录动态扩容到3G

思路:
1. 查看/lv1目录所对应的逻辑卷是哪一个 /dev/mapper/vg1-lv1
2. 查看当前逻辑卷所在的卷组vg1剩余空间是否足够
3. 如果vg1空间不够,得先扩容卷组,再扩容逻辑卷
4. 如果vg1空间足够,直接扩容逻辑卷

步骤:
1. 查看/lv1目录属于哪个卷组
[root@localhost /]# df -h
文件系统       容量 已用 可用 已用% 挂载点
/dev/mapper/vg1-lv1 2.4G 7.5M 2.3G  1% /lv1

[root@localhost /]# lvs
 LV  VG Attr    LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 root cl -wi-ao---- <17.00g                          
 swap cl -wi-ao----  2.00g                          
 lv1 vg1 -wi-ao----  2.50g                          
 lv2 vg1 -wi-a----- 200.00m                          
 lv3 vg1 -wi-a----- 664.00m                          
2. 卷组的剩余空间
[root@localhost /]# vgs
 VG #PV #LV #SN Attr  VSize  VFree 
 cl  1  2  0 wz--n- <19.00g   0 
 vg1  2  4  0 wz--n-  3.99g 664.00m
结果:当前卷组空间不足我扩容

3. 扩容逻辑卷所在的卷组
1)首先得有物理设备 /dev/sdb3
2) 将物理设备做成物理卷
[root@localhost /]# pvcreate /dev/sdb3 
 Physical volume "/dev/sdb3" successfully created.
[root@localhost /]# pvs
 PV     VG Fmt Attr PSize  PFree 
 /dev/sda2 cl lvm2 a-- <19.00g   0 
 /dev/sdb1 vg1 lvm2 a--  <2.00g   0 
 /dev/sdb2 vg1 lvm2 a--  <2.00g 464.00m
 /dev/sdb3   lvm2 ---  2.00g  2.00g
 3)将物理卷加入到卷组中(卷组扩容)
[root@localhost /]# vgextend vg1 /dev/sdb3 
 Volume group "vg1" successfully extended
[root@localhost /]# pvs
 PV     VG Fmt Attr PSize  PFree 
 /dev/sda2 cl lvm2 a-- <19.00g   0 
 /dev/sdb1 vg1 lvm2 a--  <2.00g   0 
 /dev/sdb2 vg1 lvm2 a--  <2.00g 464.00m
 /dev/sdb3 vg1 lvm2 a--  <2.00g <2.00g
 
注意:
正常情况下,应该先将/dev/sdb3物理设备创建为物理卷再加入到卷组中;如果直接加入卷组,系统会自动帮你将其做成物理卷。

[root@localhost /]# vgs
 VG #PV #LV #SN Attr  VSize  VFree 
 cl  1  2  0 wz--n- <19.00g   0 
 vg1  3  4  0 wz--n- <5.99g <2.45g

4. 扩容逻辑卷
[root@localhost /]# lvextend -L 3G /dev/vg1/lv1 
        -L 3G最终的大小
或者
[root@localhost /]# lvextend -L +1.5G /dev/vg1/lv1   -L +1.5G 扩容1.5G

5. 查看结果
[root@localhost /]# lvs
 LV  VG Attr    LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 root cl -wi-ao---- <17.00g                          
 swap cl -wi-ao----  2.00g                          
 lv1 vg1 -wi-ao----  3.00g    已经扩容到了3G
 
[root@localhost /]# df -h
文件系统       容量 已用 可用 已用% 挂载点
/dev/mapper/vg1-lv1 2.4G 7.5M 2.3G  1% /lv1
        实际并没有改变

6. 同步文件系统
[root@localhost /]# resize2fs /dev/vg1/lv1   #该命令适用于ext分区
[root@manage01 ~]# xfs_growfs /dev/vg1/lv1  #该命令适用于xfs分区
7. 再次查看验证
[root@localhost /]# df -h
文件系统       容量 已用 可用 已用% 挂载点
/dev/mapper/vg1-lv1 2.9G 7.5M 2.8G  1% /lv1
        扩容成功


小结

LVM扩容的思路和标准流程

现有PV,再放大VG,最后放大LV

LVM扩容的操作涉及到的命令

pvcreate vgextend lvextend resize2fs(ext*)/xfs_growfs(xfs)

如何验证

df

重点:LVM扩容的步骤,常见文件系统扩容的方法及验证

难点:各种命令的用法要搞清楚,再操作