如何使用vgextend在Linux中扩展卷组(VG)

在 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中的卷组,扩展卷组及其逻辑卷,同时调整文件系统以利用额外空间。记得要谨慎行事,并仔细检查你的命令,以避免任何意想不到的后果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值