将主分区转换为逻辑分区后进行 Grub 救援

将主分区转换为逻辑分区后进行 Grub 救援

我有一个双启动系统(Ubuntu 18.04 和 Windows 10),其中有 4 个主分区 - 系统保留分区(启动)、Windows 分区、Ubuntu 分区(有 /boot、/root、/home 等)和 Ubuntu 的交换分区。我想创建另一个分区(用于 Windows 和 Ubuntu 之间的共享),因此我需要将 Ubuntu 和交换分区转换为逻辑分区。我使用 fixparts(使用),但在重新启动时,我得到了 grub 救援提示。虽然我可以通过启动到实时 CD 并将分区更改回主分区来恢复,但我仍然希望将分区更改为逻辑分区,并且仍然拥有一个正常工作的系统。

我需要在这里做什么?

编辑 1:有关 UUID 的更多信息

是的,当我将分区转换为逻辑分区时,UUID 确实会发生变化。使用 fixparts 编辑后,当我重新加载 gparted 以查看分区信息时,我根本没有获得分区的 UUID。当我尝试获取有关分区的其他信息时,也收到此错误:

对于 /dev/sda5 (具有 Ubuntu 根目录、启动目录等的原主分区):

e2label: No such file or directory while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
tune2fs 1.44.1 (24-Mar-2018)
tune2fs: No such file or directory while trying to open /dev/sda5
Couldn't find valid filesystem superblock.
Couldn't find valid filesystem superblock.
dumpe2fs 1.44.1 (24-Mar-2018)
dumpe2fs: No such file or directory while trying to open /dev/sda5
Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for ext4 file system support:  e2fsprogs v1.41+.

编辑2:这里: “请注意,/boot 目录必须位于 GRUB 支持的文件系统上。并非所有文件系统都支持。阶段 1.5 的功能是开始执行必要的文件系统驱动程序,以便将阶段 2 文件定位在 /boot 文件系统中并加载所需的驱动程序。这意味着 GRUB2 的第 2 阶段可以位于标准 EXT 文件系统上,但不能位于逻辑卷上。因此,阶段 2 文件的标准位置在 /boot 文件系统中,具体来说是 /boot/grub2。”

这似乎意味着我无法将其转换为 /boot 的逻辑分区?

答案1

Grub 需要 Linux 分区的 /boot 文件夹中的一些文件。如果您将此分区从主分区更改为逻辑分区,则必须重新安装 Grub 才能再次找到它们。您可以使用启动修复或者手动执行:https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

相关内容