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

是否可以在启动时禁用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 startstartx

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

安装完成后,可在系统>>管理>> Bootup-Manager下找到

取消选中Gnome Display Manager 替代文字

如果您使用lightdm作为登录管理器,则可以通过禁用它来阻止加载。

您可以使用覆盖:

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

并在命令启动lightdm:

 sudo start lightdm 

要恢复系统,以便始终在启动时启动lightdm:

 sudo rm /etc/init/lightdm.override 

欲了解更多信息,新贵食谱是你的朋友:

您可以使用Ubuntu Server版 。

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

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

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

     sudo service gdm stop 

    然后移动到tty ,例如按CtrlAltF1 ,然后在文本模式下登录。

  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

我做了以下

步骤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。 我们需要禁用相同的function

sudo update-rc.d -f lightdm remove

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

在Ubuntu 11.10中的Disable GUI Boot中找到

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

您将看到如下图所示的文字:

在此处输入图像描述

将文本静音启动更改为文本 。 按F10启动。 (来源: rolling-ubuntu )。 我已经在我的系统上测试了这个,14.04,启动到文本控制台,看不到lightdm。 用sudo initctl start lightdm

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

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

我注意到这个线程围绕假设您使用LightDM作为显示管理器。 虽然这可能是通常的DM /欢迎者,但这不是原始问题的一部分。 (他没有说明..)

就我而言:

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

/etc/init/kdm.conf 🙁 kdm:4:4.8.5-0ubuntu0.3,Upstart Version:1.5-0ubuntu7.2)

找:

 start on ((filesystem 

更改

  and runlevel [!06] 

  and runlevel [!026] 

假设在重启时你的默认运行级别是2,你将拥有一个控制台,而不是KDM。 然后你可以在需要时手动运行DM / DE =使用’startx’/ etc。 要在此之后将机器返回到控制台并完全退出X服务器,只需使用“注销”即可。

其他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’在重启后根据需要运行。

参考:
如何禁用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

现在重启你的电脑

  • sudo reboot

你有…文本图形登录屏幕…提供你的凭据登录到tty(默认tty1)。 对于tty1到tty6,您可以使用crtl + alt + [F1到F6]更改tty。 您也可以使用sudo start lightdm (ctrl + alt + F7)启动X会话(X11会话),图形用户界面。


PS:如果您想恢复您在此处所做的更改,请点击以下链接:

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

您可能还希望防止内核更改可能有问题的video模式,尤其是在您无法看到登录提示或部分不在屏幕上时。 将设置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进行测试

我做了以下事情:

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

     sudo apt-get update 
  2. 老版本的lightdm有一些bug,所以我们需要升级相同的。 要这样跑,

     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_HIDDEN_TIMEOUT=0 GRUB菜单

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

     sudo update-grub 
  5. 现在重启你的机器。

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

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

  1. 按照前面提到的编辑grub per 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. Bruno建议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 alt F1到F7每个需要或欲望。

对于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 

现在使用任何文本编辑器(我在这里使用gedit )打开/etc/default/grub文件,通过终端进行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对于使用systemd Ubuntu 15.04使用sudo service lightdm start