在Ubuntu 20.04/18.04中启动救援模式或者紧急模式

时间:2020-03-21 11:48:57  来源:igfitidea点击:

在许多最新的Linux发行版(如RHEL7/RHEL8和Ubuntu16.04LTS)和更新版本中,运行级别Runlevels被Systemd目标所取代。

在这篇简短的教程中,我们将在Ubuntu 20.04和Ubuntu 18.04 LTS版本中启动如何进入救援模式或者紧急模式。
本教程专门为Ubuntu编写,但下面给出的步骤应该适用于使用SystemD作为默认服务管理器的大多数Linux发行版。
在进入主题之前,让我澄清什么是救援模式和紧急模式,以及两种模式的目的是什么。

什么是救援模式?

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

什么是紧急模式?

与救援模式相比,在紧急模式下没有任何内容。
没有服务已启动,没有安装挂载点,没有建立套接字,没有。
所有你都只有一个原始shell 。
紧急模式适用于调试目的。

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

在Ubuntu 20.04 LTS中启动救援模式

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

方法1:

对Ubuntu系统进行电源。
在BIOS徽标消失以显示GRUB菜单后,请击中ESC键。

在GRUB菜单中,选择第一个条目,然后按"E"进行编辑。

命中箭头并找到以"Linux"一词开头的行,并在其末尾添加以下行。
要到达键盘,只需按Ctrl + E或者使用键盘中的末端键或者左/右箭头。

systemd.unit=rescue.target

在添加上述行后,按Ctrl + X或者F10启动救援模式。

几秒钟后,我们将作为root用户身份登陆救援模式(单用户模式)。
系统将提示我们按Enter键进入维护模式。

以下是在Ubuntu 20.04 LTS服务器中的救援模式如下所示:

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

mount -n -o remount,rw /

完成后,按"Ctrl + D"启动正常模式。
或者,我们可以键入以下任何一个命令以启动到正常模式。

systemctl default

或者,

exit

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

systemctl reboot

方法2:

在此方法中,我们无需编辑GRUB启动菜单条目。

从系统的电源打开电源,从GRUB启动菜单中选择"Ubuntu的高级选项"。

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

几秒钟后,我们将看到Ubuntu恢复菜单。
从"恢复"菜单中,选择"Drop to Root Shell提示符"选项,然后点击Enter键。

现在你将降落在救援模式。

通过输入以下命令,在读/写模式下安装根(/)文件系统:

mount -n -o remount,rw /

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

完成后,键入退出以返回恢复菜单。

exit

最后,选择"恢复正常启动"选项并按Enter键。

如果我们不想启动到正常模式,请从维护模式键入"重启"以重新启动系统。

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

出现GRUB启动菜单时,按"E"编辑它。

查找以"Linux"单词开头的行,并在其末尾添加以下行。

systemd.unit=emergency.target

在添加上面的行后,点击Ctrl + X或者F10以启动到紧急模式。

几秒钟后,我们将作为root用户身份登陆紧急模式。
系统将提示我们按Enter键进入维护模式。

以下是在Ubuntu 20.04 LTS服务器中的紧急模式如下所示:

现在在紧急模式下做任何你想做的事情。
在此模式下执行任何操作之前,我们可能需要在读/写模式下装入根(/)文件系统。

mount -n -o remount,rw /

完成后,按"Ctrl + D"启动正常模式。
或者,我们可以键入以下任何一个命令以启动到正常模式。

systemctl default

或者,

exit

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

systemctl reboot

在Ubuntu 18.04 LTS中启动救援模式

启动Ubuntu系统。
出现GRUB菜单时,选择第一个条目,然后按E进行编辑。
(要到达结束,只需按键盘中的Ctrl + E或者使用终端键或者左/右箭头):

如果我们没有看到GRUB菜单,就在BIOS徽标消失后立即击中ESC键。

找到以Word"Linux"开头的行,并在该行的末尾添加以下行(即可到达键盘,只需按键盘中的Ctrl + E或者使用结束键或者左/右箭头):

systemd.unit=rescue.target

添加上述行后,只需按Ctrl + X或者F10即可继续启动救援模式。
几秒钟后,我们将作为root用户身份登陆救援模式(单用户模式)。

以下是在Ubuntu 18.04 LTS服务器中的救援模式如何?

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

mount -n -o remount,rw /

启动进入紧急模式

将Ubuntu引入紧急情况与上述方法一样。
在编辑GRUB菜单时,我们必须要做的就是用"systemd.unit = calrencal.target"替换"systemd.unit = rescue.target"。

添加"systemd.unit = Encaral.Target"后,按Ctrl + X或者F10继续启动到紧急模式。

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

mount -n -o remount,rw /

在救援之间切换到紧急模式,反之亦然

如果我们处于救援模式,则我们不必根据上面提到的GRUB引导条目编辑。
相反,只需键入以下命令即可立即切换到紧急模式:

systemctl emergency

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

systemctl rescue