Linux コンソール出力の無音化

Linux コンソール出力の無音化

母が使用できるように最小限のディストリビューションをインストールしました。これは rungetty を使用して自動ログインし、init スクリプトは 'startx' だけを実行します。すべて正常に動作しますが、シャットダウンしようとすると、電源が切れる前にしばらくコンソールに戻ります (古い PC)。

すべての出力を tty1/コンソールにパイプまたは無音にする方法はありますか。X が終了すると、画面は空白になり、その後オフになります。

ありがとう

答え1

試していませんが、grub または lilo のカーネル パラメータに "console=/dev/null" を追加できるはずです。追加できない場合は、console=ttyS0 を試してシリアル ポートにリダイレクトしてください (シリアル ポートに何も接続されていないと仮定すると、console=ttyS7 などの存在しないシリアル ポートの方が安全かもしれません)。

答え2

Documentation/kernel-parameters.txtによるloglevel=0カーネルのコマンドライン引数は沈黙するべきである全てカーネル メッセージ。ただし、重大なエラーが表示されるようにするには、少なくとも3または を使用することをお勧めします。4

loglevel= ログレベルを持つすべてのカーネルメッセージより小さい
                コンソールログレベルはコンソールに表示されます。
                klogdや他のプログラムでも変更可能です。
                ログレベルは次のように定義されます。

                0 (KERN_EMERG) システムは使用不可
                1 (KERN_ALERT) 直ちに行動を取る必要がある
                2 (KERN_CRIT) 重大な状態
                3 (KERN_ERR) エラー条件
                4 (KERN_WARNING) 警告条件
                5 (KERN_NOTICE) 正常だが重大な状態
                6 (KERN_INFO) 情報
                7 (KERN_DEBUG) デバッグレベルメッセージ

に関してはstartx、通常のリダイレクトが機能するはずです:

startx >/dev/null 2>&1

関連情報