Gre*_*ake 34 linux boot gui command-line ubuntu-16.04
我希望我的 Ubuntu 16.04 在引导时不启动 GUI,只显示命令行控制台。我已经尝试了以下食谱,但没有一个适用于 16.04 版,因此它们似乎不起作用 - GUI 无论如何都会启动:
理想情况下,我还希望能够通过 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 上测试。
nyx*_*xee 12
systemctl set-default multi-user.target
systemctl set-default graphical.target
作为内核命令行的一部分(可通过 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 时很有用。| 归档时间: |
|
| 查看次数: |
155705 次 |
| 最近记录: |