在 Linux 系统管理领域,有效管理存储的能力是一项至关重要的技能。最有价值的工具之一是逻辑卷管理器(LVM),它允许您有效地管理磁盘空间。
在这篇博文中,我们将向您展示如何使用 vgextend 逐步扩展 Linux 中的卷组 (VG) 大小。
何时扩展 Volume Group?
有时,我们可能会遇到需要增加 LVM 分区大小的情况。但是,如果 Volume Group 内部没有可用的可用空闲空间,则必须先扩展 Volume 组本身。这可以通过使用 vgextend 命令向卷组添加新磁盘来实现。
场景: 假设我们想要扩展 /home 的大小,但卷组中没有空闲。
使用 df 命令验证 /home 分区的空间,并使用 vgdisplay 或 vgs 命令查看卷组中的可用空间
[root@cloud ~]# df -h /home/ 使用的文件系统大小 Avail Use% 已安装 /dev/mapper/vg_cloud-LogVol00 16G 16G 41M 100% /家
[root@cloud ~]# vgdisplay vg_cloud -- 数量组 -- -- VG 名称 vg_cloud 系统 ID 格式 lvm2 元数据区域1 元数据序列 No 8 VG Access 读/写 VG 状态可调整大小 MAX LV 0 Cur LV 3 号 开放 LV 3 最大 光伏 0 Cur PV 1 光伏 1 法案 VG 尺寸 27.01 GiB PE 尺寸 4.00 MiB PE 6915 共计 Alloc PE / 尺寸 6915 / 27.01 GiB 免费 PE / 尺寸 0 / 0 VG UUID 1R89GB-mIP2-7Hgu-zEVR-5H02-7GdB-Ufj7R4
参考以下步骤来扩展卷组(vg_cloud)的大小。
1)准备物理体积
假设一个新的磁盘连接到我们的Linux系统。使用“fdisk -l”命令检查新磁盘并创建物理卷
# pvcreate /dvecre /sdX 创建 / dv
将 /dev/sdX 替换为每个物理卷的相应设备名称。在我的情况下,新磁盘被检测为“/dev/sdb”
root@cloud ~]# pvcreate /dev/sdb 物理卷 "/dev/sdb" 成功创建 [root@cloud ~]#
2) 扩展数量组
使用以下命令将新创建的物理卷添加到现有卷组:
# vgextend <existed_volume_group_name> /dev/sdX
将 <exist_volume_group_name> 替换为要扩展的卷组的名称,将 /dev/sdX 替换为新物理卷的设备名称。
[root@cloud ~]# vgextend vg_cloud /dev/sdb 卷组“vg_cloud”成功扩展 [root@cloud ~]#
3) 验证 Volume Group 的规模
为确保卷组已成功扩展,请运行以下命令进行验证:
# vgdisplay <existence_volume_group_name>
此命令将显示有关卷组的信息,包括反映扩展的新总大小。
[root@cloud ~]# vgdisplay vg_cloud -- 数量组 -- -- VG 名称 vg_cloud 系统 ID 格式 lvm2 元数据领域2 元数据序列第9号 VG Access 读/写 VG 状态可调整大小 MAX LV 0 Cur LV 3 号 开放 LV 3 最大 光伏 0 Cur PV 2 PV 2 法案 VG 尺寸 37.04 吉布 PE 尺寸 4.00 MiB PE 9481 总计 Alloc PE / 尺寸 6915 / 27.01 GiB 免费 PE / 尺寸 2566 / 10.02 GiB VG UUID 1R89GB-mIP2-7Hgu-zEVR-5H02-7GdB-Ufj7R4 [root@cloud ~]#
上面的输出确认我们有自由PE(物理扩展)/尺寸为10.02 GB
4) 使用 lvextend 扩展逻辑量
扩展卷组后,您可以继续扩展其中的逻辑卷。使用 lvextendlvextend 命令来增加逻辑卷的大小。
# lvextend -L +100G /dev/<existance_volume_group_name>/<logical_volume_name>
将 <existing_volume_group_name> 替换为卷组的名称,将 <logical_volume_name> 替换为要扩展的逻辑卷的名称。根据您的要求调整尺寸(+100G)。
[root@cloud ~]# lvextend -L +5G /dev/mapper/vg_cloud-LogVol00 将逻辑量 LogVol00 扩展至 21.25 GiB 逻辑音量 LogVol00 成功调整大小 [root@cloud ~]#
5)使用resize2fs命令调整文件系统大小
[root@cloud ~]# resize2fs /dev/mapper/vg_cloud-LogVol00 resize2fs 1.41.12(2017年5月17日) /dev/mapper/vg_cloud-LogVol00 的文件系统安装在 /home 上;需要在线调整大小 old desc_blocks = 2, new_desc_blocks = 2 执行 /dev/mapper/vg_cloud-LogVol00 至 5569536 (4k) 块的在线调整大小。 /dev/mapper/vg_cloud-LogVol00 上的文件系统现在有 5569536 块长。 [root@cloud ~]#
6)验证文件系统大小
现在运行 df 命令以验证文件系统大小
[root@cloud ~]# df -h /home/ 使用的文件系统大小 Avail Use% 已安装 /dev/mapper/vg_cloud-LogVol00 21G 16G 4.8G 77%/home [root@cloud ~]#
伟大的,上面的输出显示/home文件系统已经成功调整。
结论:
通过遵循这些步骤,您应该能够成功地扩展Linux中的卷组,扩展卷组及其逻辑卷,同时调整文件系统以利用额外空间。记得要谨慎行事,并仔细检查你的命令,以避免任何意想不到的后果。