すべての出力を非表示にするためにカーネルパラメータconsole = ttyS0を使用すると起動速度が遅い

すべての出力を非表示にするためにカーネルパラメータconsole = ttyS0を使用すると起動速度が遅い

エンドユーザーフレンドリーなオペレーティングシステムのために、Buildrootツールを使用してデフォルトのLinuxディストリビューションを作成します。私はSyslinux / Isolinuxをブートローダーとして使用しており、Linux 4.14.54(長期サポート)カーネルを使用しています。 Virtualboxを介してISOファイルを実行すると、すべてが期待どおりに機能します。ただし、そのISOをUSBスティックに書き込むと、ブートローダはinitrdをロードし、Linuxの起動が時々停止するか遅くなります。30秒後、2つの小さな「ドレス」画像が左上に表示され(通常は表示されません!)、解像度がモニターのデフォルト解像度(1600×900)に変わります。その後、起動は正常に続くように見え、x サーバーが起動します。

カーネルパラメータは次のとおりです。vt.global_cursor_default=0 console=ttyS0

ご覧のとおり、ttyS0存在しないシリアルコンソールにリダイレクトしてすべての開始メッセージを非表示にするコンソールを指定しました。 dmesgを確認しましたが、問題のあるメッセージは表示されませんでした(ただし、最後のメッセージは次のものでした)。16開始後秒)。コンソールパラメータを変更すると完全にconsole=tty1機能し、最後のdmesgメッセージは次のようになります。4起動後数秒かかりますが、コンソールには多くの内容が記録されます。

Lenovo S20-30タッチノートパソコンでこれをテストしました。

コンソールパラメータは、他のオプション(カーネルログレベルの設定など)がprintf一部のメッセージ(シェルスクリプトなど)に影響を与えないため、私が使用できる唯一のオプションです。私は何が間違っていましたか?隠すより良いオプションがありますか?本当にコンソール出力?

ベストアンサー1

おすすめ記事