4案例4:扩展逻辑卷的大小
4.1问题
本例要求沿用练习一,将逻辑卷vo的大小调整为300MIB,要求如下:
- 原文件系统中的内容必须保持完整
- 必要时可使用之前准备的分区/dev/vdb5来补充空间
- 注意:分区大小很少能完全符合要求的大小,所以大小在270MIB和300MIB之间都是可以接受的
4.2 方案
对于已经格式化好的逻辑卷,在扩展大小以后,必须通知内核新的大小。
如果此逻辑卷上的文件系统是ext3/ext4类型,需要使用resize2fs工具;
如果此逻辑卷上的文件系统是xfs类型,需要使用xfs_growfs。
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:确认逻辑卷vo的信息
1)找出逻辑卷所在的卷组
[root@server0 ~]# lvscan
ACTIVE '/dev/systemvg/vo' [180.00 MiB] inherit
ACTIVE '/dev/datastore/database' [800.00 MiB] inherit
2)查看该卷组剩余的空间是否可以满足扩展需求
[root@server0 ~]# vgdisplay systemvg
--- Volume group ---
VG Name systemvg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 196.00 MiB //卷组总大小
PE Size 4.00 MiB
Total PE 49
Alloc PE / Size 45 / 180.00 MiB
Free PE / Size 4 / 16.00 MiB //剩余空间大小
VG UUID czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN
此例中卷组systemvg的总大小都不够300MIB、剩余空间才16MIB,因此必须先扩展卷组。只有剩余空间足够,才可以直接扩展逻辑卷大小。
步骤二:扩展卷组
1)将提前准备的分区/dev/vdb5添加到卷组systemvg
[root@server0 ~]# vgextend systemvg /dev/vdb5
Physical volume "/dev/vdb5" successfully created
Volume group "systemvg" successfully extended
2)确认卷组新的大小
[root@server0 ~]# vgdisplay systemvg
--- Volume group ---
VG Name systemvg
.. ..
VG Size 692.00 MiB //总大小已变大
PE Size 4.00 MiB
Total PE 173
Alloc PE / Size 45 / 180.00 MiB
Free PE / Size 128 / 512.00 MiB //剩余空间已达512MiB
VG UUID czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN
步骤三:扩展逻辑卷大小
1)将逻辑卷/dev/systemvg/vo的大小调整为300MIB
[root@server0 ~]# lvextend -L 300MiB /dev/systemvg/vo
Extending logical volume vo to 300.00 MiB
Logical volume vo successfully resized
2)确认调整结果
[root@server0 ~]# lvscan
ACTIVE '/dev/systemvg/vo' [300.00 MiB] inherit
ACTIVE '/dev/datastore/database' [800.00 MiB] inherit
3)刷新文件系统大小
确认逻辑卷vo上的文件系统类型:
[root@server0 ~]# blkid /dev/systemvg/vo
/dev/systemvg/vo: UUID="d4038749-74c3-4963-a267-94675082a48a" TYPE="ext4"
选择合适的工具刷新大小:
[root@server0 ~]# resize2fs /dev/systemvg/vo
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/systemvg/vo to 307200 (1k) blocks.
The filesystem on /dev/systemvg/vo is now 307200 blocks long.
确认新大小(约等于300MIB):
[root@server0 ~]# mount /dev/systemvg/vo /vo/
[root@server0 ~]# df -hT /vo
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4 287M 2.1M 266M 1% /vo