如何引导到 root shell?

Tak*_*kat 77 boot grub2 root recovery-mode

当引导至图形桌面失败时,我们有时建议引导至“root shell”或以“恢复模式”引导。

我怎么做?

Tak*_*kat 82

适用于 12.04.3 LTS 及更高版本

在启动过程中,按住 Shift (对于 BIOS)ESC (对于 UEFI)。这将打开 Grub2 菜单,我们可以从中选择“Ubuntu 的高级选项”。

在此处输入图片说明

之后,我们将能够选择我们希望在“恢复模式”下启动的内核:

在此处输入图片说明

这将引导我们进入高级选项。通过选择“启用网络”,我们可以访问我们的网络和互联网以进行升级或下载,并且我们还将以读/写模式安装我们的硬盘,以防我们需要编辑文件。

在此处输入图片说明

网络加载完毕并安装了 fielsystems 后,我们将再次看到菜单,从中我们可以选择“Drop to a root shell prompt”

在此处输入图片说明

请注意,我们是这个 shell 中的 root。因此,管理任务不需要 sudo。这也意味着我们可以完全访问所有文件,如果我们犯了错误,我们可能会对我们的系统造成不可逆转的损害。

如果我们没有通过“启用网络”启用读/写访问,文件系统将被挂载为只读,我们无法编辑文件。

如果我们无法访问网络,或者这不是我们想要的,我们可以使用以下命令重新挂载我们的文件系统以提供写访问权限:

mount -o rw,remount /
Run Code Online (Sandbox Code Playgroud)

从 root shell 类型exit回到菜单。

对于 12.04.0 LTS 或更早版本

在启动过程中,按住 Shift (对于 BIOS)ESC (对于 UEFI)。这将调出 Grub2 启动菜单,我们可以从中选择“恢复模式”(通常是第二个启动项)。

在此处输入图片说明

这将导致 Grub2 恢复菜单:

在此处输入图片说明

“Drop to root shell prompt”为您提供了一个命令行 root 环境,您可以从中以 root 身份访问您的文件(sudo不需要)。在完成对文件的工作后,您可以通过以下方式离开命令行 shell

exit
Run Code Online (Sandbox Code Playgroud)

选择“恢复正常启动”以继续正常启动


注意:当 Grub 恢复菜单未加载 shell 时,请参阅此问题以获取解决方案。