[#]: subject: "How To Boot Into Rescue Mode Or Emergency Mode In Ubuntu 22.04 / 20.04 / 18.04" [#]: via: "https://ostechnix.com/how-to-boot-into-rescue-mode-or-emergency-mode-in-ubuntu-18-04/" [#]: author: "sk https://ostechnix.com/author/sk/" [#]: collector: "lkxed" [#]: translator: "robsean" [#]: reviewer: " " [#]: publisher: " " [#]: url: " " 如何在 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 的信息,参考 [这篇指南][1] 。 这篇指南是针对 Ubuntu 编写的,但是,下面所给的步骤应该也适用于大多数使用 **Systemd** 作为默认服务管理器的 Linux 发行版。 在进入主题前,让我们简单的理解:什么是 救援rescue 模式 和 紧急Emergency 模式,以及这两种模式的目的是什么。 ### 什么是 救援rescue 模式? 在 Linux 发行版中,救援rescue 模式 等效于 单用户single user 模式,它使用 **SysV** 作为默认的服务器管理器。在 救援rescue 模式 中,将挂载所有的本地文件系统,将仅启动一些重要的服务。但是,不会启动一般的服务 (例如,网络服务)。 救援rescue 模式 在不能正常启动系统的情况下是很有用的。此外,我们可以在 救援rescue 模式 下执行一些重要的 救援rescue 操作,例如,[重新设置 root 密码][2] 。 ### 什么是 紧急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][3] 按下 **下箭头** 按键,并找到以单词 **"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][4] 在添加上面的代码行后,按下 **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][5] 现在,在 救援rescue 模式 中做你想做的任何事。在 救援rescue 模式 中,在你执行任何操作前,你可能需要以 读/写 模式 的方式来挂载 root (**/**) 文件系统。 ``` mount -n -o remount,rw / ``` ![Mount Root File System In Read Write Mode In Ubuntu 22.04 / 20.04 LTS][6] 在完成后,按下 **"Ctrl+d"** 组合键来启动到正常模式。或者,你可以输入下面的任意一个命令来启动到正常模式。 ``` systemctl default ``` 或者, ``` exit ``` 如果你想重新启动系统,而不是启动到正常的模式,输入: ``` systemctl reboot ``` #### 方法 2 在这种方法中,你不需要编辑 GRUB 启动菜单项目。 打开系统电源,并从 GRUB 启动菜单中选择 Ubuntu 高级选项Advanced options for Ubuntu。 ![Choose Advanced Options For Ubuntu From Grub Boot Menu][7] 接下来,你将看到一个带有内核版本的可用的 Ubuntu 版本的列表。在 Ubuntu 中的 GRUB 启动菜单中选择 恢复Recovery 模式。 ![Choose Recovery Mode In Grub Boot Menu In Ubuntu 22.04 / 20.04 LTS][8] 数秒后,你将看到 Ubuntu 的 恢复Recovery 菜单。从 恢复Recovery 菜单中,选择 **进入 root 的 shell 提示符Drop to root shell prompt** 选项 ,并按下 回车ENTER 按键。 ![Enter Into Root Shell Prompt In Ubuntu 22.04 / 20.04 LTS][9] 现在,你将登陆到 救援rescue 模式。 ![Ubuntu Maintenance Mode][10] 通过输入下面的命令来 以 读/写 模式的方式 来挂载 root (**/**) 文件系统: ``` mount -n -o remount,rw / ``` ![Mount Root File System In Read Write Mode In Ubuntu][11] 在 救援rescue 模式 中做你想做的任何事。 在完成后,输入 **exit** 来返回到 恢复Recovery 菜单。 ``` exit ``` 最后,选择 **救援正常启动Resume normal boot** 选项,并按下 回车ENTER 按键。 ![Boot Into Normal Mode In Ubuntu][12] 再次按下 回车ENTER 按键来退出 恢复Recovery 模式,并继续启动到正常模式。 ![Exit The Recovery Mode In Ubuntu][13] 如果你不想启动到正常模式,输入 **reboot** 并从维护模式中按下 回车ENTER 按键来重新启动你的系统。 ### 在 Ubuntu 22.04 / 20.04 LTS 中启动到 紧急Emergency 模式 当 GRUB 菜单出现时,按下 **"e"** 按键来编辑它。 ![GRUB Menu In Ubuntu 22.04 / 20.04 LTS][14] 找到以单词 **"linux"** 开头的一行代码,并在其结尾处添加下面的一行代码。 ``` systemd.unit=emergency.target ``` ![Edit Grub Boot Menu Entries To Enter Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS][15] 在添加上面的代码行后,按下 **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][16] 现在,在 紧急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][17] 如果你没有看到 GRUB 菜单,只需要在 BIOS 徽标出现后,按下 ESC 按键来显示 GRUB 菜单。 找到以单词 **"linux"** 开头的一行代码,并在其结尾处添加下面的一行代码 (为到达其结尾处,只需要按下 **CTRL+e** 组合键,或使用你键盘上的 **END** 按键或 **左箭头/右箭头** 按键): ``` systemd.unit=rescue.target ``` ![Edit Grub Menu][18] 在添加上面的代码行后,只需要按下 **Ctrl+x** 组合键,或按下 **F10** 按键来启动到 救援rescue 模式。数秒后,你将作为 `root` 用户来登陆到 救援rescue 模式 (单用户single user 模式) 。 下图是 Ubuntu 18.04 LTS 服务器 系统的 救援rescue 模式 的样子: ![Ubuntu Rescue Mode][19] 接下来,输入下面的命令来挂载 root (**/**) 文件系统为 读/写 模式。 ``` mount -n -o remount,rw / ``` ### 启动到 紧急Emergency 模式 启动你的 Ubuntu 到 紧急Emergency 模式 基本与上述方法相同。你所需要做的全部工作是,在编辑 GRUB 菜单时,将 **"systemd.unit=rescue.target"** 替换为 **"systemd.unit=emergency.target"** 。 ![Edit Grub Menu][20] 在你添加 "systemd.unit=emergency.target" 后,按下 **Ctrl+x** 组合键,或按下 **F10** 按键来启动到 紧急Emergency 模式。 ![Ubuntu Emergency Mode][21] 最后,你可以使用下面的命令来以 读/写 模式的方式 来挂载 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][a] 选题:[lkxed][b] 译者:[robsean](https://github.com/robsean) 校对:[校对者ID](https://github.com/校对者ID) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]: https://ostechnix.com/author/sk/ [b]: https://github.com/lkxed [1]: https://ostechnix.com/check-runlevel-linux/ [2]: https://ostechnix.com/how-to-reset-or-recover-root-user-password-in-linux/ [3]: https://ostechnix.com/wp-content/uploads/2022/05/GRUB-Menu-In-Ubuntu-22.04-LTS.png [4]: https://ostechnix.com/wp-content/uploads/2022/05/Edit-Grub-Boot-Menu-Entries-To-Enter-Into-Rescue-Mode-In-Ubuntu-22.04-LTS.png [5]: https://ostechnix.com/wp-content/uploads/2022/05/Boot-Into-Rescue-Mode-In-Ubuntu-22.04.png [6]: https://ostechnix.com/wp-content/uploads/2022/05/Mount-Root-File-System-In-Read-Write-Mode-In-Ubuntu.png [7]: https://ostechnix.com/wp-content/uploads/2022/05/Choose-Advanced-Options-For-Ubuntu-From-Grub-Boot-Menu.png [8]: https://ostechnix.com/wp-content/uploads/2022/05/Choose-Recovery-Mode-In-Grub-Boot-Menu-In-Ubuntu.png [9]: https://ostechnix.com/wp-content/uploads/2022/05/Enter-Into-Root-Shell-Prompt-In-Ubuntu.png [10]: https://ostechnix.com/wp-content/uploads/2022/05/Ubuntu-Maintenance-Mode.png [11]: https://ostechnix.com/wp-content/uploads/2022/05/Mount-Root-File-System-In-Read-Write-Mode-In-Ubuntu-1.png [12]: https://ostechnix.com/wp-content/uploads/2022/05/Boot-Into-Normal-Mode-In-Ubuntu.png [13]: https://ostechnix.com/wp-content/uploads/2022/05/Exit-The-Recovery-Mode-In-Ubuntu.png [14]: https://ostechnix.com/wp-content/uploads/2022/05/GRUB-Menu-In-Ubuntu-22.04-LTS.png [15]: https://ostechnix.com/wp-content/uploads/2022/05/Edit-Grub-Boot-Menu-Entries-To-Enter-Into-Emergency-Mode-In-Ubuntu.png [16]: https://ostechnix.com/wp-content/uploads/2018/12/Boot-Into-Emergency-Mode-In-Ubuntu-20.04-LTS.png [17]: https://ostechnix.com/wp-content/uploads/2018/12/Grub-menu.png [18]: https://ostechnix.com/wp-content/uploads/2018/12/Edit-grub-menu.png [19]: https://ostechnix.com/wp-content/uploads/2018/12/Ubuntu-rescue-mode.png [20]: https://ostechnix.com/wp-content/uploads/2018/12/emergency-mode.png [21]: https://ostechnix.com/wp-content/uploads/2018/12/emergency-mode-1.png