私は時々基本的な環境で、時にはXenでLinuxを実行しているコンピュータ(DevPCと呼びます)を持っています。 DevPCがクラッシュしたときにエラーメッセージが表示されるように、シリアルコンソールを介してこのコンピュータを別のコンピュータ(MonitorPCと呼びます)に接続します。
詳細は次のとおりです。
DevPCがデフォルト環境でLinuxを実行している場合、シリアルコンソール/dev/ttyS4はexec /sbin/getty -8 -L ttyS4 115200 vt102
/etc/init/ttyS0.confの設定を使用します。
DevPCがXen環境でLinuxを実行している場合、シリアルコンソール/dev/ttyS4はexec /sbin/getty -8 -L hvc0 115200 vt102
/etc/init/ttyS0.confの設定を使用します。
DevPCがXen環境でLinuxを実行していますが、設定を使用している場合はexec /sbin/getty -8 -L ttyS4 115200 vt102
gettyが構築されていないことがわかります。エラーメッセージは次のとおりです。
[ 3807.606153] init: ttyS0 main process (7171) terminated with status 1
[ 3807.606197] init: ttyS0 main process ended, respawning
私はこの問題を解決できます。手動 これが発生した場合は、/etc/init/ttyS0.confを変更してください。しかし、かなり迷惑で物理的に大変な作業です。
私の質問は次のとおりです
gettyがさまざまな環境でさまざまな設定を使用できるようにttyS0.confを設定する方法はありますか?
コマンドの出力を確認して、システムがXen環境で実行されているかどうかを検出する方法を知っていますxl list
。しかし、この情報をgettyのビルドスクリプトやttyS0.confでエンコードする方法がわかりません。
あなたの助けと時間に心から感謝!どんな意見や提案でも本当に感謝します。