我有一些最基本的Linux系统,在启动时会传递很多信息,而且我想在启动序列中几乎所有的输出。
理想情况下,我想让系统打印“加载…”并不再显示,但具体而言,我想压制的是“启动foobard [确定]”。
该系统基于centos,内核没有“大量启动”项目所需的“framebuffer”function。
我已经考虑过的想法:
大部分这些消息都是通过/ 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。