如何不使用GUI将Debian引导到文本模式?


Answers:


9

你也可以做CTRL ALTF键,其中F键F1F6调出该文本登录屏幕。请注意,屏幕1是启动信息所在的位置。
CTRL ALT F7将带您回到GUI。

进入单用户模式将停止多用户模式中存在的许多服务。这可能不是您想要的。


7

在启动提示下

如果出现启动提示,请在内核命令行末尾添加1(或single)以单用户模式启动。在那种模式下,您只启动了最少的一组服务-挂载了文件系统,您可以在控制台上以文本模式登录,仅此而已。

假展示经理

有一种方法可以特别避免在Debian上启动显示管理器。在启动时启动显示管理器的脚本将检查它们是否为默认显示管理器,以确保仅运行一个显示管理器。因此,设置一个虚拟的默认显示管理器。确保/etc/X11/default-display-manager存在但不包含显示管理器的名称(例如,使其为空)。

通过运行级别

除非您已经安装了替代的init,否则Debian将使用带有运行级别的System V init。大致来说,运行级别是一组要运行的服务。在1上述方式运行级别1,除了极少数的服务。Linux SysVinit具有四个级别(2到5),分别对应于正常的系统操作。在Debian中,默认情况下,这四个级别具有相同的效果。如果需要,系统管理员可以自定义它们。根据您的情况,我想您想定义一个不带X的运行级别并将其设置为默认值。

  • 安排2级不启动任何图形登录管理器(xdm,gdm,kdm等)。
    • 例如,对于xdm:删除符号链接/etc/rc2.d/S??xdm(其中??有两位),并用/etc/rc2.d/K??xdm从复制/etc/rc0.d/S表示“开始”,K表示“杀死”;中的符号链接/etc/rc$N.d指示进入运行级别时要启动或停止的服务$N
    • 或者,安装file-rcsysv-rc-conf简化运行级别管理。
  • 确保默认运行级别为2。默认运行级别在中设置/etc/inittab,行为id:2:initdefault:

1
我想要除GUI之外的所有内容。Debian有a --no-gui或类似的吗?我没有显示器,SSH无法使用。由于Systemd,SSH尚未及早启动以获取远程Shell。


0

作为根:

systemctl disable lightdm

重要警告:我使用在Virtualbox中运行的Debian 9进行了测试,尽管它起作用了,但反过来却没有。我运行后,显示管理器在启动时并未自动重启:

systemctl enable lightdm

虽然我可以手动重新启动

systemctl start lightdm

也许我的设置有问题,反正我认为警告是个好主意。


我试过了,但是看起来每次我都必须systemctl start lightdm从非UI命令登录运行。有人知道如何将系统设置为正常工作(即显示UI登录屏幕)吗?
Samik R

0

卸载任何显示管理器:

apt-get remove gdm3 ldm lightdm sddm slim wdm xdm lxdm nodm

如果仍要使用X11,请安装xinit

apt-get install xinit

并运行startx以启动X11。

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.