我如何启动到root shell?

当启动到图形桌面失败时,我们有时会建议启动“root shell”或以“恢复模式”启动。

我怎么做?

对于12.04.3 LTS及更高版本

在启动过程中,按住Shift键或任何其他键。 这将打开Grub2菜单,我们可以从中选择“Ubuntu的高级选项”。

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

在加载网络并安装了fielsystems后,我们将再次显示菜单,从中我们可以选择“Drop to a root shell propmpt”

在此处输入图像描述

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

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

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

mount -o rw,remount / 

从root shell类型exit返回菜单。

对于12.04.0 LTS或更早

在计算机启动过程中,我们按住 Shift键。 这将打开Grub2启动菜单,我们可以从中选择“恢复模式”(通常是第二个启动条目)。

在此处输入图像描述

这将导致Grub2恢复菜单:

在此处输入图像描述

“删除到root shell提示符”为您提供了一个命令行根环境,您可以从该环境以root身份访问文件(不需要sudo )。 完成对文件的处理后,可以将命令行shell保留为

 exit 

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


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