用户忘记登录密码或系统文件系统损坏的情况并不少见。发生这种情况时,建议的解决方案是启动至救援或紧急模式并应用所需的修复程序。
救援模式也称为单用户模式。顾名思义,救援模式用于当您想要从系统故障中挽救系统时,例如启动失败或重置密码。在救援模式下,所有本地文件系统都会被挂载。但是,仅启动重要的服务。网络服务等普通服务将不会启动。
紧急模式提供了最小的可启动环境,即使救援模式不可用,您也可以修复 Linux 系统。紧急模式下,仅挂载根文件系统,且为只读模式。与救援模式一样,紧急模式下仅激活基本服务。
在本指南中,您将学习如何在Ubuntu 20.04 / 18.04中启动进入救援模式或紧急模式。
在本页
- 如何在救援模式下启动 Ubuntu
- 如何在紧急模式下启动 Ubuntu
在救援模式下启动 Ubuntu 20.04
要开始使用,请引导或重新启动您的系统。您将获得 grub 菜单,其中列出了如图所示的选项。如果您在VirtualBox中将Ubuntu作为虚拟机运行,请按ESC按钮。
默认情况下,选择第一个选项。选择第一个选项后,按‘e’
键盘上的键访问 grub 参数。
![](https://www.alaica.com/wp-content/uploads/linux-1029.png)
滚动并找到以 开头的行‘linux’
。按 转到该行的最末尾并ctrl + e
删除该字符串“$vt_handoff”
。
![](https://www.alaica.com/wp-content/uploads/linux-1030.png)
接下来,追加‘systemd.unit=rescue.target’
到行尾。
![](https://www.alaica.com/wp-content/uploads/linux-87.jpg)
要将系统引导至救援模式,请按ctrl + x
。继续并按键盘上的ENTER 键进入救援模式。从那里您可以执行更改用户密码等操作。在下面的示例中,我已成功重置密码。
在救援模式下,所有文件系统都以读写模式挂载,您可以像在正常会话中一样运行几乎任何命令。完成后,重新启动系统以使用以下命令保存更改:
# 詹姆斯密码 # 块基德 # systemctl 重新启动
![](https://www.alaica.com/wp-content/uploads/linux-88.jpg)
在紧急模式下启动 Ubuntu 20.04
正如我们前面提到的,在紧急模式下,所有文件都以只读模式挂载。紧急模式非常有用,尤其是当由于文件系统损坏而无法启动到救援模式时。
要启动进入紧急模式,请重新启动或启动您的系统。在 grub 菜单上,确保第一个选项突出显示,然后按‘e’
键盘上的键访问 grub 参数。
![](https://www.alaica.com/wp-content/uploads/linux-1029.png)
再次按ctrl + e
并删除字符串导航到行尾“$vt_handoff”
。
![](https://www.alaica.com/wp-content/uploads/linux-1030.png)
接下来,将‘systemd.unit=emergency.target’
字符串附加到行尾。
![](https://www.alaica.com/wp-content/uploads/linux-89.jpg)
此后,按ctrl + x
重新启动进入紧急模式。按ENTER键访问根文件系统。从这里您可以查看 Linux 系统上的各种文件。在此示例中,我们正在查看/etc/fstab的内容以查看定义的挂载点。
# 猫 /etc/fstab # mount -o 重新挂载,rw / # 根密码 # systemctl 重新启动
![](https://www.alaica.com/wp-content/uploads/linux-90.jpg)
要对系统进行任何更改,您需要将其安装为读写模式,如图所示。
# mount -o 重新挂载,rw /
从这里,您可以执行任何故障排除任务,例如更改 root 密码,如图所示。完成后,重新启动以使更改生效。
# systemctl 重新启动
至此,本文就此拉下帷幕。希望您现在可以访问救援和紧急模式并修复 Ubuntu 系统中的系统问题。