我尝试过很多不同的方法,无法一一列出,但我会解释一下主要的方法。
固态硬盘 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。
抱歉,我记不清具体做了什么,按什么顺序做了,但我相当确定是这个。我建议在启用和禁用安全启动的情况下尝试此操作,因为我记不清我启用了哪个。