背景:我在借来的老电脑上安装了基于Debian的Deepin系统,尝试了一下这个Linux发行版,最终是Win7+Deepin双系统,安装后系统默认使用了Deepin的引导。后来我不想再使用,但脑抽手贱,直接在Win7环境下格式化掉了Deepin所在分区(希望各位引以为戒,切记!!!一定要在Win环境下修改为Windows NT引导再格式化!!),导致开机无限报错"Entering rescue mode... grub rescue",类似下图
尝试网络上的多种修复方法,皆以失败告终
https://www.cnblogs.com/zztian/p/10289083.html
主要是grub rescue下希望ls到Linux所在磁盘中,我尝试ls所有磁盘,均显示unknow filesystem。
我猜测是由于在Windosw环境下格式化成为了NTFS格式,而Linux默认为ext文件格式,此情况ls命令无法识别NTFS格式的磁盘,自然也无法重建引导。
后来我尝试使用U盘工具修复,使用微PE工具写入U盘,开机BIOS选择U盘启动,使用PE系统中自带的系统引导修复工具
结局是能够进入Windows的引导,但进开机便黑屏报错,错误代码0xc00000xxx(后面几位具体忘记了),依旧无法进入系统,卒
我的最终解决方案:
万般无奈选择重装操作系统,引导自然就会恢复正常,老一套,因为无法进入操作系统,WinPE下安装了Win10 ISO文件,并且把系统安装在一个空的准备好的分区,保留原来系统的文件.
后续正常安装,创建用户,进入系统.此时系统默认引导已变为NT
在Win10系统下安装EasyBCD软件,由于原系统分区文件的保留,此时可在Win10下添加恢复原Win7系统的启动项
打开EasyBCD
选择原系统所在磁盘,软件会自动定位到 X/Windows/system32/winload.exe
可在编辑引导菜单下选择首要启动项及等待时间
我创建新条目是忘记了修改名字,使用的默认的Windows8名称,但不影响使用,可设置倒计时和是否使用Metro bootloader
(注:Metro bootloader是Win10主题的启动菜单,浅蓝色底Metro风格;而如果不勾选,则是默认的黑背景文字启动条目菜单)
保存设置重启后选择添加的条目即可恢复启动老Win7系统,一切设置得以保留
仅为个人分享经验,我对操作系统原理不了解,仅分享我的解决方案,供遇到此问题的朋友参考
我也不再使用Linux,启用了Win10后我改用了WSL(Windows Subsystem for Linux),状况良好,果然Windows才是最吼的Linux发行版