遭遇修改硬盘分区或重装系统后Ubuntu无法启动的困扰?别慌,这份详细的排查指南为你提供全方位的解决方案,指南涵盖了从引导加载程序修复、GRUB配置调整到分区表检查的常见问题,手把手教你排查故障根源,助你快速恢复系统运行,重获流畅的Ubuntu体验,轻松解决启动难题。
很多Linux用户在折腾系统时,难免会遇到这样一个棘手的问题:明明只是修改了硬盘分区、格式化了某个盘符,或者重装了系统,结果重启后Ubuntu直接黑屏,或者显示“Grub rescue”提示符,完全无法进入系统。
这种情况通常是因为硬盘的引导信息(Bootloader)丢失,或者文件系统出现了错误,别慌,只要你的硬盘数据还在,大部分情况下都是可以修复的,本文将针对“修改硬盘后Ubuntu无法启动”的常见情况,提供详细的排查和修复方案。
常见原因分析
在动手之前,先确认一下你的具体情况:

- 引导丢失: 最常见的情况,如果你使用第三方工具(如DiskGenius)或GParted删除了原来的分区,或者将Ubuntu所在的分区标记为“其他”,会导致Grub引导程序被移除。
- EFI分区损坏: 现代电脑多采用UEFI启动模式,如果EFI分区被误删或格式化,系统将无法找到启动项。
- 文件系统错误: 在不正常关机或强制修改分区表时,EXT4文件系统可能损坏,导致内核无法加载。
核心解决方案:使用Live USB修复GRUB
这是最通用且成功率最高的方法,你需要一个U盘,里面装有一个Ubuntu的ISO镜像(制作启动盘的过程不再赘述)。
第一步:进入修复环境
- 插入U盘,重启电脑。
- 开机时狂按F12、F2或Esc(根据你的主板品牌)进入Boot Menu(启动菜单),选择从U盘启动。
- 选择“Try Ubuntu without installing”(试用Ubuntu而不安装)。
第二步:挂载硬盘分区
进入桌面后,打开终端,首先查看你的硬盘情况:
sudo fdisk -l
假设你的硬盘是 /dev/sda,而Ubuntu安装在 /dev/sda2 分区,Bootloader安装在 /dev/sda(即整块硬盘),请根据实际情况替换命令中的 sda 和数字。
- 挂载根目录:
sudo mount /dev/sda2 /mnt
- 挂载必要的系统目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
第三步:进入Chroot环境
这是关键步骤,我们需要把系统“搬运”到修复环境中,以便执行修复命令。
sudo chroot /mnt
执行后,你的命令提示符通常会变成 (chroot@...:/)#,这意味着你现在正在你的硬盘系统里操作了。
第四步:重新安装GRUB
在 chroot 环境下,运行以下命令来重写引导程序:
grub-install /dev/sda
(注意:这里输入的是硬盘设备名,/dev/sda,千万不要输入 /dev/sda1,否则会把引导装在分区上而不是硬盘上)
安装成功后,更新配置:
update-grub
第五步:退出并重启
exit sudo reboot
拔掉U盘,系统应该能正常启动了。
备用方案:检查文件系统错误
如果进入系统后总是蓝屏报错,或者卡在Loading Linux……的界面不动,可能是文件系统坏了。
在Live USB的终端中,不需要进入Chroot环境,直接检查分区:
sudo fsck -y /dev/sda2
注意:-y 参数会自动回答yes修复错误,修复过程可能需要几分钟,请耐心等待。
BIOS设置排查
有时候硬盘修改后,BIOS中找不到硬盘,请进入BIOS设置,检查:
- SATA Mode: 确保设置为 AHCI 或 IDE(不要混用,如果之前是AHCI,现在改成了RAID,可能导致无法识别)。
- Secure Boot: 某些情况下,安全启动可能会干扰Linux的引导,可以尝试暂时关闭它。

