新硬盘无法显示双系统引导菜单(Windows7+Ubuntu20.04LTS)的修复求助
新硬盘无法显示双系统引导菜单(Windows7+Ubuntu20.04LTS)的修复求助
看起来你已经把分区结构复刻得很到位了,但引导环节掉链子了——这可是克隆双系统硬盘时的高频坑,别慌,咱们一步步来排查修复:
第一步:先确保Windows的引导能正常工作
你的新盘里有100MB的Windows系统保留分区,大概率是这个分区的引导信息没正确激活或者修复:
- 找个Windows7安装盘(或者PE启动盘),用它启动电脑,进入「系统修复选项」,打开命令提示符。
- 先执行磁盘分区工具:
diskpart list disk # 确认新硬盘是哪一个(比如显示为Disk 0) select disk 0 list partition # 找到那100MB的系统保留分区(比如Partition 1) select partition 1 active # 标记这个分区为活动分区,让BIOS能识别它的引导信息 exit - 接着修复Windows的引导记录:
bootrec /fixmbr # 修复主引导记录 bootrec /fixboot # 修复引导扇区 bootrec /rebuildbcd # 重新构建Windows的引导菜单,扫描系统时选Y确认
这步做完,先单独试试能不能引导Windows,如果可以,那咱们再搞定Ubuntu的GRUB引导。
第二步:修复Ubuntu的GRUB双系统菜单
现在用Ubuntu20.04的安装U盘/光盘启动,选择「试用Ubuntu」,打开终端操作:
- 先挂载你的Ubuntu系统分区(也就是sda5):
sudo mount /dev/sda5 /mnt - 如果你之前把那个1GB的sda3设置成了单独的
/boot分区,记得还要挂载它:sudo mount /dev/sda3 /mnt/boot - 挂载必要的系统核心目录,让咱们能在chroot环境里操作:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 切换到挂载的Ubuntu系统环境:
sudo chroot /mnt - 把GRUB安装到新硬盘的主引导记录(注意是整个硬盘
/dev/sda,不是某个分区):grub-install /dev/sda - 更新GRUB配置,让它自动检测到Windows7的引导项:
update-grub - 退出chroot环境,重启电脑:
exit sudo reboot
额外排查小细节
- 进BIOS确认新硬盘是第一启动项,别不小心还在启动旧硬盘
- 检查新硬盘的分区表类型:在Ubuntu试用模式下执行
sudo parted -l,确认是MBR(因为Windows7不支持GPT引导,除非你用UEFI,但你旧盘是MBR的话新盘必须一致) - 那个sda3的vfat分区,如果原来不是
/boot分区,其实可以后续删掉改成swap或者其他用途,先把引导搞定再说
对了,顺便提一句你的WiFi问题——Intel 3945ABG在Ubuntu suspend的问题,其实可以试试手动重启驱动来规避重启电脑:恢复后在终端执行sudo modprobe -r iwl3945 && sudo modprobe iwl3945,说不定能救回WiFi,不用每次都重启。
备注:内容来源于stack exchange,提问作者The MAJOR
相关产品推荐
相关产品推荐

