新安装的Ubuntu无法启动的故障排查求助
看起来你在老硬件上装完Ubuntu Server后遇到了引导卡壳的问题,别慌,咱们一步步来排查解决:
先确认BIOS引导模式与安装模式是否匹配
你提到BIOS选了UEFI和Legacy OPROM混合模式,但华硕老主板的这个选项有时候可能不够明确。建议进入BIOS找单独的「Boot Mode」选项,看看是设为「UEFI Only」「Legacy Only」还是混合。
这里的关键是:Ubuntu安装时用的引导模式(UEFI或Legacy)必须和BIOS当前的引导模式一致。如果安装时是UEFI模式,系统会创建FAT32格式的ESP分区;如果是Legacy模式则是MBR分区表+BIOS Boot分区。模式不匹配就会出现找不到GRUB的情况。检查系统分区结构
用安装U盘重新启动,选择「Try Ubuntu without installing」(Server版可进入救援模式),然后打开终端:- 输入
lsblk查看你的SSD分区,确认是否有ESP分区(UEFI模式下一般是几百MB,类型为vfat)或者BIOS Boot分区(Legacy模式下是1MB左右,无挂载点)。 - 输入
fdisk -l /dev/sda查看分区表类型是GPT(对应UEFI)还是MBR(对应Legacy)。
- 输入
尝试修复GRUB引导
如果确认了引导模式和分区匹配,咱们可以手动修复GRUB:- 先挂载你的系统根分区,比如假设根分区是
/dev/sda2:sudo mount /dev/sda2 /mnt - 如果是UEFI模式,还要挂载ESP分区(比如
/dev/sda1):sudo mount /dev/sda1 /mnt/boot/efi - 进入系统的chroot环境:
sudo chroot /mnt - 重新安装GRUB:
- UEFI模式:
grub-install --efi-directory=/boot/efi --bootloader-id=ubuntu - Legacy模式:
grub-install /dev/sda
- UEFI模式:
- 更新GRUB配置:
update-grub
完成后重启,看看能不能正常引导。
- 先挂载你的系统根分区,比如假设根分区是
检查华硕主板的特殊设置
老华硕Maximus系列主板有些选项可能影响引导:- 关闭「Fast Boot」:这个功能会跳过部分引导设备检测,容易导致GRUB无法被识别。
- 关闭「Secure Boot」:虽然Ubuntu 20.04支持Secure Boot,但老主板的兼容性可能不佳,关闭后试试。
- 确认「Boot Order」:把你的SSD拖到引导列表的最顶端,有时候即使BIOS显示SSD,顺序不对也会引导失败。
尝试重新安装时指定引导模式
如果上面的方法都没效果,试试重新安装:在U盘启动时,选择明确的UEFI或Legacy启动项(华硕主板的启动菜单里会标注「UEFI: xxx」或「Legacy: xxx」),确保安装模式和BIOS后续设置的引导模式完全一致。检查SSD健康状态
老SSD可能存在硬件问题,用终端输入sudo smartctl -a /dev/sda查看SSD的SMART信息,看看有没有坏块、健康警告之类的问题。
备注:内容来源于stack exchange,提问作者smallfish

