/dev/sda 的 MBR 中没有安装引导加载程序。对于仅有 Win8.1 的系统来说,这会很麻烦吗?

/dev/sda 的 MBR 中没有安装引导加载程序。对于仅有 Win8.1 的系统来说,这会很麻烦吗?

在我建立双启动(Win8.1/Ubuntu 14.04)后,我想删除 Ubuntu。我在这方面真的是新手。

首先,我在 Win8.1 上释放了 Ubuntu 分区,并将它们合并到 Win8.1 OS 分区中。我想让我的电脑保持原样,但在 BIOS 中,按下 会F12引导我进入系统设置并F11引导我进入启动选项。但 grub 已经在那里了。我使用闪存驱动器 Ubuntu 映像来运行启动修复。在此之后,我创建了这个日志。 一切还好吗?

“/dev/sda 的 MBR 中未安装引导加载程序。”是什么意思?

答案1

一般来说,你需要查看整个上下文。从 Boot Repair 输出中,你得到:

No boot loader is installed in the MBR of /dev/sda.

您还说您安装了 Windows 8.1。绝大多数预装 Windows 8 和 8.1 的计算机都以 EFI/UEFI 模式启动,但这可以通过以下方式确认:

    Boot files:        /EFI/Boot/bootx64.efi /EFI/ubuntu/MokManager.efi 
                       /EFI/ubuntu/grubx64.efi /EFI/ubuntu/shimx64.efi 
                       /EFI/Microsoft/Boot/bootmgfw.efi 
                       /EFI/Microsoft/Boot/bootmgr.efi 
                       /EFI/Microsoft/Boot/memtest.efi

...和:

/dev/sda1                   1 1,953,525,167 1,953,525,167  ee GPT


GUID Partition Table detected.

换句话说,这是一个GUID 分区表 (GPT)包含 Windows EFI 引导加载程序文件的磁盘(EFI/Microsoft/Boot/bootmgfw.efiEFI 系统分区 (ESP)。此类计算机通常不会在第一个磁盘的引导扇区中安装 BIOS 模式引导加载程序,因此该No boot loader is installed in the MBR of /dev/sda消息没有意义。

另外两个事实重要的:

  • 您已经在 ESP 上获得了 Ubuntu 引导加载程序--列表EFI/ubuntu中的所有文件Boot files:
  • 输出显示了您的 EFI 启动顺序efibootmgr,并且显示 Windows 启动加载程序具有第一优先级。

第一个问题意味着 GRUB 原则上可以在未来启动。如果你想完全地从计算机中删除 Ubuntu,您必须删除这些文件。不过,这可能有点过头了,而且总是存在失误的风险,所以我不建议这样做,除非 GRUB 在您不希望它启动时启动。第二点意味着 GRUB 不应默认启动。计算机应该重新启动时直接启动至 Windows。

不过,有一个警告:引导修复有时会重命名 Windows 引导加载程序,并在其位置放置 GRUB 的副本。如果您从引导修复高级菜单中选择了执行此操作的选项,则计算机在重新启动时可能会引导到 GRUB。如果发生这种情况,您应该再次启动引导修复,打开高级菜单,选择恢复引导加载程序备份的选项,然后运行新的修复。

任何给定功能键的功能在很大程度上都是固件特有的。通常,我会说功能键应该做它们一直做的事情;但我听说过一些错误导致 EFI 开始无缘无故地忽略功能键。(或者他们的用户可能无意中更改了选项,并且不知道如何撤消该更改。)有时重置所有固件选项或重新刷新固件可以解决问题。

相关内容