You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,不是某个分区),咱们手动修复试试:

  1. 先挂载Ubuntu的根分区,假设你从fdisk结果里找到的/分区是/dev/sda5,就输入:sudo mount /dev/sda5 /mnt
  2. 如果有单独的/boot分区,比如/dev/sda6,记得额外挂载:sudo mount /dev/sda6 /mnt/boot
  3. 挂载系统必要的虚拟目录:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  4. 进入Ubuntu的系统环境:sudo chroot /mnt
  5. 把GRUB安装到硬盘MBR:grub-install /dev/sda
  6. 更新GRUB的引导列表(让它识别到Windows):update-grub
  7. 退出环境并重启: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 12:25:29