我们在使用香港服务器www.a5idc.net时,难免遇到用户忘记登录密码或系统遭受文件系统损坏的情况。当这种情况发生时,建议的解决方案是启动进入救援或应急模式,并应用所需的修复措施。

救援模式也被称为单用户模式。顾名思义,当你想从系统故障中挽救系统时,例如,启动失败或重置密码时,就会使用救援模式。在救援模式下,所有的本地文件系统都会被挂载。但是,只有重要的服务才会被启动。网络服务等正常服务将不会被启动。

应急模式提供了一个最小的可启动环境,使您能够在应急模式不可用时修复您的 Linux 系统。在应急模式下,只有根文件系统被挂载,而且是只读模式。就像救援模式一样,在应急模式下,只有基本服务被激活。

在本指南中,您将学习如何在Ubuntu 20.04 / 18.04中启动进入救援模式或应急模式。

在救援模式下启动Ubuntu 20.04

要开始,启动,或重新启动系统。你会得到如图所示的grub菜单和选项。如果你是在VirtualBox中以虚拟机的形式运行Ubuntu,请按ESC键。

默认情况下,会选择第一个选项。选定第一个选项后,按键盘上的’e’键访问grub参数。

服务器进入Rescue installed system_文件系统

滚动并找到以 “linux “开头的那行。按ctrl+e键到行尾,删除字符串”$vt_handoff”。

服务器进入Rescue installed system_Ubuntu_02

接下来,在行末添加’systemd.unit=rescue.target’。

服务器进入Rescue installed system_Ubuntu_03

要启动系统进入救援模式,请按ctrl + x键,继续并按键盘上的ENTER键进入救援模式。在那里,您可以执行诸如更改用户密码等操作。在下面的例子中,我已经成功地重置了密码。
在救援模式下,所有文件系统都以读写模式挂载,你可以像在正常会话中一样运行几乎所有命令。一旦你完成了,重新启动系统,使用命令保存更改。

# passwd james
# blkid
# systemctl reboot

服务器进入Rescue installed system_文件系统_04

在应急模式下启动Ubuntu 20.04

正如我们前面提到的,在应急模式下,所有的文件都是以只读模式挂载的。特别是当由于文件系统损坏而无法启动进入救援模式时,应急模式就派上用场了。

要启动到应急模式,重启或启动系统。在grub菜单上,确保第一个选项高亮显示,并按键盘上的’e’键来访问grub参数。

服务器进入Rescue installed system_Ubuntu_05

再次按ctrl+e键导航到行尾,删除字符串"$vt_handoff"。

服务器进入Rescue installed system_字符串_06

接下来,在行末附加’systemd.unit=emergency.target’字符串。

服务器进入Rescue installed system_Ubuntu_07

此后,按ctrl + x重启进入紧急模式。按ENTER键进入根文件系统。从这里你可以查看Linux系统上的各种文件。在本例中,我们查看/etc/fstab的内容,查看定义的挂载点。

# cat /etc/fstab
# mount -o remount,rw /
# passwd root
# systemctl reboot

服务器进入Rescue installed system_Ubuntu_08

要对系统进行任何更改,你需要以读写模式进行挂载,如图所示。

# mount -o remount,rw /

从这里,您可以执行任何故障排除任务,如更改根密码,如图所示。完成后,重新启动以使更改生效。

# systemctl reboot

至此,本文就结束了,希望你现在可以同时进入救援和应急模式,并修复Ubuntu系统中的系统问题。