私はVMwareを使用してGNOMEデスクトップでCentOS 7仮想マシンを実行しています。
クールなシャットダウン画面を表示するのではなく、仮想マシンをシャットダウンするたびに見苦しく、誤ったメッセージを含むターミナルウィンドウが表示される問題が発生しました。
これは基本的に機能する方法です(設定は触れません)。この問題の原因が何であるかを知っている人はいますか?
私が知っているのは、開始画面と終了画面は「grub」を使用して構成されています。これが役に立つかどうかはわかりませんが、ここに私」/etc/default/grub「構成ファイル:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos00/root
rd.lvm.lv=centos00/swap rd.lvm.lv=centos01/swap rd.lvm.lv=centos00/usr rhgb
quiet"
GRUB_DISABLE_RECOVERY="true"
編集する
私はhildredの提案に従い、カーネルコマンドラインにシリアルコンソールを追加しました。 (VMwareのシリアルポートの設定方法により、S0の代わりにttyS1を使用する必要があります。)
GNOME Display Managerの起動直後に問題が発生したようです。
バグレポートを提出する方法を研究中です。
修正する:
答え1
Grubはブートローダであり、カーネルが起動した後は使用されないため、シャットダウンまたはスタートアップロギングとは関係ありません。また、仮想化された環境はほとんど確かに要因ではなく、ウィンドウマネージャもそうではありません。
それで、正確に何が起こりましたか?主な手がかりはスクリーンショットに表示されます。ほとんどの場合、各メッセージは前のメッセージの1行以下で始まり、1文字の右側で始まります。これは、端末の行末の解釈が間違ったモードにあることを知らせます。この問題を解決するためにリセットコマンドが作成されました(reset|sudo tee /dev/tty
ユーザーとしてこれを実行しますが、ログインするとすべての開始メッセージが送信されるため、終了メッセージにのみ役立ちます)。一方、最も一般的な原因は、画面をスパムしたり、全画面プログラムがクラッシュすることです。どちらも起動時に発生しないでください。
この問題を引き起こすサービスを解決する最も簡単な方法は、シリアルコンソールを使用することです。これは、シリアル端末がカーネルの競合、終了、およびこの場合の起動中にロギングを許可するためです。ステップ1:VmWareでこのシステムのシリアルポートを設定します。 (私はVmWareに精通していませんが、同様のツールを使用してシリアルポートをファイルとして指定できます。これは要件に最適な方法です。他の方法も機能します。)ステップ2:カーネルコマンドにシリアルコンソールを追加するのが好きです。 1回のブートでのみこれを実行するだけで、grubメニューが表示されたら、eを押して現在のブートオプションを編集し(通常使用するオプションに移動した後)、linuxで始まる行を見つけて追加しますconsole=ttyS0,115200 console=tty0
。行末。 (115200はボーレートであり、必要に応じて変更されます。パリティのない8ビットです。最初のコンソールはシリアルポートを有効にし、2番目のコンソールはデフォルトを有効にします。)ステップ3:ログを表示します。問題は、ほとんど確かに最後のプログラムが開始メッセージを正しい場所に配置することです。ステップ4:バグレポートを送信してください。このようなことは起こってはいけません。エラーレポートに開始ログを含めることを忘れないでください。