去年底我把一台老台式机改装成Win10加Win11双系统,装完后开机直接弹出蓝屏,屏幕上滚动着一行停止代码:电脑显示0x000000f。当时我第一反应是硬盘坏了,因为这台机器用的是两块二手固态,一块256G装Win10,一块512G装Win11,分区表被我改得乱七八糟。冷静下来查了一圈资料,才发现0x000000f这个错误代码指向的是引导配置数据异常,说白了就是Windows Boot Manager找不到正确的启动卷,和我那种先装一个系统再压缩分区塞另一个系统的做法直接相关。
第一步,我先用Win11安装U盘启动,进入修复模式下的命令提示符,依次执行bootrec /scanos和bootrec /rebuildbcd,想重建引导记录。结果scanos只识别到Win11,Win10完全找不到。这说明问题不只是引导记录,而是分区规划本身出了岔子——我当初把Win10装在磁盘0的第一个主分区,Win11装在磁盘1,但引导分区EFI却留在了磁盘0上,两块盘的分区编号在BIOS里又因为SATA接口顺序变化而漂移。
第二步,我用diskpart的list volume和list disk逐个核对,发现磁盘1上居然还有一个残留的100MB EFI分区,是之前装系统失败留下的,两个EFI分区互相抢引导权,Windows Boot Manager随机指向其中一个,指向错的那个就报0x000000f。
第三步,我决定彻底重做分区规划,不再修补。具体做法是:两块固态只保留磁盘0作为系统盘,把磁盘0重新分成一个300MB的EFI系统分区、一个16MB的MSR保留分区、剩下空间给Win10主分区;磁盘1全盘划成一个NTFS数据分区,专门放Win11的虚拟磁盘文件,用VHDX方式挂载第二个系统。这样做的好处是引导分区唯一,BIOS里无论SATA顺序怎么变,EFI分区始终跟着磁盘0走,不会再出现两个EFI打架的情况。第四步,重装Win10完成后,在磁盘管理里创建VHDX并附加,再用DISM把Win11镜像释放进去,最后用bcdboot手动添加启动项,指定VHDX所在卷。重启后启动菜单正常出现两个选项,0x000000f没有再复现。
这次折腾让我总结出双系统分区规划的几个硬性经验。第一,EFI系统分区全机只能有一个,容量给到300MB以上,别用安装程序默认的100MB,后期加系统容易爆。第二,如果两块硬盘都要装系统,务必把EFI分区统一放在BIOS启动顺序里排第一的那块盘上,另一块盘不要留任何EFI残留,可以用diskpart的clean命令清干净。第三,分区顺序建议是EFI、MSR、主分区依次排列,别把主分区放在EFI前面,否则某些主板识别会出问题。第四,装第二个系统前先在磁盘管理里确认分区编号,用bcdedit /enum firmware看清楚当前引导项指向哪个卷,避免装完才发现引导跑偏。
我用这套规划后来又装了一台笔记本的双系统,一次成功,没有再遇到电脑显示0x000000f这类停止代码。如果你的机器已经报了0x000000f,先别急着重装,进PE用diskpart列一下所有卷,重点看有几个EFI分区,多半问题就出在这里。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/72532.html
