运行 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=
)。
我 运行在 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=
)。