2016-05-26 7 views
1

Ich habe Debian auf Beagle Bone Computer ausgeführt. Was ich will, ist dimesg Ausgabe zu Konsole zu deaktivieren, wenn USB-Laufwerk eingelegt ist.Befehl beim Booten vor rc.local ausgeführt

'dmesg -D' macht den Trick, aber es in rc.local setzen funktioniert nicht für mich, denn wenn USB vor dem Hochfahren des Computers eingefügt wird, bekomme ich zuerst die Nachricht und nur dann ist dmesg für die Zukunft deaktiviert Mitteilungen.

Im Wesentlichen möchte ich das "dmesg -D" ausführen, bevor der Computer das USB-Laufwerk einbindet.

Ich schaute kurz in init.d, aber ich kann nicht herausfinden, in welcher Reihenfolge diese ausgeführt werden.

Vielen Dank.

Antwort

0

Ich würde argumentieren, dass Sie bessere Antworten auf Server Fault bekommen können, da dies eine Frage der Systemverwaltung und nicht des Skripts ist.

Noch, (obwohl ich kein Experte für Linux-Kernel-Boot bin) kann ich Sie auf zwei Optionen hinweisen. Zunächst könnte schauen Sie auf:

console=tty3 

und legen Sie es auf eine ganz andere tty als die, die angezeigt wird.

wäre eine weitere Option:

loglevel=3 

Wo 3 ERROR ist, und der Kernel keine Nachricht drucken, die über diesem Debug-Ebene ist. Dies könnte gefährlich sein, weil es bedeutet, dass es nicht überall nicht nur von der Konsole verlassen wird.

Sie legen die Kernel-Boot-Parameter in GRUB (or another bootloader you might be using) nach dem Kernel-Image-Pfad. Um die Konfiguration zu testen, können Sie sie in GRUB erzwingen, indem Sie e drücken und die Boot-Parameter bearbeiten. Zum Beispiel

kernel /boot/vmlinuz-linux loglevel=3 

Disclaimer: Ich habe es nicht ausprobiert und tatsächlich nie verwendet console= (obwohl ich loglevel= tat verwenden).

+0

Danke, es wies mich auf die richtige Richtung.Ich benutzte Uboot und als Bootargs hinzugefügt Konsole =/dev/null – Worker