标签 救援模式 下的文章

极客们好,将 Ubuntu 22.04(Jammy Jellyfish)启动到 救援 Rescue 紧急 Emergency 模式可以重置忘记的用户密码、修复文件系统错误,以及在启动过程中禁用或启用 systemd 服务。

在这篇文章中,我们将学习如何启动 Ubuntu 22.04 LTS 系统进入救援和应急模式。救援模式类似于单用户模式,所有的故障排除步骤都在这里进行。救援模式加载最小的环境并挂载根文件系统。

而在紧急模式下,我们得到的是单用户 Shell,而不启动任何系统服务。因此,当我们无法启动系统进入救援模式时,就需要紧急模式。

启动 Ubuntu 22.04 进入救援或单用户模式

前往你想启动到救援或单用户模式的目标系统。在启动时按下 SHIFT + ESC 键,进入 GRUB 引导加载器页面。

Default-Grub-Screen-Ubuntu-22-04

选择第一个选项 “Ubuntu”,并按 e 键进入编辑模式。

在以 linux 开头的一行末尾,删除字符串 $vt_handoff 并添加字符串 systemd.unit=rescue.target

rescue-target-ubuntu-22-04

做完修改后,按 Ctrl + XF10 在救援模式下启动。

Troubleshooting-Commands-in-Rescue-Mode

进入救援模式后,运行所有的故障排除命令,并运行 systemctl reboot 命令来重启系统。

另一种启动系统进入救援模式的方法

重新启动系统并按下 ESC + Shift 键,进入 GRUB 启动界面。

选择第二个选项 “ Ubuntu 高级选项 Advanced Options for Ubuntu ”->选择“ 恢复模式 recovery mode ”选项并点击回车->选择 root(进入 root shell 提示符) root (Drop to root shell prompt)

下面是一个例子:

Boot-Ubuntu-22-04-Rescue-Mode

当你有了 root Shell,运行命令来恢复和修复系统问题,最后使用 systemctl reboot 来重启系统。

引导 Ubuntu 22.04 进入紧急模式

要启动系统进入紧急模式,首先进入 GRUB 页面。

Default-Grub-Screen-Ubuntu-22-04

选择第一个选项 “Ubuntu” 并按 e 键进行编辑。寻找以 linux 开头的一行,移到该行的末尾,删除字符串 $vt_handoff 并添加字符串 systemd.unit=emergency.target

Emergency-Mode-Ubuntu-22-04

Ctrl + XF10 将系统启动到紧急模式。

Command-in-Emergency-Mode-Ubuntu-22-04

同样,在紧急模式下,你可以在这个模式下执行所有的故障排除,完成后,就用 systemctl reboot 命令重启系统。

这篇文章的内容就这些。文章内容丰富,不要犹豫,请在你的技术朋友中分享它。请在下面的评论区发表你的疑问和反馈。


via: https://www.linuxtechi.com/boot-ubuntu-22-04-rescue-emergency-mode/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

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

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

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

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

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

什么是救援模式?

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

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

什么是紧急模式?

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

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

在 Ubuntu 22.04 / 20.04 LTS 中引导到救援模式

我们可以使用两种方法来引导到救援模式。

方法 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 按键来引导到救援模式。

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

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

Boot Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

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

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 mode

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

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

Enter Into Root Shell Prompt In Ubuntu 22.04 / 20.04 LTS

现在,你将进入维护。

Ubuntu Maintenance Mode

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

mount -n -o remount,rw /

Mount Root File System In Read Write Mode In Ubuntu

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

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

exit

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

Boot Into Normal Mode In Ubuntu

再次按下回车键来退出恢复模式,并继续引导到正常模式。

Exit The Recovery Mode In Ubuntu

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

在 Ubuntu 22.04 / 20.04 LTS 中引导到紧急模式

当 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 按键来引导到紧急模式。

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

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

Boot Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

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

mount -n -o remount,rw /

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

systemctl default

或者,

exit

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

systemctl reboot

在 Ubuntu 18.04 LTS 中引导到救援模式

启动你的 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 按键来引导到救援模式。数秒后,你将作为 root 用户进入维护(即单用户模式)。

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

Ubuntu Rescue Mode

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

mount -n -o remount,rw /

在 Ubuntu 18.04 LTS 中引导到紧急模式

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

Edit Grub Menu

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

Ubuntu Emergency Mode

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

mount -n -o remount,rw /

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

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

systemctl emergency

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

systemctl rescue

总结

现在,你知道了什么是救援模式和紧急模式,以及如何在 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 校对:wxy

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

正如你可能已经知道的那样,运行级别 在许多最近的 Linux 发行版(如 RHEL 7 和 Ubuntu 16.04 LTS)中被 systemd 的目标 替换。有关它们的更多详细信息,请参阅这个指南。在这个简短的教程中,我们将看到如何启动救援模式以及紧急模式。本指南在 Ubuntu 18.04 LTS 中进行了测试,但是下面给出的步骤适用于大多数使用 systemd 作为默认服务管理器的 Linux 发行版。在进一步讨论之前,让我澄清什么是救援模式和紧急模式以及这两种模式的目的是什么。

什么是救援模式?

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

什么是紧急模式?

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

在 Ubuntu 18.04 LTS 中进入救援模式

启动你的 Ubuntu 系统。出现 Grub 菜单时,选择第一条并按下 e 进行编辑。

如果你没有看到 Grub 菜单,只需在 BIOS 的 logo 消失后立即按下 ESC 键。

找到以单词 linux 开头的行,并在该行的末尾添加以下内容(要到达末尾,只需按下 CTRL+e 或使用 END 键或左右箭头键):

systemd.unit=rescue.target

添加完成后,只需按下 CTRL+xF10 即可继续启动救援模式。几秒钟后,你将以 root 用户身份进入救援模式(单用户模式)。以下是 Ubuntu 18.04 LTS 服务器版中救援模式的样子:

接下来,输入以下命令将根 (/) 文件系统重新挂载成读/写模式。

mount -n -o remount,rw /

启动到紧急模式

将 Ubuntu 引导到紧急模式与上述方法相同。你只需在编辑 Grub 菜单时将 systemd.unit=rescue.target 替换为 systemd.unit=emergency.target 即可。

添加 systemd.unit=emergency.target 后,按下 Ctrl+xF10 继续启动到紧急模式。

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

mount -n -o remount,rw /

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

如果你处于救援模式,则不必像上面提到的那样编辑 Grub 条目。相反,只需输入以下命令即可立即切换到紧急模式:

systemctl emergency

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

systemctl rescue

你现在知道了什么是救援模式和紧急模式以及如何在 Ubuntu 18.04 中启动这些模式。就像我已经提到的,这里提供的步骤将适用于许多使用 systemd 的 Linux 版本。

就是这些了。希望这篇文章有用。

还有更多好东西。敬请期待!

干杯!


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

作者:SK 选题:lujun9972 译者:geekpi 校对:wxy

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