Legacy BIOS环境下安装Ubuntu 22.04.03与Win10双系统后无法引导任何系统的求助
Legacy BIOS环境下安装Ubuntu 22.04.03与Win10双系统后无法引导任何系统的求助
兄弟,我太懂你现在的糟心了——明明按教程装完双系统,重启却提示找不到操作系统,重装时又显示俩系统都在,搁谁都得挠头。结合你给的信息(Legacy BIOS、HP EliteBook 840g2、现在正用"Try Ubuntu"模式),咱们一步步排查解决:
第一步:先搞清楚磁盘分区和引导的现状
在Try Ubuntu里打开终端(Ctrl+Alt+T),先跑几个命令摸清楚情况:
- 查看全部分区信息:
sudo fdisk -l
重点找这几个:Windows的NTFS主分区、Ubuntu的ext4格式/分区,还有有没有单独的/boot分区;另外注意看分区的Flags列,Ubuntu的启动分区应该标有boot - 检查硬盘MBR(主引导记录)是否正常:
sudo dd if=/dev/sda bs=512 count=1 | hexdump -C
正常的话开头应该能看到GRUB或者Windows引导的特征字符(比如GRUB会有"GRUB"字样,Windows则是NTFS相关标识)
第二步:修复GRUB引导(Legacy模式下核心问题大概率在这)
Legacy BIOS下GRUB必须安装到硬盘的MBR(也就是/dev/sda,不是某个分区),咱们手动修复试试:
- 先挂载Ubuntu的根分区,假设你从
fdisk结果里找到的/分区是/dev/sda5,就输入:sudo mount /dev/sda5 /mnt - 如果有单独的/boot分区,比如
/dev/sda6,记得额外挂载:sudo mount /dev/sda6 /mnt/boot - 挂载系统必要的虚拟目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys - 进入Ubuntu的系统环境:
sudo chroot /mnt - 把GRUB安装到硬盘MBR:
grub-install /dev/sda - 更新GRUB的引导列表(让它识别到Windows):
update-grub - 退出环境并重启:
exit,然后拔了U盘重启试试
第三步:检查BIOS的启动设置
别忽略硬件层面的问题,重启机器按F9(HP EliteBook一般是这个键,或者Esc选启动项)进BIOS:
- 确认第一启动项是你的内置硬盘,不是安装U盘
- 确认BIOS模式是Legacy,没误切到UEFI
- 顺便看看Secure Boot有没有关闭(Legacy模式下它一般不生效,但个别HP机器可能有影响)
第四步:如果GRUB修复后还是看不到Windows,修复Windows引导
要是重启后GRUB能出来但找不到Windows,或者还是提示无OS,可能Windows的引导也坏了:
- 用Windows安装U盘(或者PE启动盘)启动,进入修复模式,打开命令提示符,依次输入:
bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd - 修复完Windows引导后,再回到Try Ubuntu模式重新做一遍GRUB修复,确保GRUB能识别到双系统
小提醒:下次安装时注意分区设置
如果你之后还要重装,自定义分区时记得给Ubuntu的/分区勾选启动分区的选项,或者单独分一个200MB左右的ext4分区,挂载点设为/boot并勾选启动标志,这样Legacy引导就不容易出问题
备注:内容来源于stack exchange,提问作者daveeska
相关产品推荐
相关产品推荐

