我的电脑无法启动。启动修复信息显示信息。当我尝试启动计算机时,它给出了错误
error: file '/boot/grub/i386-pc/normal.mod' not found. grub rescue>
(为什么它甚至显示i386-pc,我安装的grub是x86_64?)
击球F11
或F12
表演Operating System Not found.
我不知道我的电脑是否正在启动 UEFI DUET。
问题:
- 如果 UEFI 管理器为我提供了启动不同操作系统的选项,我真的需要像 sysl 这样的引导加载程序吗?
答案1
DUET 是一个奇怪的工具,用于使基于 BIOS 的计算机能够以 (U)EFI 模式启动。它更像是一个开发人员工具,尽管如果您有超过 2TiB 的硬盘,它会很有用。根据您的 Boot Info Script 输出,您似乎不需要 DUET,因为您的硬盘都远低于 Windows 在 BIOS 模式下启动时所需的 MBR 分区系统的 2TiB 限制。另一方面,您的分区之间没有间隙/dev/sda
(使用 GPT),这意味着从 GPT 转换为 MBR 将需要调整分区大小。总的来说,如果您安装了 DUET 是因为您认为您需要它,那么最好恢复到 MBR/BIOS 设置,尽管这样做需要重新分区。另一方面,如果您只是想了解 EFI 模式启动,您当然可以继续尝试。我将讨论后一种可能性……
首先,您的计算机可能没有启动 DUET——尽管它可能正在启动,然后启动导致错误的 EFI 模式 GRUB。DUET 会显示一个独特的启动画面,其中突出显示了名称“TianoCore”。根据您磁盘上的文件,该文件将EFI/Boot/bootx64.efi
在延迟后作为引导加载程序启动,但目前尚不清楚这是 EFI 版本的 GRUB、Microsoft 的引导加载程序还是其他东西。(不过我的直觉是 Microsoft 的引导加载程序。)
如果你打算启动仅有的对于支持 EFI 模式启动的操作系统,最好的办法可能是忘记 GRUB(至少是 BIOS 模式的 GRUB);如果您的唯一目的是使用它来启动 DUET,那就太过分了。为此,SYSLINUX 完全可用。我不知道您从哪里获得了 DUET,也不知道您按照什么说明安装它,但是此构建包括安装脚本和一些必要的支持工具。这一页描述了完整的安装过程。按照这些说明进行安装后,您的系统将通过 SYSLINUX 而不是 GRUB 启动。SYSLINUX 将或多或少直接启动 DUET,然后您将使用 DUET 的启动管理器或其他启动管理器(GRUB、rEFIt、rEFInd、gummiboot 等)来选择您的启动操作系统。
如果您想使用 BIOS 模式 GRUB 在 BIOS 模式操作系统安装和 DUET(以及从那里的 EFI 模式操作系统)之间进行选择,那么您可能应该grub2
在您的问题中添加一个标签,因为 BIOS 模式 GRUB 的故障与 DUET 无关。