Ubuntu 14.04系统故障时,可通过Recovery模式修复,开机按住Shift键显示GRUB菜单,选择“Recovery mode”回车,进入后选“root Drop to root shell prompt”进入终端,常用操作:执行“dpkg --configure -a”修复包管理依赖,“apt-get update && apt-get upgrade”更新系统,“update-grub”修复引导问题,完成后输入“reboot”重启,该模式可解决无法启动、包冲突等问题,帮助用户快速恢复系统正常运行。
在Linux系统使用过程中,有时会遇到系统无法正常启动的情况(如GRUB引导损坏、系统文件错误、服务冲突等)。Recovery模式(恢复模式) 便成为修复系统的关键工具,本文将以Ubuntu 14.04为例,详细介绍进入Recovery模式的步骤、常见问题解决及恢复模式下的实用操作,帮助用户快速排查和修复系统故障。
什么是Recovery模式?
Recovery模式是Ubuntu系统预留的“安全模式”,它以最小化环境启动系统,仅加载必要的核心服务,禁用第三方驱动和自启动程序,其核心作用包括:
- 修复GRUB引导问题;
- 恢复损坏的系统文件;
- 卸载导致冲突的软件包;
- 重置系统配置(如网络、用户权限等)。
当系统反复卡在启动界面、无法进入桌面或登录时,Recovery模式往往是“救命稻草”。

进入Ubuntu 14.04 Recovery模式的详细步骤
准备工作:了解进入BIOS/UEFI的快捷键
进入Recovery模式的前提是通过BIOS/UEFI设置修改启动顺序,因此需先知晓电脑进入BIOS/UEFI的快捷键,常见按键如下(不同品牌电脑可能不同):
- 台式机:Del、F2、F10、Esc;
- 笔记本:联想(F2/Novo)、戴尔(F12)、惠普(F10)、华硕(F2)、ThinkPad(F1/Enter)。
提示:若不确定,可在开机时快速反复尝试上述按键,直到进入BIOS/UEFI界面。
步骤详解:通过GRUB菜单进入Recovery模式
Ubuntu 14.04默认会显示GRUB启动菜单(若未显示,需手动触发),具体操作如下:
(1)触发GRUB菜单
- 正常启动电脑,当看到Ubuntu 14.04的启动画面(紫色的Ubuntu Logo)时,长住Shift键(部分电脑需连续按Esc),直到进入GRUB菜单(界面显示Ubuntu的高级选项、Windows等启动项)。
- 若长住Shift无效,可在开机时快速按Esc键,强制进入GRUB菜单。
(2)选择Recovery模式
在GRUB菜单中,通过方向键选择“Ubuntu, with Linux 3.13.0-32-generic (recovery mode)”(版本号可能因系统更新略有不同,核心是“recovery mode”),按Enter确认。
(3)进入Recovery模式选项
系统会加载Recovery环境,并显示多个修复选项(如下图所示,界面为纯文本模式):
dpkg: Reconfigure packages
fsck: Check all filesystems
root Drop to root shell prompt
resume: Resume normal boot
network: Enable networking
clean: Remove obsolete packages
提示:若未显示选项,可能是系统加载较慢,等待几秒即可。
特殊情况:GRUB菜单不显示怎么办?
若GRUB菜单始终不显示(如系统直接卡在启动界面),可通过以下方法强制进入:
(1)修改启动参数(手动触发Recovery)
- 在开机时按ESC键进入GRUB菜单(若仍无,则需先通过BIOS/UEFI恢复GRUB,此处暂不展开);
- 若GRUB菜单空白,可尝试按e键编辑当前启动项,找到以“linux”开头的行(类似
linux /boot/vmlinuz-3.13.0-32-generic root=/dev/sda1 ro quiet splash),将其中的ro(只读模式)改为rw(读写模式),并在行末添加init=/bin/bash,按Ctrl+X启动。 - 系统会进入紧急Shell模式,输入
mount -o remount,rw /重新挂载根目录,再输入nano /etc/default/grub编辑GRUB配置,将GRUB_HIDDEN_TIMEOUT=0改为GRUB_HIDDEN_TIMEOUT=5(显示GRUB菜单5秒),保存后运行update-grub更新GRUB,最后重启电脑(reboot)。
(2)通过Live USB进入
若GRUB完全损坏,需制作Ubuntu 14.04的Live USB启动盘,从U盘启动后,选择“Try Ubuntu”,打开终端,运行以下命令修复GRUB:
sudo fdisk -l # 查看系统分区(如/dev/sda2为根分区) sudo mount /dev/sda2 /mnt # 挂载根分区 sudo mount /dev/sda1 /mnt/boot # 挂载boot分区(若有单独分区) sudo chroot /mnt # 切换到系统环境 grub-install /dev/sda # 重新安装GRUB update-grub # 更新GRUB配置 exit # 退出 reboot # 重启
Recovery模式下的实用操作指南
进入Recovery模式后,根据故障类型选择对应操作,以下是常见场景的解决方法:
“root Drop to root shell prompt”(进入root命令行)
适用场景:需要手动执行命令修复系统(如修复文件系统、删除错误文件、修改配置等)。
- 选择该选项后,会直接进入root权限的终端(无需输入密码);
- 示例操作:
- 查看系统状态:
systemctl status(查看服务状态)、dmesg | tail(查看启动日志); - 修复文件系统:
fsck /dev/sda1(sda1替换为实际根分区,检查并修复磁盘错误); - 删除错误软件包:
dpkg --purge 软件包名(如卸载导致蓝屏的驱动); - 重新挂载根分区(若提示文件系统只读):
mount -o remount,rw /。
- 查看系统状态:
“dpkg: Reconfigure packages”(重新配置软件包)
适用场景:软件包安装/卸载不彻底、依赖冲突导致系统异常。
- 选择该选项后,系统会自动调用
dpkg重新扫描并配置所有软件包; - 若需手动清理残留包,可在root终端执行:
dpkg -l | grep "^rc" | awk '{print $2}' | xargs dpkg -P(删除已标记删除但残留的软件包)。
“fsck: Check all filesystems”(检查所有文件系统)
适用场景:磁盘错误导致系统无法启动(如“kernel panic, not syncing: VFS: Unable to mount root fs on unknown-block(0,0)”)。
- 选择该选项后,系统会自动扫描并修复ext4/ext3等文件系统的错误;
- 若扫描失败,可在root终端手动执行:
fsck -t ext4 /dev/sda1(指定文件系统类型和分区)。
“network: Enable networking”(启用网络)
适用场景:

