如何使用 Ubuntu 24 恢复模式:系统修复、GRUB 修复与故障排除完整指南

目次

1. 介绍

Ubuntu 被广泛使用,因其简洁易用的 Linux 发行版特性。然而,由于系统更新或配置更改,可能出现 Ubuntu 突然无法启动 的情况。在这种情况下,使用 恢复模式(Recovery Mode) 功能来修复系统非常重要。

恢复模式是一种特殊的启动模式,允许系统以 最小功能 启动。即使系统因组件损坏或设置错误而无法启动,仍然可以执行修复任务。

什么是恢复模式?

Ubuntu 恢复模式是一种通过 GRUB(GNU Grand Unified Bootloader)访问的特殊故障排除环境。与正常启动不同,它以最小资源加载,并提供管理员 shell 访问以进行修复。

在恢复模式下,您可以执行以下任务:

  • 修复损坏的系统文件
  • 修复或重新安装软件包
  • 检查并修复文件系统错误
  • 启用网络连接
  • 修复并重新安装 GRUB
  • 以 root 权限执行系统操作

本文目的

本文解释如何在 Ubuntu 24 中使用恢复模式。它详细涵盖以下主题:

  1. Ubuntu 24 中的恢复模式是什么?
  2. 如何进入 Ubuntu 24 的恢复模式
  3. 恢复模式选项说明
  4. 实用故障排除示例
  5. 使用恢复模式时的注意事项
  6. 常见问题解答(FAQ)

本文旨在帮助 Ubuntu 用户通过使用恢复模式有效解决系统问题。

2. Ubuntu 24 中的恢复模式是什么?

Ubuntu 24 的恢复模式是一种专门的启动环境,旨在进行系统故障排除和修复。与常规启动序列不同,它 以最小功能启动系统并提供具有管理员权限的 shell 访问,从而能够解决各种系统问题。

本节说明恢复模式的概述、它与正常启动的区别以及可以在其中执行的任务。

什么是恢复模式?

恢复模式是 从 Ubuntu GRUB 菜单访问的系统修复启动选项。它不加载所有服务,只启动必要的组件,使您能够识别并修复系统问题。

恢复模式有用的常见场景包括:

  • 更新后 Ubuntu 无法启动
  • 错误设置导致 GUI 无法启动
  • 软件包问题导致应用程序异常
  • 损坏的系统文件阻止正常启动
  • GRUB(引导加载程序)损坏导致操作系统无法加载

通过使用恢复模式,您可以解决普通启动过程无法修复的问题。

正常启动与恢复模式的区别

通常情况下,Ubuntu 通过以下步骤启动:

  1. 开机时启动引导加载程序(GRUB)
  2. 以正常模式加载内核
  3. 加载所需的系统服务和驱动
  4. 启动 GUI 并显示登录界面

而恢复模式的工作方式不同:

  1. 开机时手动打开 GRUB 菜单
  2. 选择恢复模式,加载最小化内核
  3. 不启动 GUI,使用基于 CLI 的界面
  4. 显示面向修复的菜单(软件包修复、磁盘检查等)
  5. 在解决问题后返回正常启动

在恢复模式下可以做什么

恢复模式提供以下功能:

1. 修复损坏的包

  • 如果在更新过程中出现包损坏,可以使用 dpkg 进行修复。
  • 示例:
    dpkg --configure -a
    

2. 修复磁盘错误

  • 如果文件系统损坏导致 Ubuntu 无法启动,可使用 fsck 修复磁盘错误。
  • 示例:
    fsck -y /dev/sda1
    

3. 启用网络支持

  • 当修复需要网络访问时,使用 network 选项。

4. 修复 GRUB

answer. 如果引导加载程序损坏,请从恢复模式重新安装 GRUB。 * 示例:*

grub-install /dev/sda

5. 访问根 Shell

  • 与正常启动不同,恢复模式通过 root 选项直接提供对根 Shell 的访问。
  • 示例:
    passwd username
    

何时使用恢复模式?

以下是推荐使用恢复模式的常见情况:

SituationWhat You Can Do
Ubuntu won’t bootRepair GRUB or reinstall kernel
After updates cause issuesRepair packages or roll back updates
Disk errors detectedRepair with fsck
Forgot passwordReset via root shell
No network availableEnable via network option

