TranslateProject/translated/tech/20220518 How To Boot Into Rescue Mode Or Emergency Mode In Ubuntu 22.04 - 20.04 - 18.04.md
2022-06-11 09:50:43 +08:00

13 KiB
Raw Blame History

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

这篇教程将介绍如何在 Ubuntu 22.04、20.04 和 18.04 LTS 版本中启动到 救援Rescue 模式 或 紧急Emergency 模式。

你可能已经知道,在 Linux 发行版中 运行等级Runlevels 已经被 系统目标Systemd targets 所替代,例如, RHEL 7 、RHEL 8 、Ubuntu 16.04 LTS 及其更新的版本。更多关于 运行等级Runlevels系统目标Systemd targets 的信息,参考 这篇指南

这篇指南是针对 Ubuntu 编写的,但是,下面所给的步骤应该也适用于大多数使用 Systemd 作为默认服务管理器的 Linux 发行版。

在进入主题前,让我们简单的理解:什么是 救援rescue 模式 和 紧急Emergency 模式,以及这两种模式的目的是什么。

什么是 救援rescue 模式?

在 Linux 发行版中,救援rescue 模式 等效于 单用户single user 模式,它使用 SysV 作为默认的服务器管理器。在 救援rescue 模式 中,将挂载所有的本地文件系统,将仅启动一些重要的服务。但是,不会启动一般的服务 (例如,网络服务)。

救援rescue 模式 在不能正常启动系统的情况下是很有用的。此外,我们可以在 救援rescue 模式 下执行一些重要的 救援rescue 操作,例如,重新设置 root 密码

什么是 紧急Emergency 模式?

救援rescue 模式相比, 在 紧急Emergency 模式中,不会启动任何的东西。不会启动服务,不会挂载挂载点,不会建立套接字,什么都不会启动。你将所拥有的只是一个 原始的 shell紧急Emergency 模式适用于调试目的。

首先,我们将看到如何在 Ubuntu 22.04 和 20.04 LTS 发行版中启动到 救援Rescue 模式 或 紧急Emergency 模式。在 Ubuntu 22.04 和 20.04 LTS 中进入 救援rescue 模式 的过程是完全相同的!

在 Ubuntu 22.04 / 20.04 LTS 中启动到 救援rescue 模式

我们可以使用两种方法来启动到 救援rescue 模式。

方法 1

打开你的 Ubuntu 系统。在 BIOS 徽标出现后,按下 ESC 按键来显示 GRUB 菜单。

在 GRUB 菜单中,选择第一项,并按下 "e" 按键来编辑它。

GRUB Menu In Ubuntu 22.04 / 20.04 LTS

按下 下箭头 按键,并找到以单词 "linux" 开头的一行代码,并在其结尾处添加下面的一行代码。为到达其结尾处,只需要按下 CTRL+e 组合键,或使用你键盘上的 END 按键或 左箭头/右箭头 按键。

systemd.unit=rescue.target

Edit Grub Boot Menu Entries To Enter Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

在添加上面的代码行后,按下 Ctrl+x 组合键 或按下 F10 按键来启动到 救援rescue 模式.

数秒后,你将作为 root 用户来登陆到 救援rescue 模式 (单用户single user 模式) 。将会提示你按下 回车ENTER 按键来进入维护模式。

下图是 Ubuntu 22.04 / 20.04 LTS 系统的 救援rescue 模式 的样子:

Boot Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

现在,在 救援rescue 模式 中做你想做的任何事。在 救援rescue 模式 中,在你执行任何操作前,你可能需要以 读/写 模式 的方式来挂载 root (/) 文件系统。

mount -n -o remount,rw /

Mount Root File System In Read Write Mode In Ubuntu 22.04 / 20.04 LTS

在完成后,按下 "Ctrl+d" 组合键来启动到正常模式。或者,你可以输入下面的任意一个命令来启动到正常模式。

systemctl default

或者,

exit

如果你想重新启动系统,而不是启动到正常的模式,输入:

systemctl reboot

方法 2

在这种方法中,你不需要编辑 GRUB 启动菜单项目。

打开系统电源,并从 GRUB 启动菜单中选择 Ubuntu 高级选项Advanced options for Ubuntu

Choose Advanced Options For Ubuntu From Grub Boot Menu

接下来,你将看到一个带有内核版本的可用的 Ubuntu 版本的列表。在 Ubuntu 中的 GRUB 启动菜单中选择 恢复Recovery 模式。

Choose Recovery Mode In Grub Boot Menu In Ubuntu 22.04 / 20.04 LTS

数秒后,你将看到 Ubuntu 的 恢复Recovery 菜单。从 恢复Recovery 菜单中,选择 进入 root 的 shell 提示符Drop to root shell prompt 选项 ,并按下 回车ENTER 按键。

Enter Into Root Shell Prompt In Ubuntu 22.04 / 20.04 LTS

