編集する

編集する

私は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:バグレポートを送信してください。このようなことは起こってはいけません。エラーレポートに開始ログを含めることを忘れないでください。

関連情報