双系统启动故障(附Boot-Repair诊断信息)
Hey,我仔细看了你的问题和Boot-Repair给出的诊断日志,核心问题已经很明确了:两块硬盘(/dev/sda和/dev/sdb)的主引导记录(MBR)里都没有安装引导加载器,这直接导致Windows找不到启动入口,开机就黑屏。而Ubuntu能正常启动,应该是它的引导被安装在了自己的分区里,但GRUB菜单没识别到Windows,或者你直接跳过GRUB进了Ubuntu?不过先不管这个,咱们一步步来解决。
先给你贴出诊断日志的关键部分:
============================== Boot Info Summary ===============================
=> No boot loader is installed in the MBR of /dev/sda.
=> No boot loader is installed in the MBR of /dev/sdb.sda2: __________________________________________________________________________
File system: ntfs Boot sector type: NTFS Boot sector info: No error...
接下来是具体的修复步骤:
第一步:先修复Windows的MBR引导
Windows的启动依赖MBR里的引导记录,现在MBR空了,得用Windows安装介质来修复:
- 准备一个Windows安装U盘(或者光盘),插电脑上从它启动
- 进入安装界面后,别选“现在安装”,点击左下角的修复计算机
- 依次进入:疑难解答 → 高级选项 → 命令提示符
- 在命令行里逐条输入以下命令,每输完一条按回车:
bootrec /fixmbr(修复硬盘的MBR引导记录)bootrec /fixboot(修复Windows分区的引导扇区)bootrec /scanos(让系统扫描所有可用的Windows系统分区)bootrec /rebuildbcd(重建Windows的BCD引导菜单,扫描到系统时选Y确认添加)
- 执行完所有命令后重启电脑,这时候应该能正常进入Windows了,但Ubuntu可能会从启动菜单里消失,别急,第二步搞定Ubuntu的引导整合。
第二步:修复Ubuntu引导并整合双系统菜单
这一步我们用Ubuntu安装介质和Boot-Repair工具来修复:
- 插入Ubuntu 22.04的安装U盘,从它启动,选择试用Ubuntu(不用重新安装系统)
- 打开终端(快捷键Ctrl+Alt+T),先安装Boot-Repair工具:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair - 安装完成后,在终端输入
boot-repair启动工具 - 工具打开后,选择推荐修复,它会自动检测系统配置,修复Ubuntu的GRUB引导,同时把Windows系统添加到GRUB启动菜单里
- 修复完成后按照提示重启电脑,这时候就能看到包含Ubuntu 22.04和Windows的GRUB菜单了,选择对应的系统就能正常进入啦。
为啥会出现这个问题?
你在格式化旧Ubuntu 16.04分区安装22.04的时候,可能在安装过程中没有把GRUB引导加载器安装到硬盘的MBR(比如误选成了Ubuntu的root分区),加上原来的MBR引导记录被清空,导致Windows找不到自己的启动入口,就出现了黑屏的情况。
备注:内容来源于stack exchange,提问作者anay




