如何让我的系统找到“埋藏”的 MBR?

Jea*_*ius 5 bios boot windows-7 mbr uefi

在安装拙劣的 Linux 之后,我的 Windows 7 安装无法正常找到我的 MBR。它就在那里——某处——如果我在启动过程中使用 F12 来访问主板启动选项,我可以访问它:

在此处输入图片说明

请注意,它首先堆叠“ubuntu”——我必须向下移动到 Windows 启动管理器,然后 Windows 才能正常启动。如果我选择“ubuntu”,我会收到“BOOTMGR Not Found”消息,所以很明显 BIOS 首先启动了“ubuntu”选项,而没有在那里找到 BOOTMGR。

另请注意,Windows 在我的 BIOS 中的启动顺序中排在第一位:

在此处输入图片说明

所以我的系统中有一个有效的 MBR。某处。我的 BIOS 或其他东西,只是不知道如何找到它。

用过的修复选项(Windows启动时按F8),并都启动修复和bootrec / FIXMBR和bootrec / FIXBOOT。所有报告都正确执行 (bootrecs) 或“未发现问题”(启动修复),但我在重新启动时仍然收到 BOOTMGR Not Found。

硬盘 BBS 优先级给了我这个。更改顺序没有任何作用。

在此处输入图片说明

在 Windows 磁盘管理器中,我可以看到 Windows 创建的 100MB 分区,但似乎没有办法将其标记为活动 - 该选项作为右键单击选项呈灰色显示,也作为操作/全部任务选项。

在此处输入图片说明

在 EFI 删除 Ubuntu 条目后,它不再显示为引导设备,但仍然没有 BOOTMGR。 no_ubuntu_boot

我最近从 Linux 引导修复粘贴:http : //paste.ubuntu.com/7951926/

和一个简单的 UEFI 屏幕截图:

在此处输入图片说明

use*_*686 6

不,你的MBR是工作的,但是这很好,因为你的Windows从来没有在第一时间使用它。

您的计算机具有新的UEFI 固件而不是 BIOS,它不再在 MBR 中查找引导代码 - 相反,它会在“EFI 系统分区”中查找引导加载程序文件,并且固件保留已安装操作系统的列表使用它们各自的引导加载程序文件名。当您从该列表中选择“Windows 启动管理器”时,您\EFI\Microsoft\Boot\bootmgfw.efi将从 EFI 分区开始。同样,“ubuntu”条目可能开始\EFI\Ubuntu\grubx64.efi或类似的东西。

(在 Windows 上,您可以通过mountvol B: /s在命令行中运行来访问此分区。)

为了与旧操作系统的兼容性,但是,大多数UEFI系统能够在BIOS启动方式的-你的启动菜单提供了每个物理磁盘,命名为这些特殊的条目P1: ...P2: ...P3: ...等等。如果您选择该P1条目,您将启动存储在磁盘 #1 的 MBR 中的引导加载程序。

启动 Ubuntu 安装程序,并使用该efibootmgr工具列出(和删除)损坏的 EFI 启动项:

$须藤efibootmgr
引导电流:0000
超时:2 秒
引导顺序:0000,0005,0001,0006,0007
Boot0000* Linux 启动管理器
Boot0001* EFI 外壳
Boot0005* Windows 启动管理器
Boot0006* 硬盘
Boot0007* CD/DVD 驱动器

(可选择添加-v以查看实际路径。)删除选项 0005:

$ sudo efibootmgr -b 0005 -B


har*_*ymc 1

尝试使用EasyUEFI将“Windows Boot Manager”条目移至“Boot order”列表的顶部。

如果这不起作用,我建议执行修复安装来修复当前的安装,同时保留用户帐户、数据、程序和系统驱动程序。

有关详细说明,请参阅: 如何进行修复安装以修复 Windows 7

要从当前的 Windows 7 DVD 创建 Windows 7 SP1 启动 DVD:
如何整合 Windows 7 SP1 和更新以创建可启动 USB、安装 DVD 或 ISO 文件