多年来,我一直在三星固态硬盘上运行同样的 Windows 安装。我决定出去买一个 NVMe 驱动器来安装 Debian。安装过程很顺利,没有任何问题,我已经运行和设置了 Debian 几天了。今天我试图回到 Windows,遇到了启动循环。
我首先想到的可能是我搞乱了 Debian 的分区表,选择了 UEFI 而不是 Legacy MBR(我的 Windows 就是以此方式运行的)。确认它们都是 msdos 后,我继续下一步。
- Windows 启动修复无法解决错误并失败
- Windows 系统还原失败
- Windows Live CD 启动修复失败并出现错误
- 尝试在 BIOS 中禁用快速启动
- 在 BIOS 中完全禁用 UEFI
- 尝试了 Grub 的不同菜单项
- 尝试过启动修复(推荐和手动)
- 尝试过 bootrec /fixmbr
- 尝试过 bootrec /fixboot (拒绝访问)
- 尝试使用 Lilo 重建 MBR
尽管我尝试了所有方法,但 Windows 仍然无法启动。有什么建议吗?
答案1
这不是解决方案,而是关于可能原因的建议:您可能知道,无论您是否喜欢,Windows 10 都会不断更新。Windows 10 更新可能会导致启动问题,尤其是当更新涉及更新您的 Windows Build 时。无法知道 Windows 10 更新是否会破坏您与 Linux 的双启动设置,因此,我建议完全禁用 Windows 10 更新。有一种方法可以完全停止 Windows 10 更新,但您需要通过任务计划程序和其他一些方式禁用它。
打开任务计划程序
- 扩展任务计划程序库
- 导航至 Microsoft > Windows > Update Orchestrator
- 删除以下任务
- 更新助手
- 更新助手日历运行
- 更新助手唤醒运行
- 关闭任务计划程序
- 卸载任何标题带有“更新助手”的应用程序
- 如果存在,请删除以下文件夹
- C:\Windows10升级
- C:\Windows10\UpdateAssistant
- 更新助手V2
就我个人而言,我只会在禁用 Windows 操作系统更新的情况下运行 Windows 和 Linux 双启动。Linux 的优点在于,除非您在终端中发出命令,否则它永远不会自行更新,这与 Windows 不同,因此可以防止此类问题的发生。您可能有一天尝试启动,却发现无法启动,因为它会导致启动问题(要么是它干扰了 GRUB2 引导加载程序,要么是其他问题 - 您可以谷歌搜索 Windows 更新导致 Linux 和 Windows 双启动出现问题的案例以了解更多信息)。
在全新安装时,我会先将 Windows 10 更新到最新版本,以便能够获取最新的安全更新,然后确保完全禁用 Windows 10 更新。之后,我再安装 Linux。之后我不会再更新 Windows 10,直到下次重新格式化。我以这种方式设置了双启动的 Windows 10 和 Linux 笔记本电脑,在过去的 2 年里,启动没有问题。我只更新我的 Linux 发行版。
答案2
查看 BIOS 是否允许您重新排序磁盘。如果不允许,请移除 nvme 以测试 Windows 是否再次启动。
你提到了 bootrec,但没有bcd 编辑?