问题:已知服务器上有一个逻辑卷为/dev/vg_eth/lv_eth,如果有一个块新的磁盘/dev/sdc想要合并进这个逻辑卷,要如何操作?
一、创建物理卷
查看磁盘信息
sudo fdisk -l
信息如下:
Disk /dev/sdc:931.5 GiB,1000204886016 字节,1953525168 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
创建物理卷
sudo pvcreate /dev/sdc
二、添加物理卷至卷组
查看卷组信息
sudo vgdisplay
信息如下:
--- Volume group ---
VG Name vg_eth
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 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 931.51 GiB
PE Size 4.00 MiB
Total PE 238467
Alloc PE / Size 238467 / 931.51 GiB
Free PE / Size 0 / 0
VG UUID ecPhfD-gWTL-J6rb-ZycO-ZeGy-WlCY-v7f7Op
将步骤一创建的物理卷添加至卷组
sudo vgextend vg_eth /dev/sdc
再次查看物理卷信息,VG Size 已发生变化
--- Volume group ---
VG Name vg_eth
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size <1.82 TiB
PE Size 4.00 MiB
Total PE 476934
Alloc PE / Size 238467 / 931.51 GiB
Free PE / Size 238467 / 931.51 GiB
VG UUID ecPhfD-gWTL-J6rb-ZycO-ZeGy-WlCY-v7f7Op
三、扩展逻辑卷
将逻辑卷扩展到新添加的物理卷上(例子中,逻辑卷的名称为/dev/vg_eth/lv_eth)
sudo lvextend -l +100%FREE /dev/vg_eth/lv_eth
此命令将逻辑卷扩展到卷组中的所有可用空间,包括新添加的物理卷,运行结果如下:
Size of logical volume vg_eth/lv_eth changed from 931.51 GiB (238467 extents) to <1.82 TiB (476934 extents).
Logical volume vg_eth/lv_eth successfully resized.
四、调整文件系统大小
最后,需要将文件系统扩展到新的逻辑卷大小。如果逻辑卷中存储的是ext2/ext3/ext4文件系统,可以使用以下命令将文件系统扩展到逻辑卷的大小:
sudo resize2fs /dev/vg_eth/lv_eth
如果逻辑卷中存储的是XFS文件系统,可以使用以下命令将文件系统扩展到逻辑卷的大小:
sudo xfs_growfs /dev/vg_eth/lv_eth
运行结果如下:
sudo resize2fs /dev/vg_eth/lv_eth
====================================
resize2fs 1.44.1 (24-Mar-2018)
/dev/vg_eth/lv_eth 上的文件系统已被挂载于 /eth_data;需要进行在线调整大小
old_desc_blocks = 117, new_desc_blocks = 233
/dev/vg_eth/lv_eth 上的文件系统现在为 488380416 个块(每块 4k)。