在rc.local

时间:2016-05-26 10:03:17

标签: linux scripting debian

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

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

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

我简要介绍了init.d但是我无法弄清楚这些执行的顺序。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

然而,(虽然我不是Linux内核启动方面的专家),我可以指出两种选择。首先你可以看一下:

console=tty3

并将其设置为与正在显示的tty完全不同的loglevel=3

另一种选择是:

3

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

在内核映像路径之后,在GRUBor another bootloader you might be using)中设置内核引导参数。要测试配置,可以通过按e并编辑引导参数来强制它kernel /boot/vmlinuz-linux loglevel=3 。例如

console=

免责声明:我没有尝试过,实际上从未使用loglevel=(虽然我确实使用过{{1}})。