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

Oli*_*nde 245 boot display-manager text-mode

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

Bru*_*ira 296

编辑/etc/default/grub带你喜欢的编辑器,例如nano

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

找到这一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

将其更改为:

GRUB_CMDLINE_LINUX_DEFAULT="text"
Run Code Online (Sandbox Code Playgroud)

更新 GRUB:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

对于使用 systemd 的系统

这是 systemd 版本的额外步骤,例如 Ubuntu 15.04,上述 grub 的步骤仍然是必要的。

您需要告诉systemd不要加载图形登录管理器:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
Run Code Online (Sandbox Code Playgroud)

startx登录后,您仍然可以通过键入来使用 X。

  • @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”记住的默认运行级别。 (13认同)
  • 我真的很沮丧,因为 A) 这不再适用于仿生。B)所有谷歌搜索都给出了这个答案。 (4认同)
  • 这适用于 lightdm,这适用于任何图形登录管理器吗?这是加载Linux系统而不加载X服务器的正确方法吗?只是看起来更合乎逻辑?选一个... :) (3认同)
  • 在 systemctl 命令上,我收到错误消息:“单元文件没有 [安装] 部分。” (3认同)
  • 由于这个问题是针对 Ubuntu 而不是移动平台的(你甚至可以在 Ubuntu 的移动版本中更改任何内容?为什么这是一件好事?我猜你会被锁定在一个对键盘输入一无所知的提示中,并且接受花哨的手指触摸和手势 :P) 我假设我们在谈论 Ubuntu,这是我喜欢的基于 Linux 的桌面操作系统,可以根据我的需要进行修改。:) 但你是对的,帖子标题存在语义问题,请随时将其编辑为更合适的内容!感谢您的评论。 (2认同)

And*_*son 33

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

GRUB_CMDLINE_LINUX_DEFAULT=
Run Code Online (Sandbox Code Playgroud)

线。然后运行:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

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

如果要引导到 GUI,只需e在引导菜单中按并text从该kernel行中删除。

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

sudo /etc/init.d/lightdm start
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)

  • @hhlp:已修复。使用最新的 Lightdm 更新,新贵工作尊重 `text` 内核 cmdline。 (2认同)

kar*_*k87 25

对于 11.04 和以前的版本(也许以后)

如果要启动到文本模式:

编辑/etc/default/grub。例如:

sudo gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

找到这一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

添加text

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
Run Code Online (Sandbox Code Playgroud)

然后更新 Grub:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

注意: 删除quiet splash(即GRUB_CMDLINE_LINUX_DEFAULT="")将在启动期间显示文本,但随后会像往常一样显示图形登录屏幕。替换quiet splashwithtext将使您处于登录提示;要启动 GNOME 会话,请使用sudo /etc/init.d/gdm startstartx

要禁用 GDM:
安装bum 安装流浪汉.

安装后会在系统>>管理>>Bootup-Manager下找到

取消选中 Gnome 显示管理器 替代文字


ach*_*ang 23

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

您可以使用覆盖:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'
Run Code Online (Sandbox Code Playgroud)

并根据命令启动 lig​​htdm:

sudo start lightdm
Run Code Online (Sandbox Code Playgroud)

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

sudo rm /etc/init/lightdm.override
Run Code Online (Sandbox Code Playgroud)

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


Rol*_*Xor 22

您可以使用Ubuntu 服务器版


enz*_*tib 12

几个老问题都已经回答过了,只是现在找不到了,这里总结一下各种情况。

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

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

    sudo service gdm stop
    
    Run Code Online (Sandbox Code Playgroud)

    然后移动到tty,例如按Ctrl- Alt- F1,然后以文本模式登录此处。

  3. 为了完全避免登录管理器(和 X)的启动,修改

    /etc/default/grub
    
    Run Code Online (Sandbox Code Playgroud)

    换线

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    
    Run Code Online (Sandbox Code Playgroud)

    成为

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    
    Run Code Online (Sandbox Code Playgroud)

    然后更新 grub 配置文件

    sudo update-grub
    
    Run Code Online (Sandbox Code Playgroud)

    以便下次直接进入文本模式时,您需要startx启动 X 会话,或者sudo service gdm start.


Vid*_*har 8

我做了以下

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

sudo apt-get update

Step 2旧版lightdm有一些bug,需要升级。为此运行,

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 中的禁用 GUI 启动中找到


Ser*_*nyy 6

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

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

在此处输入图片说明

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

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

另一种建议是更改默认运行级别并更改 lightdm 启动/停止的运行级别,如同一帖子上的另一个答案所建议的