问题描述
当启动到图形桌面失败时,我们有时建议启动”root shell”或在”recovery mode”启动。
我怎么做?
最佳解决思路
对于12.04.3 LTS及更高版本
在启动过程中,按住左侧的Shift
键或任何其他键。这将打开Grub2菜单,我们可以从中选择“Ubuntu的高级选项”。
之后我们将能够在”Recovery mode”中选择我们想要启动的内核:
这将引导我们进入高级选项。通过选择”Enable networking”,我们可以访问我们的网络和互联网进行升级或下载,我们还将以读/写模式安装硬盘,以防我们需要编辑文件。
在加载网络并安装了fielsystems后,我们将再次显示菜单,从中我们可以选择“Drop to a root shell propmpt”:
请注意,我们是这个shell的root用户。因此,管理任务不需要sudo。这也意味着我们可以完全访问所有文件,如果我们犯了错误,我们可能会对我们的系统造成不可逆转的损害。
如果我们没有使用”Enable networking”启用读/写访问,则文件系统将以只读方式挂载,并且我们无法编辑文件。
如果我们无法访问网络,或者这不是必需的,我们可以使用以下命令重新安装我们的文件系统,以提供写访问权限:
mount -o rw,remount /
从根shell类型exit
返回菜单。
对于12.04.0 LTS或更早
在计算机启动过程中,我们按住左侧的Shift
键。这将打开Grub2启动菜单,我们可以从中选择”recovery mode”(通常是第二个启动项)。
这将导致Grub2恢复菜单:
“Drop to root shell prompt”为您提供了一个命令行根环境,您可以从该环境以root用户身份访问文件(无需sudo
)。完成对文件的处理后,可以将命令行shell保留为
exit
选择“恢复正常启动”以继续照常启动。
注意:当Grub恢复菜单未加载shell时,请参阅this question获取解决方案。