LVM + 增加VM磁盘后如何添加分区空间

LVM + 增加VM磁盘后如何添加分区空间

我们有带有 Redhat 7 的 VM。我们在分区 /data 上获得 100%:

# df -h | grep data
 /dev/sdc                   20G   20G     0 100% /data

所以我们将VM磁盘增加到~30G,重新扫描后,我们得到:

# sfdisk -s | grep sdc
 /dev/sdc:  31457280

现在我们需要将免费的10G添加到/data:

请告知下一步如何使用 LVM 命令添加 /data 上的免费 10G?

当前的配置是:

# pvs
  PV         VG     Fmt  Attr PSize   PFree
 /dev/sda2  vg_lab lvm2 a--  149.51g 94.00m


df -hT /data
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc       ext4   20G   20G     0 100% /data

答案1

你有

  1. “物理”磁盘/dev/sdc
  2. /dev/sdc没有分区表,而是具有整个磁盘格式。
  3. 你还有一个/dev/sda,其中分区表,
  4. 在这个分区表上,它有一个/dev/sda2,它是一个物理 LVM 卷。

你增加了/dev/sdc不属于 LVM 卷组,现在您想要查看新扩展的可用空间。


从字面上解释你的问题,答案是这样的:

由于您/dev/sdc的卷组不属于 LVM 卷组,因此您无需对 LVM 进行任何操作。您可以简单地使用resize2fs /dev/sdc.可以使用已安装的分区,使用内核中的在线 ext4 调整大小功能,也可以离线调整其大小(通常是从救援磁盘)。


您真正问题的答案:

就是你混合了LVM和传统的分区表。我认为您想要拥有一个完整的 LVM 系统,并且想要将其插入/dev/sdc到卷组中。因此,您可以创建/调整大小/移动逻辑卷,并且它们目前位于哪个物理磁盘上并不重要。

我对此的看法,如果你是最好的整个系统位于 LVM 中,即您没有单个分区表。这与 grub 不兼容,但它可以与 lilo 一起使用(并且,在虚拟化系统的情况下,您还可以创建一个仅用于引导的最小硬盘,因此它也可以与 grub 一起使用)。

你在安装系统时没有这样做。我的建议是将您的物理卷转换/dev/sdc为 LVM 物理卷。现在可能很困难,因为它会破坏上面的所有数据,但仍然可以完成。虽然这已经不是你的问题了。


扩大:看到您的卷/dev/sda2相当大,您可以首先将所有数据复制到/dev/sdc其中,然后将其重新格式化/dev/sdc为物理卷(pvcreate /dev/sdc),将其添加到您的卷组(vgextend vg_lab /dev/sdc)中,然后将所有内容复制回来(可能复制到您的新逻辑卷中)新扩展的卷组)。

相关内容