当前位置: 首页>>技术教程>>正文


我如何启动到root shell?

, , , ,

问题描述

当启动到图形桌面失败时,我们有时建议启动”root shell”或在”recovery mode”启动。

我怎么做?

最佳解决思路

对于12.04.3 LTS及更高版本

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

boot,grub2,root,recovery-mode,ubuntu

之后我们将能够在”Recovery mode”中选择我们想要启动的内核:

boot,grub2,root,recovery-mode,ubuntu

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

boot,grub2,root,recovery-mode,ubuntu

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

boot,grub2,root,recovery-mode,ubuntu

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

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

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

mount -o rw,remount /

从根shell类型exit返回菜单。

对于12.04.0 LTS或更早

在计算机启动过程中,我们按住左侧的Shift键。这将打开Grub2启动菜单,我们可以从中选择”recovery mode”(通常是第二个启动项)。

boot,grub2,root,recovery-mode,ubuntu

这将导致Grub2恢复菜单:

boot,grub2,root,recovery-mode,ubuntu

“Drop to root shell prompt”为您提供了一个命令行根环境,您可以从该环境以root用户身份访问文件(无需sudo)。完成对文件的处理后,可以将命令行shell保留为

exit

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


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


参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1108.html,未经允许,请勿转载。