如何在启动时禁用X,以便系统以文本模式启动?


220

可以在启动时禁用X吗?我正在设置服务器,因此如果每次启动时都不会加载图形界面,那就太好了。


在11.04和更早版本的GDM登录屏幕上,我认为有一个xterm会话选项,该选项只会为您提供命令行。另外,尽管您可能无法通过GRUB的恢复选项将其设置为默认值,但您仍然可以从中获得某些东西。
Christopher Kyle Horton

还可以看这个帖子askubuntu.com/questions/2093/...
hhlp

您要的是lightdm。它在11.10中取代了gdm。
Elvis Stressborg

谢谢。那么,如何在启动时停止加载LightDM?
吉姆·威尔逊,

Answers:


263

编辑/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来使用X。


3
适用于lightdm,适用于任何图形登录管理器吗?这是装载Linux系统而不装载X服务器的正确方法吗?看起来更合乎逻辑吗?选择一个... :)
Bruno Pereira 2014年

1
任何图形登录管理器?相反,此解决方案与grub绑定,而在运行Ubuntu的新移动平台上,grub并未使用(甚至不可用),而禁用该服务则与bootloader无关。合适的方式 ?没有事实提及。比较合乎逻辑吗?从逻辑上说,禁止特定服务不是引导时间参数。但是由于另一个事实,您仍然是正确的:您的解决方案不仅禁止lightdm,而且禁止普利茅斯(在initrd步骤和其他步骤),因此其语义不是“禁用X”,而是“禁用任何图形设置”,这需要摆弄。引导程序配置。谢谢 !
斯特凡纳·古里科

2
由于问题是针对Ubuntu而非移动平台的(您甚至可以在Ubuntu的移动版本中进行任何更改吗?为什么那会是一件好事?我猜您会被锁定在对键盘输入一无所知的提示下,接受花哨的手指触摸和手势:P)我假设我们正在谈论Ubuntu,这是我喜欢并且可以根据我的需要进行修改的基于Linux的桌面操作系统。:)但是您是对的,帖子的标题存在语义问题,请随时对其进行编辑,以使其更正确!感谢您的评论。
Bruno Pereira 2014年

11
@Joyce首先运行systemctl get-default以找出当前的运行级别名称是什么,并记住其名称,然后使用systemctl set-default multi-user.target将其更改为“ multi-user.target”或运行这些equals命令来查看更改。rm '/etc/systemd/system/default.target'然后ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'。如果问题仍然存在,请重做您通过记住的默认运行级别systemctl set-default RunLevelName
αғsнιη

3
在systemctl命令上,我收到错误消息:“单元文件没有[Install]部分。”
2015年

32

安装GUI可能会导致它自动启动,但是在Ubuntu中启动到文本模式非常容易。只需/etc/default/grub以root身份打开并添加text

GRUB_CMDLINE_LINUX_DEFAULT=

线。然后运行:

sudo update-grub

然后,您的系统将始终引导至文本模式。

如果要引导到GUI,只需按e一下引导菜单,然后text从该kernel行中删除即可。

如果要在引导后启动GUI,只需运行:

sudo /etc/init.d/lightdm start

希望这可以帮助 :)


ubuntu 11.10不使用gdm作为默认登录管理器
hhlp 2011年


2
@hhlp:固定。使用最新的Lightdm更新,新贵作业将遵守text内核cmdline。
安德鲁·甘纳森

这对12.04有效吗?
asheeshr

1
@AshRj:是的,它适用于所有使用upstart的Ubuntu版本:)
Andrew Gunnerson

25

对于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="")将在引导过程中显示文本,但照常显示图形登录屏幕。替换quiet splashtext会在登录提示时显示您;要启动GNOME会话,请使用sudo /etc/init.d/gdm startstartx

要禁用GDM:
安装bum 安装屁股

安装后,可以在系统>>管理>>启动管理器下找到它

取消选中Gnome Display Manager 替代文字


GRUB配置有效。出于好奇,我为什么要禁用GDM?
Olivier Lalonde 2010年

1
因为这样做会完成相同的事情。
罗兰迪克(RolandiXor)

1
在13.04中确认,GRUB_CMDLINE_LINUX_DEFAULT=""可以在启动时显示详细信息,同时仍启动图形登录。
Jesse Glick

23

如果您将lightdm用作登录管理器,可以通过禁用它来防止加载。

您可以使用替代:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'

并在命令中启动lightdm:

sudo start lightdm

要还原系统,以便始终在引导时启动lightdm:

