GRUB 终端代替菜单

GRUB 终端代替菜单

我有 Windows 和 Ubuntu 双启动。所以最近,我移动了一个空闲分区,以便它靠近 Ubuntu 分区,这样我就可以扩展 Ubuntu 分区。但是当我移动空闲分区并重新启动系统时,我卡在了 GRUB 终端而不是菜单上。

当我使用 F12 获取启动选项并从那里选择 Ubuntu 时,它会将我重定向回 GRUB 终端。但是,Windows 可以正常启动。

以下是我尝试诊断的 GRUB 终端输出

截屏

我使用 ls 命令列出了驱动器,我认为那(hd0,1)是 Linux 分区。有人能指导我下一步该怎么做吗?我是 Linux 环境的新手,不知道这里的工作原理。

答案1

为了挂载文件系统,grub 需要加载模块。这些模块按物理扇区寻址。移动根分区会移动这些文件;因此 grub 无法再找到它们。您需要重新安装 grub。

最简单的方法:

启动 LiveCD。然后运行boot repair。仔细检查它要做什么。有些人在 EFI 系统上进行启动修复时遇到了困难。确保 LiveCD 在 EFI 模式下启动。

从 grub 命令提示符手动启动:

再次确保启动 EFI 模式。在 LiveCD 的 grub 菜单中,按C以获取命令行提示符。然后输入以下命令:

linux (hd1,3)/vmlinuz root=/dev/sda3
initrd (hd1,3)/initrd.img
boot

如果您的根分区不是 (hd1,3),则根据需要更改所有驱动器引用。更多详细说明可在此处找到:https://askubuntu.com/a/931327/694267

相关内容