我已经双启动了我的笔记本电脑,以运行 Windows 和 KDE Plasma。我不得不在外部 SSD 上安装 Ubuntu。这样做之后,我无法再启动我的 Linux。它反而会启动到 grub 终端。当我连接外部硬盘驱动器时,引导加载程序会正确打开,我可以启动到我的 Linux。如果我拔下外部 SSD,我的 Linux 仍然可以正常工作。但是当我重新启动(拔下 SSD)时,它会再次启动到 Grub 终端...
我尝试过用引导修复这给了我一个错误。我的启动修复日志可以在这里找到:
http://paste.ubuntu.com/p/yjxGVBbPXd/
有谁知道我该怎么做才能修复我的引导加载程序?
答案1
Grub 要求,每次启动时连接到机器的每个驱动器都必须存在,即使它与要加载的系统无关。以下是报告中的问题。
=> No boot loader is installed in the MBR of /dev/nvme0n1.
=> No boot loader is installed in the MBR of /dev/sda.
然后以 root 身份使用下面的命令,或者在命令前加上 sudo。看来您已启用安全启动,因为这是启动修复使用的命令,但由于未找到外部设备但仍在设备映射中而失败,我添加了重新检查选项,使其使用程序使用的命令再次扫描。在断开外部驱动器连接的情况下,在启动到包含 Linux 的安装时执行这些命令。这会将其重新安装到驱动器并允许您自行启动它。
grub-install --recheck --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot /dev/sda
update-grub
希望它在系统下次重启时能正常工作。这些命令用于终端。现在我又读了一遍,上面说安全启动被禁用了,这让我有点困惑,为什么命令一开始就包括了它,你可能想在第一次尝试时删除它,如果失败了,那么把它放回命令中再试一次。
答案2
我设法解决了这个问题!我在自己的 ssd 上创建了一个 8gb 的小分区,并在其中安装了 Ubuntu。这样做之后,引导加载程序就恢复了,我可以选择所有以前安装的操作系统。
感谢您的思考!