在Linux启动序列上的超速消息

我有一些最基本的Linux系统,在启动时会传递很多信息,而且我想在启动序列中几乎所有的输出。

理想情况下,我想让系统打印“加载…”并不再显示,但具体而言,我想压制的是“启动foobard [确定]”。

该系统基于centos,内核没有“大量启动”项目所需的“framebuffer”function。

我已经考虑过的想法:

  • 切换到另一个虚拟terminal – 但我似乎无法做到这一点,直到/etc/rc.sysinit已经运行,这为时已晚。
  • 回应使文本不可见的ansi代码。 这似乎并不奏效。 我试过了^ [[8m和^ [[24; 25r],这两种都没用。

大部分这些消息都是通过/ lib / lsb / init-functions中定义的LSB初始化消息函数打印的。 你可以创build一个不做任何事情的自定义版本。 这将停止所有的init消息。 它不会保持内核安静。 在unbuntu上,你可以使用“quiet”内核参数来停止printklogin到控制台。 我不知道CentOS是否有类似的东西。

你可以尝试将console =添加到你的内核选项 – 但是这将完全禁用控制台 – 可能不是你想要的。

Redhat / CentOS不使用LSB初始化函数的东西AFAIK。

大部分的Redhat init脚本都使用“echo”作为状态消息,所以你也可以尝试覆盖/etc/init.d/functions中的echo内build以及在那里处理成功/失败/传递的函数。

另外 – “安静”的内核参数适用于所有的内核,而不仅仅是Ubuntu。