运行 rc.local 之前启动时的命令

Running command on bootup before rc.local

我 运行在 Beagle Bone 计算机上使用 Debian。 我想要的是在插入 USB 驱动器时禁用 dmesg 输出到控制台。

'dmesg -D' 可以解决问题,但是将它放在 rc.local 中对我不起作用,因为如果在启动计算机之前插入 USB,首先我会收到消息,然后才是 dmesg对以后的消息禁用。

本质上,我想在计算机安装 USB 驱动器之前 运行 'dmesg -D'。

我简要地查看了 init.d,但我无法弄清楚它们的执行顺序。

谢谢。

我认为您可以在 Server Fault 上获得更好的答案,因为这是一个系统管理问题,而不是脚本问题。

然而,(尽管我不是 Linux 内核引导方面的专家)我可以为您指出两个选项。首先你可以看看:

console=tty3

并将其设置为与显示的完全不同的 tty

另一种选择是:

loglevel=3

其中 3 是 ERROR,内核不会打印任何高于该调试级别的消息。这可能很危险,因为这意味着它不会记录它 任何地方 不仅将它留在控制台之外。

您在内核映像路径后的 GRUB (or another bootloader you might be using) 中设置了内核引导参数。要测试配置,您可以通过按 e 并编辑引导参数来在 GRUB 中强制它。例如

kernel /boot/vmlinuz-linux loglevel=3

免责声明:我没有尝试过,实际上从未使用过 console=(尽管我确实使用过 loglevel=)。