在Ubuntu 20.04/18.04中启动救援模式或者紧急模式
在许多最新的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