Ubuntu GRUB 引导失败恢复方法
讲清 GRUB 进不去/只剩命令行的恢复套路:用 Live 介质挂载系统分区、chroot、重装引导,以及 UEFI 与 Legacy 两种场景的差异。
结论先行
GRUB 损坏的标准恢复套路是四步:Live 介质启动 → 挂载系统分区 → chroot 进去 → 重装 GRUB 并更新。UEFI 机器还要确认 ESP 分区挂对;卡在 grub> 提示符时则手动找分区重新 linuxboot。
卡在 grub> 提示符时的第一步
grub> ls
grub> ls (hd0,msdos2)/ # 逐个找带 vmlinuz 的分区
grub> set root=(hd0,msdos2)
grub> linux /boot/vmlinuz root=UUID=xxxx
grub> initrd /boot/initrd.img
grub> boot
先进系统再修,比在提示符里死磕容易得多。
完整修复流程(Live 介质)
- 用 Ubuntu 桌面版条目 或 Ventoy 类多合一 U 盘(Ventoy 工具页)启动
- 挂载系统分区与 ESP:
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # UEFI 机器;Legacy 跳过
sudo chroot /mnt
- 重装并更新引导:
grub-install /dev/sda # Legacy;UEFI 用 grub-install --bootloader-id=grub-xxx
update-grub
exit
常见坑
| 坑 | 说明 |
|---|---|
| UEFI 机器装成 Legacy 引导 | 启动模式要一致,装前确认 BIOS 项带 UEFI 前缀 |
| 双系统下把 GRUB 装错盘 | grub-install 指定的是整块盘(/dev/sda),不是分区 |
| 修完还是进不去 | update-grub 没生成新条目,再 sudo update-grub 一次 |
ESP 分区 UUID、设备名以实际
lsblk -f输出为准;索引见 Ubuntu 索引页。