如何强制以文本模式启动?

如何强制以文本模式启动?

较新的 Linux 发行版有启动进入图形模式的想法。

grub 菜单可以执行此操作。

init.d 系统执行此操作。

X 就是这么做的。

我可以为X辩护。但是grub和init.d都只给我带来了麻烦,从未给我带来任何快乐。我现在正在一个没有安装的旧系统上安装任何精美的图形,所以我想告诉 Debian不是触摸图形系统 全部

现在我已经让 grub 保持在文本模式:

/etc/default/grub:
GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text

随后:更新-grub

并且通过不安装 X 来禁用 X。

在 init.d 期间图形系统仍然被触及。我感觉某些 VESA 模式正在改变。

我在哪里禁用此功能,使其保持文本模式?

系统信息:

Debian stable:
# uname -a
Linux grb 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686 GNU/Linux

编辑:

将其添加到 /etc/default/grub 可以删除其中的一部分(感谢 TAFKA):

GRUB_CMDLINE_LINUX_DEFAULT="vga=normal nomodeset"

但下面的内容似乎也清除了我的向后滚动缓冲区,并更改了字体:

[info] setting up console font and keymap

将“exit 0”放入“/etc/init.d/console-setup”可以解决此问题,但似乎不是“Debian 方式”。

所以现在的问题是:如何以 Debian 方式禁用“console-setup”?

答案1

但是 init.d 通过更改我的显示器/显卡不支持的屏幕分辨率来搞砸我。我感觉某些 VESA 模式正在改变。

我不认为这是一个init过程。这就是内核。它发生在启动消息期间,对吧?

如果你编译内核时没有帧缓冲区支持,不应该发生。如果您使用的是库存内核,它可能是一个模块。

find /lib/modules -name fb.ko

如果找到,请将其删除,运行depmod并重新启动。

如果该模块不存在,但您有一个/dev/fb[N](其中[N]可能是一个数字0),则您需要以其他方式执行此操作。尝试添加:

vga=normal nomodeset 

到 中的内核调用行grub.cfg

答案2

Debian Jessie 现在使用systemd和概念运行级别应修改为目标单位

为了在文本模式下启动 Jessie 而不删除 Gnome 或 LXDE,只需修改此符号链接即可,如下所示:

sudo ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target

此操作实际上与设置文本/etc/inittab以前版本中的运行级别。

在 Fedora 21 中,它实际上是相同的,但系统提供的帮助更多一些:

systemctl set-default multi-user.target

答案3

您是否考虑过查看/etc/inittab?这是运行级别初始化的地方。默认情况下,级别 5 是图形运行级别,级别 3(或 Debian 中的级别 2)是文本模式。您必须调用“startx”才能进入图形模式。

艾伦

相关内容