ubuntu 进入grub rescue模式问题解决方法

[复制链接]
发表于 2026-10-9 20:43:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

概述

当 Ubuntu 启动进入 grub rescue> 模式时,通常意味着 GRUB 引导记录损坏、分区表异常或文件系统错误。本文提供两条修复路径:先在 rescue 模式下临时引导进入系统,再借助 Live CD/USB 彻底修复分区表与重装 GRUB。

一、在 Grub rescue 模式下直接修复

1. 定位系统分区

ls                              # 列出可用分区,形如 (hd0,msdosX) 或 (hd0,gptX)
ls (hd0,msdosX)/boot/grub        # 若能看到 grub.cfg,则该分区为系统分区

2. 设置引导参数并进入常规菜单

set root=(hd0,msdosX)            # X 替换为实际分区号
set prefix=(hd0,msdosX)/boot/grub
insmod normal                    # 加载 normal 模块
normal                           # 进入常规 GRUB 菜单

若提示找不到模块,试用完整路径:insmod (hd0,msdosX)/boot/grub/i386-pc/normal.mod。

二、通过 Ubuntu Live CD/USB 彻底修复

1. 启动 Live 环境

挂载 Ubuntu ISO 并从"Try Ubuntu"进入临时系统。

2. 检查磁盘与分区表

sudo fdisk -l /dev/sda
sudo lsblk

若硬盘显示为 /dev/sda 但无分区,说明分区表损坏;若分区存在但无法挂载,多为文件系统损坏。

3. 修复文件系统

sudo fsck -y /dev/sda5                       # 检查并修复 EXT4
sudo btrfs check --repair /dev/sda5          # Btrfs 文件系统

4. 恢复分区表(TestDisk)

若分区被误删,可用 TestDisk 扫描恢复:

sudo nano /etc/apt/sources.list
# 将源替换为阿里云镜像后更新
sudo apt-get update
sudo apt-get install testdisk
sudo testdisk

按提示选择硬盘 → 分区表类型(通常 Intel/PC)→ [Analyse] → [Quick Search],找到目标分区后按 P 预览、按 Enter 选择、Write 写回分区表。

5. 重新安装 GRUB

sudo mount /dev/sda5 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
update-grub
exit
reboot

6. 极端情况:Boot Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
boot-repair

选择 Recommended repair 按提示操作。

小结

临时引导可先用 rescue 模式救急,彻底修复需借助 Live 环境的 fsck、TestDisk 与 chroot 重装 GRUB;分区表严重损坏时再用 Boot Repair 自动修复。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表