Windows 8.1 + Debian 7.7 (GRUB) 跨两个 SSD 双启动不允许恢复 Windows 的 MBR

Windows 8.1 + Debian 7.7 (GRUB) 跨两个 SSD 双启动不允许恢复 Windows 的 MBR

我尝试过很多不同的方法,无法一一列出,但我会解释一下主要的方法。

固态硬盘 1=>Windows 8.1(BIOS 中的主引导)

固态硬盘 2=>Debian 7.7

GRUB目前已作为引导加载程序使用。

我曾多次尝试删除以下分区/卷:Debian固态硬盘 2,并恢复Windows 引导加载程序通过安装光盘命令提示符或通过命令提示符 USB 修复驱动器。

如果我删除了固态硬盘 2包含Debian/GRUB,我无法启动Windows 8.1,它带我去GRUB 救援其中说找不到驱动器。我只能启动到Windows 8.1重新安装后Debian/GRUB

进入命令提示符后,我将执行以下操作:

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd

(also tried bootrec without .exe, and without the space)

大多数情况下,/fixboot/rebuildbcd会返回Element not found,并且/scanos会返回对 Windows 安装的错误检测。我已使用 Diskpart 列出分区并再次将 Windows 分区标记为活动分区,这使我能够使用/fixboot/rebuildbcd,但它们实际上无法恢复 MBR。

我读过很多关于这个问题的指南和问答,但几乎每一个都适用于两个操作系统在同一驱动器上的情况。某些指南甚至提到在不同驱动器上的情况会有很大不同,但实际上并没有为这种情况提供解决方案。

我只是想恢复Windows 引导加载程序,并删除Debian/GRUB固态硬盘 2

答案1

经过多次反复尝试后找到了答案。

最初,我从未在 BIOS 中启用安全启动,后来我尝试启用它,但又禁用它。说实话,我不记得当我设法修复此问题时它是否已启用。

根据我的记忆,我做了以下事情。

1)在 BIOS 中启用安全启动

2)确保 Windows 8.1 的驱动器设置为默认启动

3)一次性启动到 Windows 8 安装光盘并转到命令提示符

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd
YES

(您可能会发现 /fixboot 和 rebuildbcd 不起作用并且可能会返回Element not found,并且在它们起作用的时候,/rebuildbcd 仍然会在 Yes/No/All 处遇到错误,但不要担心)

4)现在在命令提示符中输入:

DISKPART
LIST DISK
SELECT DISK # (select the one with Windows)
LIST PARTITION
SELECT PARTITION # (the biggest one that contains Windows, there should be one for 100MB and then one in GB for Windows)
ACTIVE
Exit
Exit

5) 尝试从命令提示符所在的同一菜单中使用诊断/修复。它可能不起作用,但没关系。

6)再次进入命令提示符,然后输入:

bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd
YES

这次应该一切正常,并显示已成功完成的消息。重新启动计算机时,系统应该会提示未找到操作系统,请使用 CTRL+ALT+DEL 重新启动。

7) 现在,再次从 Windows 8 安装光盘启动一次,然后运行诊断/修复。这次它应该可以正常工作,并且现在应该使用忽略 GRUB/Debian 的 Windows 引导加载程序将您引导到 Windows。

抱歉,我记不清具体做了什么,按什么顺序做了,但我相当确定是这个。我建议在启用和禁用安全启动的情况下尝试此操作,因为我记不清我启用了哪个。

相关内容