如何将 Debian 引导至文本模式?我的鼠标和键盘在 GRUB 中可以正常工作,但是当出现登录屏幕时却无法正常工作,所以我无能为力。
答案1
您还可以按CTRL ALTF 键(其中 F 键是F1调F6出文本登录屏幕)。请注意,屏幕 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-rc
或sysv-rc-conf
以便更轻松地进行运行级别管理。
- 例如 xdm:删除符号链接
- 确保默认运行级别为 2。默认运行级别在 中使用
/etc/inittab
行进行设置id:2:initdefault:
。
答案3
将“single”附加到内核引导命令行(如果没记错的话,GRUB 中的“e”键)。
答案4
作为根用户:
systemctl disable lightdm
重要警告:我用在 Virtualbox 中运行的 Debian 9 对此进行了测试,尽管它有效,但反之则不然。我运行后,显示管理器在启动时没有自动重新启动:
systemctl enable lightdm
虽然我可以手动重新启动它
systemctl start lightdm
也许是我的设置有问题,无论如何我认为警告是个好主意。