フリーズした qemu VM を修復するにはどうすればいいですか?

フリーズした qemu VM を修復するにはどうすればいいですか?

RHEL 6.4 に qemu ハイパーバイザーがあり、ネットワークへの接続が頻繁に失われる VM をホストしています。VM が接続を失った場合、virt-manager を使用して VM を表示および操作できますが、ネットワーク接続を再確立するためにできることは何もないようです。外部ホストへの ping は機能せず、DHCP アドレスの更新は機能せず、ネットワーク サービスの再起動も機能しません。

この時点で、VM を再起動できます ( を使用するshutdown -r nowか、virt-manager ui を使用するかのいずれか)。VM は正常にシャットダウンし、「システムを停止しています」というメッセージが表示されるようになります。

そこから VM は完全に応答しなくなります。virt-manager 経由でアクセスできず、virsh では VM の状態が「シャットダウン中」と表示され、virsh 経由で破棄することもできません。

virsh # destroy vmname エラー: ドメイン vmname の破棄に失敗しました エラー: 操作に失敗しました: SIGTERM で qemu プロセスを強制終了できませんでした

この問題がこれまでに数回発生しており、すべてネットワーク接続が失われ、再起動後に VM がフリーズするという同じ症状が発生しています。残念ながら、ハイパーバイザーを制御できないため、ログ ファイルにアクセスできず、virsh から収集できる情報は限られています。

このバグを見た人はいますか? これはハイパーバイザーまたは VM の構成によって発生しますか?

答え1

ハイパーバイザーを制御できない場合は、制御できるシステム管理者に連絡して、イベントを調査し、VM に関連する適切なログ セクションを要求してください。ゲストが libvirt からの destroy コマンドを停止できる状況は絶対にありません。電源プラグを抜くような強制的な電源オフを行う必要があります。したがって、これはホストの設定のバグか libvirt のバグのどちらかであり、いずれにしても管理者はそれを認識している必要があります。

関連情報