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

Gre*_*ake 34 linux boot gui command-line ubuntu-16.04

我希望我的 Ubuntu 16.04 在引导时不启动 GUI,只显示命令行控制台。我已经尝试了以下食谱,但没有一个适用于 16.04 版,因此它们似乎不起作用 - GUI 无论如何都会启动:

  1. GRUB_CMDLINE_LINUX="文本"

  2. 更改默认运行级别

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

Tri*_*gil 28

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

sudo systemctl disable lightdm.service
Run Code Online (Sandbox Code Playgroud)

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

编辑

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

sudo systemctl start lightdm.service
Run Code Online (Sandbox Code Playgroud)


A.D*_*.D. 24

而不是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
Run Code Online (Sandbox Code Playgroud)

然后update-grub重启。


但你真的只需要GRUB_CMDLINE_LINUX="3". 用于ESC在启动期间快速测试以进入 grub 启动菜单。然后按下e并找到指定内核的行并3在末尾添加:

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3
Run Code Online (Sandbox Code Playgroud)

CTRL+启动它x


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

其中之一:

$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 16.04.1 LTS 上测试。

  • 用“3”替换“text”,对我有用!非常有效!谢谢 (4认同)

nyx*_*xee 12

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

systemctl set-default multi-user.target

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

systemctl set-default graphical.target


use*_*686 9

作为内核命令行的一部分(可通过 GRUB 编辑),以下之一应该可以工作:

  • systemd.unit=multi-user.target将覆盖“graphical.target”的默认值——这与systemctl set-default等价于“默认运行级别”;
  • systemd.mask=lightdm.service将禁止启动特定服务,直到手动systemctl unmask 'd 之后;
  • systemd.mask=display-manager.service - 相同的;
  • rescueakasystemd.unit=rescue.target相当于“单用户运行级别”;不适合日常使用,但在修复损坏的 GUI 时很有用。