现在,你将登陆到 救援rescue 模式。

Ubuntu Maintenance Mode

通过输入下面的命令来 以 读/写 模式的方式 来挂载 root (/) 文件系统:

mount -n -o remount,rw /

Mount Root File System In Read Write Mode In Ubuntu

救援rescue 模式 中做你想做的任何事。

在完成后,输入 exit 来返回到 恢复Recovery 菜单。

exit

最后,选择 救援正常启动Resume normal boot 选项,并按下 回车ENTER 按键。

Boot Into Normal Mode In Ubuntu

再次按下 回车ENTER 按键来退出 恢复Recovery 模式,并继续启动到正常模式。

Exit The Recovery Mode In Ubuntu

如果你不想启动到正常模式,输入 reboot 并从维护模式中按下 回车ENTER 按键来重新启动你的系统。

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

当 GRUB 菜单出现时,按下 "e" 按键来编辑它。

GRUB Menu In Ubuntu 22.04 / 20.04 LTS

找到以单词 "linux" 开头的一行代码,并在其结尾处添加下面的一行代码。

systemd.unit=emergency.target

Edit Grub Boot Menu Entries To Enter Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

在添加上面的代码行后,按下 Ctrl+x 组合键,或按下 F10 按键来启动到 紧急Emergency 模式。

数秒后,你将作为 root 用户来登陆到 紧急Emergency 模式。将会提示你按下 回车ENTER 按键来进入维护模式。

下图是 Ubuntu 22.04 / 20.04 LTS 系统的 紧急Emergency 模式 的样子:

Boot Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

现在,在 紧急Emergency 模式 中做你想做的任何事。在 紧急Emergency 模式 中,在你执行任何操作前,你可能需要以 读/写 模式 的方式来挂载 root (/) 文件系统。

mount -n -o remount,rw /

在完成后,按下 "Ctrl+d" 组合键来启动到正常模式。或者,你可以输入下面的任意一个命令来启动到正常模式。

systemctl default

或者,

exit

如果你想重新启动系统,而不是启动到正常的模式,输入:

systemctl reboot

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

启动你的 Ubuntu 系统。当 GRUB 菜单出现时,选择第一项并按下按键 "e" 来编辑。(为到达其结尾处,只需要按下 CTRL+e 组合键,或使用你键盘上的 END 按键或 左箭头/右箭头 按键)

Grub Menu

如果你没有看到 GRUB 菜单,只需要在 BIOS 徽标出现后,按下 ESC 按键来显示 GRUB 菜单。

找到以单词 "linux" 开头的一行代码,并在其结尾处添加下面的一行代码 (为到达其结尾处,只需要按下 CTRL+e 组合键,或使用你键盘上的 END 按键或 左箭头/右箭头 按键)

systemd.unit=rescue.target

Edit Grub Menu

在添加上面的代码行后,只需要按下 Ctrl+x 组合键,或按下 F10 按键来启动到 救援rescue 模式。数秒后,你将作为 root 用户来登陆到 救援rescue 模式 (单用户single user 模式) 。

下图是 Ubuntu 18.04 LTS 服务器 系统的 救援rescue 模式 的样子:

Ubuntu Rescue Mode

接下来,输入下面的命令来挂载 root (/) 文件系统为 读/写 模式。

mount -n -o remount,rw /

启动到 紧急Emergency 模式

启动你的 Ubuntu 到 紧急Emergency 模式 基本与上述方法相同。你所需要做的全部工作是,在编辑 GRUB 菜单时,将 "systemd.unit=rescue.target" 替换为 "systemd.unit=emergency.target"

Edit Grub Menu

在你添加 "systemd.unit=emergency.target" 后,按下 Ctrl+x 组合键,或按下 F10 按键来启动到 紧急Emergency 模式。

Ubuntu Emergency Mode

最后,你可以使用下面的命令来以 读/写 模式的方式 来挂载 root (/) 文件系统:

mount -n -o remount,rw /

救援rescue 模式 和 紧急Emergency 模式 之间切换

如果你正在 救援rescue 模式 中,你不必像我上述提到的那样来编辑 GRUB 的菜单启动项。相反,你只想要输入下面的命令来立刻切换到 紧急Emergency 模式:

systemctl emergency

同样,为从 紧急Emergency 模式 切换到 救援rescue 模式,输入:

systemctl rescue

总结

现在,你知道了什么是 救援Rescue 模式 和 紧急Emergency 模式,以及如何在 Ubuntu 22.04 、20.04 和 18.04 LTS 系统中启动到这些模式。 正如我已经提到的,在这里提供的这些步骤应该也适用于大多数当前使用 Systemd 作为默认服务管理器的 Linux 发行版。


via: https://ostechnix.com/how-to-boot-into-rescue-mode-or-emergency-mode-in-ubuntu-18-04/

作者:sk 选题:lkxed 译者:robsean 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出