如何在根分区挡住的情况下调整 Fedora lvm 分区的大小?

如何在根分区挡住的情况下调整 Fedora lvm 分区的大小?

我已经换成 Fedora Linux 并缩小了 Windows 分区。我有未分配的空间,我希望 Fedora 占用它。我查看了此类问题的其他答案,但找不到适合我的用例的说明。我现在有一张我的驾驶照片。我还准备了一个实时 USB。

从我到目前为止所读到的内容来看,我不应该碰启动分区。有人可以告诉我如何绕过 /boot 吗?我稍后还需要移动它,以便为 Fedora 提供更多空间。

简而言之,如何将 Fedora 分区移动到启动 ext4 分区之前并调整其大小?在此输入图像描述

答案1

如何将 Fedora 分区移动到启动 ext4 分区之前并调整其大小?

答案可能会令人惊讶:你不必这样做。

由于您正在使用 LVM 并且不是如果旨在扩展非 LVM 分区(即/boot),则不必扩展现有 PV。相反,您可以从未分配的空间中创建一个新分区,将pvcreate其用作第二个 LVM PV,然后vgextend然后将其添加到现有卷组中

使用 LVM,您的卷组可能由一个或多个磁盘上的一个 PV 或多个 PV 组成; LVM 不关心这个。单个 VG 中的所有 PV 将一起充当单个磁盘空间池。然后,您可以自由扩展或创建新的 LV,而无需关心一个 PV 的结束位置和另一个 PV 的开始位置。这一切都将由 LVM 透明地处理。

首先,使用gparted您喜欢的任何工具将未分配的空间变成可用的分区。您应该将其类型( 中的“标志” gparted)设置为lvm2 pv,但严格来说您不必这样做。我假设它将被命名为/dev/nvme0n1p7.

验证新分区在 中可见/proc/partitions,表明内核已接受新分区表。如果没有发生这种情况,您可能需要partprobe /dev/nvme0n1再次运行并检查。如果内核仍然无法识别该分区,此时您可能需要重新启动。

一旦分区可见,您就可以继续。用于pvs查看是否gparted已将分区初始化为 LVM PV;如果没有,则运行pvcreate /dev/nvme0n1p7对其进行初始化。

然后,假设您的 LVM 卷组使用默认名称fedora,运行vgextend fedora /dev/nvme0n1p7

现在,之前未分配的空间已添加到卷组中,您可以使用它来扩展现有 LV 和/或根据需要创建新的 LV。

相关内容