如何在不使用 GUI 的情况下将 Debian 启动到文本模式?

如何在不使用 GUI 的情况下将 Debian 启动到文本模式?

如何将 Debian 引导至文本模式?我的鼠标和键盘在 GRUB 中可以正常工作,但是当出现登录屏幕时却无法正常工作,所以我无能为力。

答案1

您还可以按CTRL ALTF 键(其中 F 键是F1F6出文本登录屏幕)。请注意,屏幕 1 是启动信息所在的位置。
CTRL ALT F7将带您返回 GUI。

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

答案2

在启动提示符处

如果出现引导提示符,请通过在内核命令行末尾添加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:

答案3

将“single”附加到内核引导命令行(如果没记错的话,GRUB 中的“e”键)。

答案4

作为根用户:

systemctl disable lightdm

重要警告:我用在 Virtualbox 中运行的 Debian 9 对此进行了测试,尽管它有效,但反之则不然。我运行后,显示管理器在启动时没有自动重新启动:

systemctl enable lightdm

虽然我可以手动重新启动它

systemctl start lightdm

也许是我的设置有问题,无论如何我认为警告是个好主意。

相关内容