删除Ubuntu双系统后Win10一直无限重启怎么修复
问题
电脑原来装的是 Win10 加 Ubuntu 双系统,后来不想用 Ubuntu 了,直接在 Windows 的磁盘管理里把 Ubuntu 那几个分区删掉腾空间。结果重启之后噩梦开始:进不去 Windows,要么黑屏报错,要么转两圈logo就自动重启,如此循环。系统明明还在,怎么就起不来了。
原因
问题出在启动顺序的「第一棒」被拆了:
- 双系统装好后,机器默认先走 Ubuntu 的 GRUB 引导,由它的菜单再把接力棒交给 Windows——Ubuntu 分区一删,GRUB 的配置和内核全没了,第一棒直接摔在原地;
- 而 Windows Boot Manager 其实还完好地待在 EFI 分区里,只是排在启动顺序后面,机器还在固执地先找已经不存在的 Ubuntu,找不到就报错重启,看起来像 Windows 坏了;
- 删分区时如果动的是 EFI 分区本身,或者顺手把恢复分区也清了,那才是真的要重建引导。
解决
第一步:手动点一次 Windows。开机时按启动菜单键(多数机器 F12,部分 F9 或 Esc),在设备列表里选 Windows Boot Manager:绝大多数情况这一下就能进系统——说明 Windows 完好,只是启动顺序还惦记着 Ubuntu。
第二步:进系统后清理残留启动项。右键开始菜单选「命令提示符(管理员)」或「Windows PowerShell(管理员)」,先执行 bcdedit /enum firmware 查看固件启动项,找到标识为 ubuntu 的那一条,记下它的标识符(一串带大括号的代码),然后执行 bcdedit /delete {那串标识符} 把它删掉;再执行 bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst,把 Windows Boot Manager 挪回第一位。重启验证,不再循环就收工。
第三步:删不干净的用 DiskPart 清场。如果固件项里还有多条 ubuntu 残留,可以在管理员命令行里用 DiskPart 给 EFI 分区分配盘符后,进去把名为 ubuntu 的文件夹删掉(EFI 分区里的其他内容别乱动),再回到第二步调整顺序。这一步动手前先确认自己认得出哪个是 EFI 分区,拿不准就跳到第五步。
第四步:EFI 分区被动过的,重建引导。开机循环且 F12 里连 Windows Boot Manager 都没有,说明 EFI 里的 Windows 引导也坏了:用 Win10 PE 盘启动,打开命令行,先用 bcdboot C:\Windows /l zh-cn 把引导写回 EFI 分区(系统不在 C 盘就换成实际盘符),重启即可。这一步和单纯引导文件丢失的修复是同一个套路。
第五步:进系统后收尾。把之前删出来的未分配空间合并给 Windows 分区或建新分区;建议再做一次重要数据备份——经历过一次启动循环,就该给这台机器的数据上保险了。
预防
- 卸载双系统里的 Linux,正确顺序是「先清引导项、再删分区」,直接在磁盘管理里删分区等于先拆桥再让车过河;
- 动分区前,把要保留的数据先备份到另一块盘;
- 记下自己机器的启动菜单键(F12/F9/Esc),启动出问题时手动选一次往往就能自救;
- 修复完拍一张「bcdedit /enum firmware」输出截图存档,下次再出启动顺序问题照着核对。