我在Beagle Bone计算机上运行Debian。 我想要的是在插入USB驱动器时禁用dmesg输出到控制台。
'dmesg -D'可以解决这个问题,但是把它放在rc.local中对我来说不起作用,因为如果在启动计算机之前插入USB,首先我会收到消息,然后才会禁用dmesg以备将来消息使用
基本上,我想在计算机安装USB驱动器之前运行'dmesg -D'。
我简要介绍了init.d但是我无法弄清楚这些执行的顺序。
谢谢。
答案 0 :(得分:0)
我认为你可以在Server Fault上得到更好的答案,因为这是一个系统管理而不是脚本的问题。
然而,(虽然我不是Linux内核启动方面的专家),我可以指出两种选择。首先你可以看一下:
console=tty3
并将其设置为与正在显示的tty
完全不同的loglevel=3
。
另一种选择是:
3
其中GRUB
是ERROR,并且内核不会打印任何高于该调试级别的消息。这可能很危险,因为这意味着它不会将其记录在任何地方,而不仅仅是将其从控制台中删除。
在内核映像路径之后,在GRUB
(or another bootloader you might be using)中设置内核引导参数。要测试配置,可以通过按e
并编辑引导参数来强制它kernel /boot/vmlinuz-linux loglevel=3
。例如
console=
免责声明:我没有尝试过,实际上从未使用loglevel=
(虽然我确实使用过{{1}})。