小结

Ubuntu 的恢复模式是一个 关键的故障排除功能。即使正常启动失败,它也能让你以最小组件启动系统,识别问题并高效修复。

3. 如何在 Ubuntu 24 中进入恢复模式

在 Ubuntu 24 中进入恢复模式的过程会因系统状态以及机器使用 BIOS 还是 UEFI 启动而略有不同。本节说明如何打开 GRUB 菜单、进入 恢复模式,以及 GRUB 菜单未出现时的处理方法。

打开 GRUB 菜单

要使用恢复模式,必须先打开 GRUB(GNU GRUB 引导加载程序) 菜单。

对于 BIOS(传统启动)系统

  1. 打开电脑电源
  2. 在 Ubuntu 徽标出现之前,按住 Shift
  3. GRUB 菜单将会显示

对于 UEFI 系统

  1. 打开电脑电源
  2. 在 Ubuntu 徽标出现之前,反复按下 Esc
  3. GRUB 菜单将会显示

💡 提示:

  • 如果 GRUB 菜单未出现,请调整按下 ShiftEsc 的时机。
  • 在双系统环境中,可能会出现操作系统选择界面而非 GRUB。

选择恢复模式

GRUB 菜单出现后,按以下步骤操作:

  1. 选择 “Advanced options for Ubuntu”(Ubuntu 高级选项)
  • 使用 ↑ 和 ↓ 键选择并按 Enter
  1. 选择一个恢复模式内核
  • 示例:Ubuntu, with Linux 6.5.0-XX-generic (recovery mode)(Ubuntu,使用 Linux 6.5.0-XX-generic(恢复模式))
  • 建议选择最新的内核。
  1. 恢复模式菜单将会显示
  • 从显示的列表中选择所需的修复选项。

如果 GRUB 菜单未出现该怎么办

情况 1:GRUB 菜单被自动跳过

  • 原因: GRUB 超时时间可能被设置为 0。
  • 解决方案: 修改 GRUB 设置。
    sudo nano /etc/default/grub
    

GRub_TIMEOUT=0 改为 GRUB_TIMEOUT=10,然后保存(Ctrl + XYEnter)并应用:

sudo update-grub

情况 2:GRUB 损坏

  • 解决方案: 使用 Live USB 启动并重新安装 GRUB。
    sudo mount /dev/sdaX /mnt  # Mount the Ubuntu partition
    sudo grub-install --boot-directory=/mnt/boot /dev/sda
    sudo update-grub
    

情况 3:在双系统中,Windows 覆盖了 GRUB

  • 解决方案: 使用 Boot Repair 工具恢复 GRUB。
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt update
    sudo apt install -y boot-repair
    boot-repair
    

恢复模式选项概览

进入恢复模式后,你会看到如下选项:

OptionDescription
resumeExit Recovery Mode and resume normal boot
cleanFree disk space by removing unnecessary packages
dpkgRepair broken packages
fsckCheck and repair file system errors
networkEnable network access for online repairs
rootOpen a root shell for advanced repairs

小结

  • 恢复模式通过 Ubuntu GRUB 菜单进入
  • 在 BIOS 系统上使用 Shift,在 UEFI 系统上使用 Esc
  • 如果 GRUB 未出现,修改设置或修复 GRUB
  • 恢复模式提供多种系统问题的修复选项

4. 各恢复模式选项的详细说明

Ubuntu 24 提供了多个恢复模式选项,用于修复不同类型的系统问题。本节解释每个选项并展示如何有效使用它们。

恢复模式菜单概览

恢复模式菜单包含以下选项:

OptionDescription
resumeExit Recovery Mode and boot normally
cleanRemove unnecessary packages and reclaim disk space
dpkgRepair damaged packages
fsckScan and repair file system errors
networkEnable the network for online repair tasks
rootOpen a root shell with administrator privileges

下面详细查看每个选项。

resume(正常启动)

概述

此选项退出恢复模式并正常启动 Ubuntu。完成修复操作或系统不再需要恢复模式时使用。

如何使用

