Ubuntu 16.04 进入 GRUB 修复指南,从应急启动到系统恢复

admin
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 命令行界面后,别急着重装系统!先尝试手动启动,确认系统本身是否完好。

Ubuntu 16.04 进入 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 是根分区的设备名,可通过 lsblkfdisk -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
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码