起動中にすべての標準出力をミュートします。

起動中にすべての標準出力をミュートします。

Ubuntu Server 13.04インストールの完全自動起動を探しています(stdoutの代わりにファイルにダンプ)。私が望むのは、システムがログインするまで画面が黒く変わることです(最終的にはロゴに置き換えられます)。

Bashでコマンドを沈黙させましたが、まだ「Upstart」や他のサービスからコマンドを受け取っているようです。

答え1

ファイルでに/etc/default/grub設定します。GRUB_CMDLINE_LINUX_DEFAULT"quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

その後、update-grubroot として実行します。

Grubはブートローダーです。カーネルをロードします。メニューがあります。起動時にGrubメニューが表示されます。紫色かもしれません。 Linuxカーネルはパラメータを受け入れます。この変数は、GRUB_CMDLINE_LINUX_DEFAULTLinuxカーネルに追加されたGrubメニュー項目のデフォルトパラメータを一覧表示します。update-grubメニュー項目を生成します。

起動時に表示されるテキストは、カーネルリングバッファ(カーネルログ)から出力されます。を使用してカーネリングバッファからメッセージを読み取ることができますdmesg

dmesg | less

Upstart は、-q / --quiet出力をエラーにだけ減らすフラグをサポートします。カーネルは認識されないすべての引数をinitシステムに渡すので、次のようにそのフラグをデフォルトのコマンドラインに追加できます。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash --quiet"

Upstartでサポートされているフラグの詳細については、以下を参照してください。ヌボリッチレシピ

答え2

私はこれを(部分的に)理解しています。私が見ている結果はPlymouthからのものです。 Plymouthテーマがインストールされていないため、Plymouthは詳細表示に戻ります。私は独自のPlymouthテーマ(シンプルなロゴマーク)を作ってみましたが、うまくいきませんでした。最後にこれをインストールして修正しましたがplymouth-theme-script、アプリケーションが起動する前に最後のテキストが表示されることを除いて正常に動作しました。

テキストが表示され続けるもう1つの理由は、ウィンドウマネージャがインストールされておらず、起動時にstartxコマンドを含む.bashrcTTY1のウィンドウマネージャが起動するためです。 nodmをインストールすると、PlymouthからTTY7に直接起動し、残りのテキスト表示が削除されました。

関連情報