.1. 从恢复模式菜单中选择 resume
2. 按 Enter 并按照屏幕上的指示操作
3. Ubuntu 将正常启动

clean (释放磁盘空间)

概述

此选项会删除不必要的包以增加可用磁盘空间。如果磁盘满了,Ubuntu 可能表现异常,因此在存储空间不足的情况下此选项尤为重要。

使用方法

  1. 选择 clean 并按 Enter
  2. Ubuntu 会自动删除缓存和旧的包
  3. 选择 resume 返回正常启动

手动检查磁盘使用情况:

df -h

检查目录大小:

du -sh /*

删除未使用的包:

sudo apt autoremove

dpkg (修复损坏的包)

概述

dpkg 选项使用 Ubuntu 的包管理器来修复损坏的包。当更新过程中出现错误导致包不可用时,此选项非常有用。

使用方法

  1. 选择 dpkg 并按 Enter
  2. Ubuntu 会扫描受损的包并尝试自动修复
  3. 修复完成后选择 resume 正常启动

手动包修复命令:

sudo dpkg --configure -a
sudo apt --fix-broken install

fsck (修复文件系统)

概述

fsck(文件系统检查)命令用于检测并修复文件系统错误。当启动失败的原因是磁盘错误时,此选项非常有用。

使用方法

  1. 选择 fsck 并按 Enter
  2. Ubuntu 会扫描并修复文件系统问题
  3. 完成后选择 resume

手动文件系统修复:

  1. 从恢复模式菜单中选择 root
  2. 运行以下命令(以 /dev/sda1 为例):
    fsck -y /dev/sda1
    
  1. 输入 exit 并重启

network (启用网络访问)

概述

此选项即使在恢复模式下也会启用网络接口。当需要下载包、更新软件源或进行在线故障排除时,它是必不可少的。

使用方法

  1. 选择 network 并按 Enter
  2. 系统会激活网络连接
  3. 激活后即可使用需要互联网访问的命令

手动重启网络:

sudo systemctl restart NetworkManager

root (打开根 Shell)

概述

此选项会打开一个具有 root 权限 的 Shell 会话。用于高级修复,如重置密码、修改配置文件、重新安装 GRUB,或修复无法自动修复的包。

使用方法

  1. 选择 root 并按 Enter
  2. 以管理员权限访问命令行
  3. 执行所需命令后,使用 exit 退出 Shell

高级操作示例:

  • 重置用户密码:
    passwd username
    
  • 修复 GRUB:
    grub-install /dev/sda
    update-grub
    

总结

Ubuntu 24 提供了多种恢复选项。了解每个选项的工作原理,可帮助您高效且安全地进行系统修复。

5. 使用恢复模式的实用故障排除示例

Ubuntu 24 在恢复模式中内置了多种强大的工具,可用于修复系统启动问题、修复损坏的包以及纠正文件系统错误。本节将逐步演示针对常见问题的 故障排除流程

案例 1:Ubuntu 无法启动

症状

  • 启动时出现 黑屏
  • 在双启动系统中,GRUB 未出现,Windows 直接启动
  • 错误信息:“Kernel Panic – not syncing: VFS”

解决方案

1. 修复 GRUB

GRUB 可能已损坏。使用恢复模式重新安装它。

  1. 打开 GRUB 菜单(启动时按 ShiftEsc
  2. 选择恢复模式并选择 root 选项
  3. 运行以下命令:
    grub-install /dev/sda
    update-grub
    reboot
    
  1. 重启并检查 GRUB 是否出现
2. 修复内核
  1. 从 GRUB 中选择 Ubuntu 的高级选项
  2. 选择一个较旧的内核版本
  3. 重新安装内核:
    sudo apt update
    sudo apt reinstall linux-generic
    

情况 2:由于磁盘空间不足导致 Ubuntu 失败

症状

  • 错误消息:“No space left on device”
  • GUI 无法启动

解决方案

1. 移除不必要的软件包
  1. 在恢复模式中选择 clean
  2. 手动移除不必要的日志或文件:
    du -sh /*
    rm -rf /var/log/*
    
2. 删除临时文件
rm -rf ~/.cache/*
rm -rf /tmp/*

情况 3:Ubuntu 软件包损坏

症状

  • apt-getdpkg 命令返回错误
  • 系统更新后应用程序停止工作

解决方案

1. 修复软件包
  1. 在恢复模式中选择 dpkg
  2. 如有必要,进行手动修复:
    sudo dpkg --configure -a
    sudo apt --fix-broken install
    
2. 重新安装软件包
sudo apt reinstall $(dpkg --list | awk '/^rc/ { print $2 }')

情况 4:无法使用网络

症状

  • 以太网/Wi-Fi 不工作
  • 网络配置文件损坏

解决方案

1. 启用网络

在恢复模式中选择 network

2. 重启网络服务
sudo systemctl restart NetworkManager
3. 重新安装网络驱动程序
sudo apt update
sudo apt install --reinstall network-manager

情况 5:GRUB 引导条目损坏

症状

  • Ubuntu 不再出现在引导列表中
  • 在双引导设置中仅能引导 Windows

解决方案

1. 使用 Boot Repair
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
boot-repair
2. 修改 GRUB 配置
sudo nano /etc/default/grub
GRUB_TIMEOUT=10
update-grub

情况 6:忘记根密码

症状

  • 无法执行管理任务
  • 没有密码时 sudo 不工作

解决方案

  1. 在恢复模式中选择 root
  2. 重置密码:
    passwd username
    
  1. 重启系统:
    reboot
    

总结

使用 Ubuntu 24 恢复模式,您可以高效地解决各种问题。理解这些程序可以让您在不重新安装 Ubuntu 的情况下恢复系统。

6. 使用恢复模式时的注意事项

虽然 Ubuntu 24 中的恢复模式对于故障排除和修复系统问题非常有用,但 不正确的操作可能导致严重的系统损坏。本节解释在使用前需要考虑的重要点。

使用根权限时的注意事项

恢复模式授予访问 root shell 的权限,但不正确的命令可能损坏或破坏操作系统。需要极其小心。

❌ 绝不应该运行的危险命令

CommandImpact
rm -rf /Deletes all system data, making Ubuntu unbootable
dd if=/dev/zero of=/dev/sdaErases the entire disk
chmod 000 /etc/shadowPrevents all users from logging into the system
mv /bin /bin_backupRemoves essential binaries, breaking shell access

✅ 安全使用指南

  1. 在执行每个命令之前理解它的作用
  2. 在修改文件之前使用 lscat 验证文件
  3. 尽可能使用 sudo 而非完整的根操作
  4. 在进行重大更改之前创建备份

在进行更改之前进行备份的重要性

恢复模式旨在修改系统的关键部分。不正确的修改可能阻止 Ubuntu 引导。因此,强烈建议备份重要文件。

备份方法

1. 手动复制重要数据

打开 root shell 并将文件复制到外部存储:

cp -r /home/username/Documents /mnt/usb/
2. 使用 Timeshift 创建完整的系统快照
sudo apt install timeshift
sudo timeshift --create --comments "Before Recovery Mode"

处理磁盘时的注意事项

磁盘和分区修改应小心进行。在错误的设备上使用 fsck 可能导致不可逆转的损坏。

安全工作步骤

  1. 检查分区信息
    lsblk
    
  1. 修复文件系统(以 /dev/sda1 为例)
    fsck -y /dev/sda1
    

启用网络访问时的注意事项

在 root 模式下启用网络会带来安全风险。只连接可信网络,并避免未知脚本。

最佳实践

  1. 不要不必要地修改 Wi-Fi 密码或配置文件
  2. 使用安全且可信的网络
  3. 切勿从互联网安装未知脚本
    curl http://example.com/install.sh | sh  # Do NOT run this!
    

修复 GRUB 时的注意事项

GRUB 配置错误可能导致 Ubuntu 和 Windows 均无法启动。

最佳实践

  1. 指定正确的磁盘,而不是分区
    grub-install /dev/sda  # Correct
    # NOT /dev/sda1
    
  1. 修改后运行 update-grub
    sudo update-grub
    
  1. 在双启动环境中不要删除 Windows 启动管理器

重置密码时的注意事项

更改 root 密码可能会修改权限组。如果配置不当,一些用户可能会丢失 sudo 访问权限。

最佳实践

  1. 在恢复模式中选择 root
  2. 重置密码:
    passwd username
    
  1. 将用户重新添加到 sudo 组(如果必要):
    usermod -aG sudo username
    

总结

RiskPrecaution
Misuse of root permissionsCommands may destroy the system if used improperly
No backups before changesAlways create backups before modifying critical files
Misuse during file system repairsVerify device names before running fsck
Incorrect GRUB repairsSpecify /dev/sda and update GRUB afterwards
Unsafe network operationsAvoid running unknown scripts
Password reset issuesEnsure the user remains in the sudo group

7. 常见问题解答 (FAQ)

本节提供与 Ubuntu 24 恢复模式相关的常见问题的答案。如果您遇到任何问题,请先参考此 FAQ。

无法进入恢复模式

Q1: 按下 ShiftEsc 无法显示 GRUB 菜单。该怎么办?

A: GRUB 超时时间可能太短。请按以下方式修改设置:

  1. 在启动过程中反复按 Shift(BIOS)或 Esc(UEFI)
  2. 修改 GRUB 超时时间:
    sudo nano /etc/default/grub
    

GRUB_TIMEOUT=0 替换为:

GRUB_TIMEOUT=10
  1. 应用更改:
    sudo update-grub
    
  1. 重启并再次测试

键盘或鼠标无法工作

Q2: 我的键盘在恢复模式中无法工作。为什么?

A: 某些无线键盘在早期启动阶段无法被识别。

解决方案:

  1. 尝试使用有线 USB 键盘
  2. 在 BIOS 中启用“USB Legacy 支持”
  3. 尝试另一个 USB 端口

网络无法工作

Q3: 即使选择了 network,网络仍无法连接。

A: 某些配置需要手动激活。

  1. 重启网络:
    sudo systemctl restart NetworkManager
    
  1. 请求 IP 地址:
    sudo dhclient
    
  1. 手动连接 Wi-Fi:
    nmcli d wifi connect "SSID" password "PASSWORD"
    

文件系统修复失败

Q4: fsck 显示文件系统已挂载。现在该怎么办?

A: 以只读方式重新挂载:

mount -o remount,ro /
fsck -y /dev/sda1

软件包修复问题

Q5: dpkg 仍然出错。该尝试什么?

A: 移除有问题的软件包:

sudo apt remove --purge packagename

然后更新软件包:

sudo apt update && sudo apt upgrade -y

GRUB 修复无效

Q6: 运行 grub-install 无法修复 GRUB。为什么?

  1. 验证磁盘布局:
    lsblk
    
  1. 将 GRUB 安装到 EFI 分区:
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
    

密码重置问题

Q7: 我可以使用恢复模式重置忘记的密码吗?

A: 是的。在恢复模式中使用 root

passwd username

总结

使用正确的命令和程序,恢复模式可以帮助您修复几乎任何 Ubuntu 启动或配置问题。

8. 结论

Ubuntu 24 中的 Recovery Mode 是一个强大的诊断和修复工具。本指南涵盖了基础知识、如何访问 Recovery Mode、每个选项的详细解释、具体的修复示例、常见问题解答以及最佳实践。

关键要点

  • Recovery Mode 提供基本的修复工具,如 dpkgfsck 和 GRUB 恢复
  • 通过 Shift (BIOS) 或 Esc (UEFI) 访问
  • 针对不同问题使用不同的选项 —软件包修复、文件系统验证、GRUB 修复等
  • 在修改核心系统组件之前,备份至关重要

推荐的故障排除流程

  1. 打开 GRUB 菜单 → 选择 Advanced options for Ubuntu
  2. 选择合适的 Recovery Mode 选项
  3. 执行修复并重启
    reboot
    

替代解决方案

  • 如果 Recovery Mode 失败,使用 Live USB 进行 GRUB 或磁盘修复
  • 如果系统无法修复,重新安装 Ubuntu
  • 使用如 Timeshift 等工具创建定期备份

最终想法

通过理解并正确使用 Recovery Mode,您可以解决大多数 Ubuntu 系统问题,而无需重新安装操作系统。通过谨慎的步骤和备份,Ubuntu 24 可以保持稳定可靠的环境,适用于日常用户和专业人士。