问题描述
在启动时是否可以禁用X?我正在设置一台服务器,所以如果每次启动时都不加载图形界面,那将会很不错。
最佳解决办法
用您喜爱的编辑器编辑/etc/default/grub
,例如nano
:
sudo nano /etc/default/grub
找到这条线:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
将其更改为:
GRUB_CMDLINE_LINUX_DEFAULT="text"
更新GRUB:
sudo update-grub
对于使用systemd的系统
这是systemd发行版的额外步骤,例如Ubuntu 15.04,上面的grub步骤仍然是必要的。
您需要告诉systemd
不加载图形登录管理器:
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
登录后,您仍然可以通过键入startx
来使用X.
次佳解决办法
安装GUI可能会导致它自动启动,但在Ubuntu中启动到文本模式非常简单。只需以root身份打开/etc/default/grub
并将text
添加到
GRUB_CMDLINE_LINUX_DEFAULT=
线。然后运行:
sudo update-grub
您的系统将始终启动到文本模式。
如果要引导至GUI,只需在引导菜单中按e
并从kernel
行中删除text
即可。
如果你想在启动后启动GUI,只需运行:
sudo /etc/init.d/lightdm start
希望这可以帮助 :)
第三种解决办法
对于11.04和以前的版本(也许以后)
如果你想启动到文本模式:
编辑/etc/default/grub
。例如:
sudo gedit /etc/default/grub
找到这条线:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
添加text
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
然后更新Grub:
sudo update-grub
注意:删除quiet splash
(即GRUB_CMDLINE_LINUX_DEFAULT=""
)将在启动过程中显示文本,但会像往常一样显示图形登录屏幕。用text
替换quiet splash
会使您处于登录提示状态;要启动GNOME会话,请使用sudo /etc/init.d/gdm start
或startx
。
禁用GDM:安装bum。
安装完成后,系统>>管理>> Bootup-Manager
取消选中Gnome显示管理器
第四种办法
如果您使用lightdm作为登录管理器,则可以通过禁用它来阻止加载它。
您可以使用覆盖:
sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'
并开始lightdm的命令:
sudo start lightdm
要恢复系统,以便在启动时始终启动lightdm:
sudo rm /etc/init/lightdm.override
欲了解更多信息,新贵食谱是你的朋友:
第五种办法
您可以使用Ubuntu Server edition。
第六种办法
它已经回答了几个老问题,但是现在找不到它们,所以我总结了这里的各种情况。
-
要停止由
startx
启动的X服务器,只需终止会话即可。 -
要停止由登录管理器(GDM)启动的X服务器,请运行
sudo service gdm stop
然后移至tty,例如按
Ctrl
–Alt
–F1
,然后以文本模式登录。 -
为了尽量避免启动登录管理器(和X),请修改
/etc/default/grub
改变线路
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
成为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
然后用更新grub配置文件
sudo update-grub
以便下次直接进入文本模式时,您需要
startx
启动X会话,或者sudo service gdm start
。
第七种办法
我确实如下
步骤1首先通过运行更新您的存储库
sudo apt-get update
步骤2老版本的lightdm中存在一些错误,所以我们需要升级它。要做到这一点,
sudo apt-get install lightdm
第3步现在我们必须修改grub配置。步骤3a用您最喜欢的编辑器打开/etc/default/grub
并更改
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
至
GRUB_CMDLINE_LINUX_DEFAULT="text"
步骤3b另请参见GRUB_HIDDEN_TIMEOUT = 0此行用于un-hiding GRUB菜单
第4步现在我们将升级GRUB配置
sudo update-grub
第5步Ubuntu 11.10桌面版使用lightdm进行GUI。我们需要禁用相同的功能
sudo update-rc.d -f lightdm remove
第6步现在重新启动您的机器。
在Disable GUI Boot in Ubuntu 11.10找到
第八种办法
我注意到这个线程围绕假设您使用LightDM作为显示管理器。虽然这可能是通常的DM /欢迎者,但这不是原始问题的一部分。 (而且他没有详细说明..)
在我的情况下:
我在我的服务器上使用KDE /KDM。相反,我只是在runlevel 2下禁用暴发户/服务:
/etc/init/kdm.conf:(kdm:4:4.8.5-0ubuntu0.3,Upstart版本:1.5-0ubuntu7.2)
找:
start on ((filesystem
更改
and runlevel [!06]
至
and runlevel [!026]
假设您的默认运行级别为全新重新启动时的2,您将拥有一个控制台而不是KDM。然后,您可以在需要时手动运行DM /DE =使用’startx’ /等。在此之后,要将机器返回到控制台并完全退出X服务器,只需使用’log out’。
其他的dm .confs脚本也是类似的。 (我像这样安装我的服务器..能够偶尔使用GUI来工作 – 但是,在不使用/需要或仅仅重新启动时不拉动资源。)
编辑
(我目前的系统:Upstart 1.12.1 /Ubuntu 14.04)
由于最近刚刚解决这个问题的方法是简单地禁用显示管理器从启动开始:
echo “manual” | sudo tee -a /etc/init/{service}.override
对于lightdm:
echo "manual" | sudo tee -a /etc/init/lightdm.override
这可以是/etc /init中的任何服务,包括kdm /gdm。 ‘startx’在重新启动后根据需要运行。
ref:How to disable lightdm? 如何启用或禁用服务?
第九种办法
步骤是:
自定义grub 2配置:
-
sudo nano /etc/default/grub
,以root权限打开文件,
找到该行
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
并将其更改为
GRUB_CMDLINE_LINUX_DEFAULT=”text”
保存更改(按Ctrl + o,然后按ENTER键)并关闭文件(ctrl + x)。
要应用新配置,请执行此操作
-
sudo update-grub
现在重新启动您的PC
-
sudo reboot
你有… text-graphic登录屏幕…将你的凭证提供给tty(默认tty1)log-in。您可以使用crtl + alt + [F1至F6]将tty1更改为tty6。您也可以使用sudo start lightdm
(ctrl + alt + F7)启动X会话(X11会话),图形用户界面。
PS:如果您想恢复您在此处所做的更改,请点击以下链接:
How to revert back to GUI as the default interface from CLI in Ubuntu desktop?
第十种办法
可以,通过编辑grub命令告诉系统在启动时在控制台启动。当您到达grub菜单时,突出显示Ubuntu的条目并按下e
。
你会看到如下图所示的文字:
将文字安静飞溅更改为文字。按F10
启动。 (来源:rolling-ubuntu)。我已经在我的系统上测试了这个14.04,启动到了文本控制台中,没有看见lightdm。用sudo initctl start lightdm
启动lightdm
为避免每次都这样做,可以使用this answer中建议的选项添加永久性grub条目
另一个建议是更改默认运行级别并更改lightdm开始/停止的运行级别,如another answer在同一帖子中所建议的
参考资料