当前位置: 首页 > 科技观察

详解在 Ubuntu 中引导到救援模式或紧急模式

时间:2023-03-18 14:41:37 科技观察

解释如何在Ubuntu中启动到救援模式或紧急模式。有关运行级别和Systemd目标的更多信息,请参阅本指南。本指南是为Ubuntu编写的,但是,下面给出的步骤也适用于大多数使用systemd作为默认服务管理器的Linux发行版。在进入正题之前,让我们简单了解一下:什么是救援模式和紧急模式,这两种模式的用途是什么。什么是救援模式?在Linux发行版中,救援模式相当于以SysV作为默认服务器管理器的单用户模式。在救援模式下,将挂载所有本地文件系统,并且只会启动一些重要的服务。但是,一般服务(例如网络服务)没有启动。救援模式在系统无法正常启动的情况下很有用。另外,我们可以在救援模式下进??行一些重要的救援操作,比如重置root密码。什么是紧急模式?与救援模式相反,在紧急模式下,没有任何东西被激活。不会启动任何服务,不会挂载任何挂载点,不会建立套接字,什么都不会启动。您将拥有的只是一个原始外壳。紧急模式适用于调试目的。首先,我们将了解如何在Ubuntu22.04和20.04LTS版本中启动救援或紧急模式。该过程在Ubuntu22.04和20.04LTS中完全相同!在Ubuntu22.04/20.04LTS中启动进入救援模式我们可以使用两种方法启动进入救援模式。方法1打开你的Ubuntu系统。出现BIOS标志后,按ESC键显示GRUB菜单。在GRUB菜单中,选择第一项并按e键进行编辑。Ubuntu22.04/20.04LTS中的GRUB菜单按下↓按钮,找到一行以linux开头的代码,并在其末尾添加以下代码行。要结束,只需按Ctrl+e组合键,或使用键盘上的END键或←/→键。在Ubuntu22.04/20.04LTS中编辑Grub启动菜单条目以进入救援模式添加上述代码行后,按Ctrl+x组合键或按F10键启动进入救援模式。几秒钟后,您将以root用户身份登录到救援模式(即单用户模式)。系统将提示您按Enter进入维护。以下是Ubuntu22.04/20.04LTS系统上救援模式的样子:在Ubuntu22.04/20.04LTS中启动进入救援模式现在,在救援模式下做任何你想做的事。在救援模式下,您可能需要先以读/写模式挂载根(/)文件系统,然后才能执行任何操作。在Ubuntu22.04/20.04LTS中以读写模式挂载根文件系统完成后,按Ctrl+d启动到正常模式。或者,您可以输入以下任何命令以启动到正常模式。或者,如果您想重新引导系统而不是引导到正常模式,请输入:方法2在这种方法中,您不需要编辑GRUB引导菜单项。打开系统电源并从GRUB引导菜单中选择Ubuntu的高级选项。从Grub引导菜单中选择Ubuntu的高级选项接下来,您将看到可用的Ubuntu版本列表和内核版本。在Ubuntu的GRUB引导菜单中选择恢复模式。在Ubuntu22.04/20.04LTS的Grub引导菜单中选择恢复模式几秒钟后,您将看到Ubuntu恢复菜单。从恢复菜单中,选择Droptorootshellprompt选项并按Enter。在Ubuntu22.04/20.04LTS中进入RootShell提示现在,您将进入维护。Ubuntu维护模式通过输入以下命令以读/写模式挂载根(/)文件系统:在Ubuntu中以读写模式挂载根文件系统在救援模式下做任何你想做的事。完成后,键入exit返回恢复菜单。最后,选择Resumenormalboot选项并按Enter。在Ubuntu中启动进入正常模式再次按Enter退出恢复模式并继续启动进入正常模式。退出Ubuntu中的恢复模式如果您不想启动到正常模式,请从救援模式键入reboot并按Enter键重新启动系统。在Ubuntu22.04/20.04LTS中启动进入紧急模式当出现GRUB菜单时,按e键进行编辑。Ubuntu22.04/20.04LTS中的GRUB菜单找到一行以linux开头的代码,并在其末尾添加以下代码行:EditGrubBootMenuEntriesToEnterIntoEmergencyModeInUbuntu22.04/20.04LTSAddAfter上面这行代码,按Ctrl+x组合键,或者按F10键开机进入紧急模式。几秒钟后,您将以root用户身份进入维护。系统将提示您按Enter进入紧急模式。以下是Ubuntu22.04/20.04LTS系统上的紧急模式:在Ubuntu22.04/20.04LTS中启动进入紧急模式现在,在紧急模式下做任何你想做的事。在紧急模式下,您可能需要以读/写模式挂载根(/)文件系统,然后才能执行任何操作。完成后,按Ctrl+d启动到正常模式。或者,您可以输入以下任何命令以启动到正常模式。或者,如果您想重新启动系统而不是启动到正常模式,请输入:bootintorescuemodeinUbuntu18.04LTS以启动您的Ubuntu系统。当GRUB菜单出现时,选择第一项并按e键进行编辑。(要到达行尾,只需按Ctrl+e组合键,或使用键盘上的END键或←/→键):Grub菜单如果你看不到GRUB菜单,只要在BIOS标志出现后按ESC键即可显示GRUB菜单。找到以单词linux开头的行,并在末尾添加以下代码行(要到达该行的末尾,只需按Ctrl+e,或使用键盘上的END键或←/→`键):EditGrubMenu添加上面这行代码后,只需按下Ctrl+x组合键,或者按下F10键即可开机进入救援模式。几秒钟后,您将以root用户身份进入维护(即单用户模式)。下图是Ubuntu18.04LTS服务器系统的救援模式的样子:Ubuntu救援模式接下来,输入以下命令以读写模式挂载根(/)文件系统。在Ubuntu18.04LTS中启动进入紧急模式启动你的Ubuntu进入紧急模式与上面基本相同。您需要做的就是在编辑GRUB菜单时将systemd.unit=rescue.target替换为systemd.unit=emergency.target。编辑Grub菜单添加systemd.unit=emergency.target后,按Ctrl+x组合键,或按F10键启动进入紧急模式。Ubuntu紧急模式最后,您可以使用以下命令以读/写模式挂载根(/)文件系统:在救援模式和紧急模式之间切换如果您处于救援模式,则无需编辑上面提到的GRUB引导菜单项。相反,您只想输入以下命令立即切换到紧急模式:同样,要从紧急模式切换到救援模式,请输入:在20.04和18.04LTS系统上引导到这些模式。正如我已经提到的,此处介绍的步骤也适用于当前使用systemd作为其默认服务管理器的大多数Linux发行版。