如何在 Ubuntu 20.04 / 18.04 中启动到救援模式或紧急模式

你可能已经知道, 运行级别 被替换为 系统目标 在许多最近的 Linux 发行版中,如 RHEL 7 / RHEL 8 和 Ubuntu 16.04 LTS 和更新版本。 有关运行级别和 systemd 目标的更多详细信息,请参阅 本指南. 在这个简短的教程中,我们将看到如何启动 救援模式 或者 紧急模式 在 Ubuntu 20.04 和 Ubuntu 18.04 LTS 版本中。

本指南是专门为 Ubuntu 编写的,但是下面给出的步骤应该适用于大多数使用 系统化 作为默认服务管理器。 在进入主题之前,让我澄清一下什么是救援模式和紧急模式,以及这两种模式的目的是什么。

  1. 什么是救援模式?
  2. 什么是紧急模式?
  3. 在 Ubuntu 20.04 LTS 中启动到救援模式
    1. 方法一:
    2. 方法二:
  4. 在 Ubuntu 20.04 LTS 中启动到紧急模式
  5. 在 Ubuntu 18.04 LTS 中启动到救援模式
  6. 启动进入紧急模式
  7. 在救援和紧急模式之间切换

什么是救援模式?

救援模式 相当于 单用户模式 在使用 系统V 作为默认服务管理器。 在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务。 但是,不会启动任何正常服务(例如网络服务)。 救援模式在系统无法正常启动的情况下很有帮助。 此外,我们还可以执行一些重要的救援行动,例如 重置root密码,在救援模式。

什么是紧急模式?

与救援模式相反,在 紧急模式. 没有启动任何服务,没有安装挂载点,没有建立套接字,什么都没有。 你将拥有的只是一个 生壳. 紧急模式适用于调试目的。

首先,我们将看到如何在 Ubuntu 20.04 LTS 发行版中启动到救援模式和紧急模式。

我们可以通过两种方式启动到救援模式。

方法一:

启动你的 Ubuntu 系统。 在 BIOS 标志消失后立即按 ESC 键以显示 Grub 菜单。

在 GRUB 菜单中,选择第一个条目并按 e 编辑它。

在 Ubuntu 20.04 中编辑 GRUB 菜单

点击向下箭头并找到以单词开头的行 linux 并在其末尾添加以下行。 要到达终点,只需按 CTRL+e 或使用 END 钥匙或 LEFT/RIGHT 键盘上的箭头。

systemd.unit=rescue.target
在 Ubuntu 20.04 中编辑 Grub 启动菜单条目以进入救援模式

添加以上行后,点击 Ctrl+x 或者 F10 启动进入救援模式。

几秒钟后,您将以 root 用户身份进入救援模式(单用户模式)。 系统将提示您按 ENTER 进入维护模式。

以下是 Ubuntu 20.04 LTS 服务器中救援模式的样子:

在 Ubuntu 20.04 中启动到救援模式在 Ubuntu 20.04 中启动到救援模式

现在在救援模式下做任何你想做的事情。 您可能需要挂载根 (/) 在救援模式下执行任何操作之前处于读/写模式的文件系统。

mount -n -o remount,rw /
在 Ubuntu 中以读写模式挂载根文件系统在 Ubuntu 中以读写模式挂载根文件系统

完成后,按 Ctrl+d 启动到正常模式。 或者,您可以键入以下任一命令以启动到正常模式。

systemctl default

或者,

exit

如果要重新引导系统而不是引导到正常模式,请输入:

systemctl reboot

方法二:

在这种方法中,您不需要编辑 grub 启动菜单项。

打开系统电源并选择 “Ubuntu 的高级选项” 从 Grub 启动菜单。

从 Ubuntu 的 Grub 启动菜单中选择高级选项从 Ubuntu 的 Grub 启动菜单中选择高级选项

接下来,您将看到具有内核版本的可用 Ubuntu 版本列表。 选择 “恢复模式” 在 Ubuntu 的 grub 启动菜单中。

在 Ubuntu 的 grub 启动菜单中选择恢复模式在 Ubuntu 的 grub 启动菜单中选择恢复模式

几秒钟后,您将看到 Ubuntu 恢复菜单。 从恢复菜单中,选择 “降到 root shell 提示” 选项并按 ENTER 键。

