将未分配的空间添加到 lvm

将未分配的空间添加到 lvm

我缩小了 Windows 分区,现在有 10 GB 的未分配空间,我现在想用这些空间来扩大 / 分区,它是 lvm 中的 ext4。我正在运行 Fedora 12。

我运行了 system-config-lvm,但“初始化条目”按钮变灰。

未分配的空间不与 lvm 相邻,但我无法像过去使用 ext3 那样在 GParted 中移动分区。我也无法创建新分区,因为它说它不能有超过 4 个主分区。我没有看到任何创建扩展分区的选项。

所以我的问题是,如何将未分配的空间添加到 lvm,以便我可以增加 / 分区的大小?

我不想重新安装 Fedora。

答案1

不幸的是,您确实有四个主分区——两个用于 NTFS 分区,一个用于 /boot,一个用于 lvm。扩展分区位于专用于保存它们的主分区内,因此您无法创建任何扩展分区。

我不确定除了在重新排列分区时找到一些辅助存储来移动数据之外,还有其他简单的解决方法。如果您决定这样做,您应该能够复制整个逻辑卷,而不是文件系统的内容。不幸的是,Gparted 无法处理 lvm,因此您可能必须将 lvm 的内容复制到其他地方,删除该分区,移动其他分区(您可能能够将主分区的内容移动到扩展分区,以提供未来的灵活性),然后重新创建 lvm 并将数据复制回来。

这需要做很多工作,抱歉 :(。

答案2

LVM 的全部意义在于您可以调整分区大小,使用多个物理磁盘或分区作为一个“逻辑”分区等。为了利用可用空间,您需要使用可用空间创建一个额外的分区。

使用“fdisk -l”找出可用空间位于哪个磁盘上,然后执行“fdisk /dev/hda”,将 hda 替换为正确的磁盘。使用可用空间创建分区后,我们现在可以创建一个新的物理卷:

pvcreate /dev/hda3

将 hda3 替换为新分区的名称(可在“fdisk -l”中找到)。现在我们将卷组扩展到新的物理卷,如下所示:

vgextend /dev/VolGroup00 /dev/hda3

其中 VolGroup00 是系统上存在的 VG 的名称(可通过运行“vgdisplay”获得)。其中 hda3 是新分区的名称(再次)。扩展 VG 后,我们现在可以扩展逻辑卷:

lvextend -L +20G /dev/VolGroup01/LogVol00

其中 20G 更改为可用空间量,VG 和 LV 更改为正确名称。扩展逻辑卷后,我们必须扩展该 LV 内的 ext4 文件系统:

resize2fs /dev/VolGroup01/LogVol00

再次更改名称以匹配您的系统。您可以在正在运行的系统上执行所有这些操作……包括最后一个命令。自 2.6 内核的早期版本以来,在已安装的分区上扩展 ext4 可以正常工作。

答案3

考虑到重新排列分区所需的工作量,您可以考虑再次扩展 NTFS 分区,然后创建一个 10GB 的文件,在其中放置文件系统,然后在挂载 NTFS 分区后挂载它。此解决方案不如正确整理分区那么可靠(并且显然不能与 lvm 很好地集成),但它可能更容易实现。

相关内容