kvm-linux で ssh、vnc 以外のコンソールにログインする方法

kvm-linux で ssh、vnc 以外のコンソールにログインする方法

kvm-linux が時々ハングアップし、ssh が機能しなくなる

sudo kvm -hda ubuntu.img -m 512 -localtime -net nic,model=pcnet,macaddr=00:00:00:00:00:0X -net tap,script=/etc/qemu-ifup -daemonize -nographic 

kvm-linux で ssh、vnc 以外にコンソールにログインする方法。

このような場合には次のコマンドを実行します

# kill -9 [kvm プロセス]

答え1

仮想マシンのコンソールには、シリアル ポートを使用してアクセスできます。kvm の -serial オプションは、最大 4 つの仮想シリアル ポートをホストの物理シリアル ポートにリダイレクトします。その後、ホストのシリアル ポートを介して VM のコンソールにアクセスできます。仮想マシンが何らかの理由でネットワーク接続を失ったり、ssh デーモンに接続できない場合は、シリアル ポートを介して VM に接続して問題を修正できます。

答え2

私の回答はKVMに直接適用されません。私の解決策は、SSHサーバーを再起動して再び使用可能にすることです。「sshが死んでいる」とは、sshdプロセスが死んでいるか、少なくともポート22が応答していないことを意味すると想定します。このような状況では、私はよくモニタサービスを復旧するには:

したがって、SSH の場合は次のようになります。

check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/ssh start"
stop program "/etc/init.d/ssh stop"
if failed port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

もちろんmonitにはたくさんのオプションがあります。monitドキュメント詳細については

答え3

次の投稿があなたの質問への答えになると思います。

KVM で実行されている Debian Squeeze ゲストでシリアルを取得するにはどうすればよいでしょうか?

基本的には、ゲスト カーネルでシリアル コンソールを有効にしてから、それをホストに接続する必要があります。

関連情報