Ubuntu 16.04因GRUB故障无法启动时,可通过应急启动修复:开机按Shift或ESC键进入GRUB菜单,选择“高级选项”,进入系统恢复模式,选“root Drop to root shell prompt”获取命令行权限,挂载根分区(如mount /dev/sda1 /mnt),执行grub-install --recheck /dev/sda重装GRUB,再运行update-grub生成配置文件,完成后执行reboot重启系统,GRUB修复完成,系统恢复正常启动。
当你的 Ubuntu 16.04 系统开机后没有直接进入桌面,而是跳转到类似 GNU GRUB version 2.02~beta2-9ubuntu1.14 的命令行界面时,别慌——这说明 GRUB 引导加载程序可能因配置错误、系统更新或分区变动而“迷失了方向”,本文将带你从“为什么会出现这个问题”到“如何一步步修复”,最终让系统恢复正常启动。
先搞懂:什么是“进入 GRUB”?为什么会发生?
GRUB(Grand Unified Bootloader)是 Linux 系统的“引导管家”,负责在开机时加载内核并启动系统,正常情况下,它会显示启动菜单(选择 Ubuntu 或其他系统),然后自动启动,但如果出现以下情况,GRUB 可能无法正常加载菜单,直接进入命令行界面:
- 引导配置文件损坏:如
/boot/grub/grub.cfg文件丢失或格式错误(常见于系统更新中断或手动误删); - 分区表变动:比如重装 Windows 覆盖了 MBR 引导记录,或调整 Ubuntu 分区大小后 GRUB 未更新路径;
- 内核或 initramfs 文件损坏:更新内核后生成的
/boot/vmlinuz或/initrd.img文件异常; - 硬盘主引导记录(MBR)或 GUID 分区表(GPT)损坏:导致 GRUB 无法找到正确的分区。
应急处理:先试试手动启动 GRUB
进入 GRUB 命令行界面后,别急着重装系统!先尝试手动启动,确认系统本身是否完好。

步骤 1:查看可用系统
在 GRUB 命令行输入:
ls
你会看到类似 (hd0) (hd0,msdos1) (hd0, gpt2) 的设备列表,(hd0) 表示第一块硬盘,(hd0,msdos1) 或 (hd0,gpt2) 表示硬盘的分区(msdos 是 MBR 分区,gpt 是 GPT 分区)。
步骤 2:查找 Ubuntu 分区
继续输入 ls 并加上分区号,比如查看 (hd0,gpt2) 是否包含 Ubuntu 系统文件:
ls (hd0,gpt2)/
如果看到 boot/、etc/、home/ 等目录,说明该分区是 Ubuntu 的根分区(记下分区号,(hd0,gpt2))。
步骤 3:手动指定启动路径
假设 Ubuntu 分区是 (hd0,gpt2),内核文件在 /boot/vmlinuz,启动参数在 /boot/grub/grub.cfg,输入以下命令启动:
set root=(hd0,gpt2)
linux /boot/vmlinuz-4.15.0-88-generic root=/dev/sda2 ro
initrd /boot/initrd.img-4.15.0-88-generic
boot
root=(hd0,gpt2):指定 Ubuntu 分区(需替换为你的实际分区);linux行:内核路径 +root=参数(/dev/sda2是根分区的设备名,可通过lsblk或fdisk -l在系统内确认);initrd行:初始内存盘文件(需与内核版本一致)。
如果能成功启动,说明系统文件完好,只需修复 GRUB 配置;如果启动失败(如黑屏、报错),则需进一步排查系统文件或分区问题。
常规修复:从 GRUB 命令行重建引导
如果手动启动成功,说明问题出在 GRUB 配置或引导记录上,以下是两种修复方法:新手首选(Boot-Repair 工具) 和 进阶手动修复(chroot 环境)。
Boot-Repair 工具(“一键修复”,适合新手)
Boot-Repair 是一款专门修复 Linux 引导的工具,能自动检测并修复 GRUB 配置、MBR/GPT 引导记录等问题。
步骤 1:从 Live USB 启动
准备一个 Ubuntu 16.04 的 Live USB(安装盘),插入电脑,开机时按 F12(或 Esc/F2)进入启动菜单,选择 “Try Ubuntu without installing” 进入 Live 系统。
步骤 2:安装 Boot-Repair
打开终端,依次输入以下命令(确保网络连接正常):
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
步骤 3:运行 Boot-Repair
在终端输入 boot-repair,打开图形界面,点击 “Recommended repair”(推荐修复),工具会自动检测并修复问题,修复完成后,根据提示重启电脑,通常能直接进入系统。
注意:如果修复失败,记录错误信息并尝试方法二。
手动重建 GRUB(进阶用户,更可控)
Boot-Repair 失效,或你想手动修复,可通过 chroot 环境(在 Live 系统中“进入”原系统)操作。
步骤 1:挂载原系统分区
假设 Ubuntu 根分区是 /dev/sda2(通过 lsblk 确认),在 Live 系统终端中:
sudo mount /dev/sda2 /mnt # 挂载根分区
sudo mount /dev/sda1 /mnt/boot # boot 是独立分区(如 /dev/sda1)
sudo mount --bind /dev /mnt/dev # 绑定设备文件
sudo mount --bind /proc /mnt/proc # 绑定 proc 文件系统
sudo mount --bind /sys /mnt/sys # 绑定 sys 文件系统
步骤 2:进入 chroot 环境
sudo chroot /mnt
此时终端提示符会变为 root@ubuntu:/#,表示已进入原系统的“虚拟环境”。
步骤 3:重新安装 GRUB
- 如果是 MBR 分区(传统 BIOS 启动):
grub-install /dev/sda - 如果是 GPT 分区(UEFI 启动):
grub-install /dev/s