Enter  进入 Ubuntu 中的 root shell 提示Enter 进入 Ubuntu 中的 root shell 提示

现在您将进入救援模式。

Ubuntu维护模式Ubuntu维护模式

挂载根 (/) 通过输入以下命令进入读/写模式的文件系统:

mount -n -o remount,rw /

在救援模式下做任何你想做的事。

完成后,键入 exit 返回到恢复菜单。

exit

最后,选择 “恢复正常启动” 选项并按回车键。

在 Ubuntu 中启动到正常模式在 Ubuntu 中启动到正常模式

如果您不想启动到正常模式,请键入 reboot 并在维护模式下按 ENTER 以重新启动系统。

在 Ubuntu 20.04 LTS 中启动到紧急模式

当 GRUB 启动菜单出现时,按 e 编辑它。

找到以单词开头的行 linux 并在其末尾添加以下行。

systemd.unit=emergency.target
在 Ubuntu 20.04 中编辑 Grub 启动菜单条目以进入紧急模式在 Ubuntu 20.04 中编辑 Grub 启动菜单条目以进入紧急模式

添加以上行后,点击 Ctrl+x 或者 F10 启动进入紧急模式。

几秒钟后,您将以 root 用户身份进入紧急模式。 系统将提示您按 ENTER 进入维护模式。

以下是 Ubuntu 20.04 LTS 服务器中紧急模式的样子:

在 Ubuntu 20.04 LTS 中启动到紧急模式在 Ubuntu 20.04 LTS 中启动到紧急模式

现在在紧急模式下做任何你想做的事情。 您可能需要挂载根 (/) 在此模式下执行任何操作之前处于读/写模式的文件系统。

mount -n -o remount,rw /

完成后,按 Ctrl+d 启动到正常模式。 或者,您可以键入以下任一命令以启动到正常模式。

systemctl default

或者,

exit

如果要重新引导系统而不是引导到正常模式,请输入:

systemctl reboot

相关阅读:

  • 如何在 Ubuntu 20.04 LTS 中重置 Sudo 密码

在 Ubuntu 18.04 LTS 中启动到救援模式

启动你的 Ubuntu 系统。 当 Grub 菜单出现时,选择第一个条目并按 e 编辑。 (要到达终点,只需按 CTRL+e 或使用键盘中的 END 键或向左/向右箭头):

Grub 菜单Grub 菜单

如果您没有看到 Grub 菜单,请在 BIOS 徽标消失后立即按 ESC 键。

找到以word开头的那一行 “Linux” 并在该行的末尾添加以下行(要到达末尾,只需按 CTRL+E 或使用键盘中的 END 键或向左/向右箭头):

systemd.unit=rescue.target
编辑 grub 菜单编辑 grub 菜单

添加上述行后,只需按 CTRL+x 或者 F10 继续启动进入救援模式。 几秒钟后,您将以 root 用户身份进入救援模式(单用户模式)。

以下是 Ubuntu 18.04 LTS 服务器中救援模式的样子:

Ubuntu救援模式Ubuntu救援模式

接下来,键入以下命令以挂载 root (/) 文件系统进入读/写模式。

mount -n -o remount,rw /

启动进入紧急模式

将 Ubuntu 启动到紧急状态与上述方法相同。 你所要做的就是更换 systemd.unit=rescue.targetsystemd.unit=emergency.target 编辑 grub 菜单时。

紧急模式编辑 grub 菜单

添加“systemd.unit=emergency.target”后,按 Ctrl+x 或者 F10 继续启动进入紧急模式。

Ubuntu紧急模式Ubuntu紧急模式

最后,您可以使用以下命令将根文件系统挂载到读/写模式:

mount -n -o remount,rw /

在救援和紧急模式之间切换

如果您处于救援模式,则不必像我上面提到的那样编辑 grub 启动项。 相反,只需键入以下命令即可立即切换到紧急模式:

systemctl emergency

同样,要从紧急模式切换到救援模式,请键入:

systemctl rescue

您现在知道什么是救援和紧急模式,以及如何在 Ubuntu 20.04 和 Ubuntu 18.04 LTS 系统中启动到这些模式。 正如我已经提到的,这里提供的步骤适用于许多使用 Systemd 的最新 Linux 版本。