sudo rm /etc/init/lightdm.override

有关更多信息,新贵食谱是您的朋友:


1
这在Ubuntu 15.10中不起作用。
mmdanziger 2015年


12

它已经在几个老问题上得到了回答,但是现在还找不到,所以我在这里总结各种情况。

  1. 要停止由发起的X服务器startx,只需终止会话即可。

  2. 要停止由登录管理器(GDM)启动的X服务器,请运行

    sudo service gdm stop
    

    然后移动到一个TTY,例如冲压Ctrl- - AltF1然后在此登陆在文本模式。

  3. 为了避免完全启动登录管理器(和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


8

我照做了

步骤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此行用于取消隐藏GRUB菜单

步骤4现在,我们将升级GRUB配置

sudo update-grub

步骤5 Ubuntu 11.10桌面版将lightdm用于GUI。我们需要禁用相同的

sudo update-rc.d -f lightdm remove

步骤6现在重新启动计算机。

在Ubuntu 11.10的Disable GUI Boot中找到


4

是的,可以通过编辑grub命令告诉系统在启动时在控制台中启动。当您到达grub菜单时,突出显示Ubuntu的条目,然后按e

您将在下面的图像中看到诸如以下文字:

在此处输入图片说明

将文本安静启动更改 为文本。按下F10即可启动。(来源:rolling-ubuntu)。我已经在14.04系统上测试了此功能,该系统已启动到文本控制台中,看不到lightdm。从开始lightdmsudo initctl start lightdm

为避免每次都这样做,您可以使用此答案中建议的选项添加永久性grub条目

另一种建议是,更改默认运行级别并更改lightdm启动/停止的运行级别,如同一篇文章的另一个答案所建议的那样


无论使用哪种text选项,Ubuntu 18.04 Live ISO仍会启动Xorg 。相反,只需指定运行级别(3而不是)即可运行text。幸得这个答案
Ruslan

@Ruslan有用的信息,谢谢。我的答案实际上是专门针对台式机的,发布于2015年,当前版本为14.04。
Sergiy Kolodyazhnyy

我在Ubuntu 18.04桌面版本的Live ISO上进行了测试。不需要服务器或其他版本来使此3选项起作用(对于text我来说是不起作用的)。
Ruslan

4

我注意到此线程围绕假设您使用LightDM作为显示管理器而进行。尽管这可能是通常的DM /欢迎信息,但这不是原始问题的一部分。(他没有指定..)

就我而言:

我在服务器上使用KDE / KDM。相反,我只是禁止在运行级别2下启动upstart / service:

/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'/ etc。要将机器返回控制台并在此之后完全退出X服务器,只需使用“注销”。

其他dm .confs脚本与此类似。(我将服务器设置为:..偶尔可以使用GUI进行工作-但在不使用/不需要或只是重新引导时不拉资源。)


编辑

(我当前的系统:新贵1.12.1 / Ubuntu 14.04)

由于新贵,最近解决此问题的方法是仅在启动时禁用显示管理器:

回声“手册” | sudo tee -a / etc / init / {service} .override

对于lightdm:

 echo  "manual" | sudo tee -a /etc/init/lightdm.override

这可以是/ etc / init中的任何服务,包括kdm / gdm。重新启动后,可根据需要运行“ startx”。

参考:
如何禁用lightdm?
如何启用或禁用服务?


2

这些步骤是:

自定义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

现在重启电脑

  • sudo reboot

在那里,您将...文本图形登录屏幕...提供您的凭据以登录tty(默认tty1)。您可以使用crtl + alt + [F1至F6]将tty1更改为tty6。您也可以使用sudo start lightdm(ctrl + alt + F7)启动图形用户界面X会话(X11会话)。


PS:如果您要还原所做的更改,请点击以下链接:

如何在Ubuntu桌面中从CLI恢复为GUI的默认界面?


2

如果将Lubuntu 15.05与systemd一起使用来管理引导过程,则可以引导至控制台,然后稍后从控制台启动图形环境。跟着这些步骤:

  1. 请按照前面提到的对每个Bruno进行的
    编辑:/etc/default/grub使用您喜欢的编辑器进行编辑,例如:nano:

    sudo nano /etc/default/grub
    

    找出这一行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    更改为:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    更新Grub:

    sudo update-grub
    
  2. 布鲁诺建议sudo systemctl enable multi-user.target --force。使用force使我烦恼,所以我更喜欢 sudo systemctl set-default multi-user.target。打开一个终端并做sudo systemctl set-default multi-user.target

  3. 重新启动将带您进入控制台,要求输入密码

  4. 想要进入图形环境时,请输入sudo systemctl start lightdm。您将被带到lightdm登录窗口。

  5. 如果需要,请使用ctrl alt F1键组合返回到您要退出的控制台。(我退出控制台模式,因为我通常会在控制台模式下进行直到下次启动)ctrl alt F7返回lightdm登录。或按需要或期望按Ctrl F1至F7。


1
如果您有新问题,请单击“ 提问”按钮进行提问。如果您有足够的声誉,则可以反对该问题。或者,将其“收藏”为收藏,您将收到任何新答案的通知。
Michael Lindman

@randyblanc这似乎至少部分是对该问题的答案,但它的措辞有点像一个单独的相关问题。为了使寻求帮助的人清楚这一点(以便他们知道此信息可能会对他们有所帮助),并降低该信息被认为是“无答案”并被删除的可能性,我建议对此重新措辞,并删除所有实际上是一个问题(而不是提议的解决方案),并将其作为新问题发布。如果这确实不是答案,请告诉我们和/或将其删除。
伊利亚·卡根

2

您可能还希望防止内核更改可能会出现问题的视频模式,尤其是在您看不到登录提示或屏幕部分退出的情况下。将设置GRUB_CMDLINE_LINUX_DEFAULT =“ nomodeset”添加到/ etc / default / grub:

#GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#for text mode boot up... and also uncomment the "console" terminal
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
#GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

已在Ubuntu Server 16.04.1上测试


2

我做了以下事情:

  1. 首先通过运行来更新您的存储库

    sudo apt-get update
    
  2. lightdm的旧版本中存在一些错误,因此我们需要对其进行升级。为此,

    sudo apt-get install lightdm
    
  3. 现在我们必须修改grub的配置。

    /etc/default/grub用您喜欢的编辑器打开并更改

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    另请注释GRUB_HIDDEN_TIMEOUT=0此行用于取消隐藏GRUB菜单

  4. 现在我们将升级GRUB配置

    sudo update-grub
    
  5. 现在重新启动计算机。


据此,lightdm.conf没有必要删除lightdm。
布鲁诺·佩雷拉

如果不删除它,则在完成所有这些操作后将获得GUI。
Vidyadhar'1

抱歉,刚刚在11.10中对其进行了测试,这是不正确的,不需要删除lighdm,步骤5是不必要的。
布鲁诺·佩雷拉

好的,我删除了关于lightdm的第五步
Vidyadhar

1

安装Ubuntu-desktop时,它将自动设置lightdm为从系统启动。您将不得不禁用此功能(可能通过编辑/etc/rc.local),并startx在需要时使用它来运行图形界面。


0

只是有关Lubuntu 18.04.3 LTS的报告。

sudo nano /etc/default/grub

然后将上述行更改为:

GRUB_CMDLINE_LINUX_DEFAULT =“文本”

sudo update-grub

这样可以正确设置启动的文本模式。非常有用,我无需跟踪日志文件就可以跟踪和发现问题。

systemctl get-default 

这将输出“ graphical.target”,请注意以备将来恢复原始状态。

sudo systemctl set-default multi-user.target 

这关闭了XWindows的GUI(lightdm和startx,openbox等),但是我必须键入3次登录名/密码才能启动到Xwindows:

A)登录

B)sudo lightdm#使用默认设置启动xwindows(很好)

C)Lubuntu的常规GUI登录对话框。

三个登录很烦人,但可以正常运行。

恢复原始设置:

 sudo systemctl set-default graphical.target

希望这对某人有用。:-)


-2

对于Ubuntu 14.04 Trusty Tahr和Ubuntu 12.04 Precise Pangolin,systemd已添加到第三方PPA中,因此在最新的Ubuntu LTS系统上进行测试很容易。您所要做的就是将ppa添加到系统中

sudo add-apt-repository ppa:pitti/systemd
sudo apt-get update
sudo apt-get dist-upgrade 

现在/etc/default/grub,使用任何文本编辑器(gedit在此我使用过)打开文件,并sudo通过终端具有特权,如下所示:

sudo -H gedit /etc/default/grub

更改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

保存文件并更新Grub:

sudo update-grub

然后重新启动,系统将启动到文本控制台tty1

要再次登录GUI,请运行

sudo start lightdm

注意:请勿使用startxCtrl+ Alt+ F7对于使用systemduse的Ubuntu 15.04sudo service lightdm start


它与问题如何联系?
兰乔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.