将 Ubuntu 16.04 启动到命令行/不启动 GUI

将 Ubuntu 16.04 启动到命令行/不启动 GUI

我希望我的 Ubuntu 16.04 在启动时不启动 GUI,而只显示命令行控制台。我尝试了以下方法,但它们都不适用于 16.04 版本,因此它们似乎不起作用 — GUI 无论如何都会启动:

  1. GRUB_CMDLINE_LINUX="文本"

  2. 更改默认运行级别

理想情况下,我还希望能够通过输入命令来启动 GUI。

答案1

您可以使用 禁用显示管理器服务systemctl。例如,如果您的显示管理器lightdm随后运行:

sudo systemctl disable lightdm.service

这将阻止该服务在启动时启动。

编辑

我忘了提到如何启动 GUI。它就像启动 systemd 服务一样简单:

sudo systemctl start lightdm.service

答案2

不要text使用运行级别3

GRUB_CMDLINE_LINUX="3"

# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

# Uncomment to disable graphical terminal (grub-pc only) 
GRUB_TERMINAL=console

然后update-grub重新启动。


但实际上你只需要GRUB_CMDLINE_LINUX="3"。为了快速测试,ESC请在启动过程中点击进入 grub 启动菜单。然后按e并找到指定核心3在最后添加:

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3

使用CTRL+启动x


理想情况下,我还希望能够通过输入命令来启动 GUI。

其中之一:

$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm

在 Ubuntu 16.04.1 LTS 上测试。

答案3

  • 在 GUI 模式下,重启后您将进入文本模式(运行级别 2、3、4)。您可能会看到一个空白屏幕(无 GUI),这提醒您没有 GUI :-),请输入ctrlalt( F1, F2,...) 以使用运行级别。

systemctl set-default multi-user.target

  • 当您处于文本模式时,这将带您返回 GUI 启动。

systemctl set-default graphical.target

答案4

对于 ubuntu 18.04 启用 root 用户

 sudo passwd

进而

systemctl set-default multi-user.target

相关内容