Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.19. virsh dumpを使用したゲストの仮想マシンのコアのダンプファイルの作成

ゲスト仮想マシン (kdump およびpvpanicに加えて)のトラブルシューティングメソッドの 1 つが、virsh dump domain corefilepath [--bypass-cache ] { --live | --crash | --reset } [ --verbose ] [ --memory-only] [--format=format ] コマンドを使用することですこれは、たとえばcrash ユーティリティーなどで分析できるように、ゲスト仮想マシンのコアを含むダンプファイルを作成します。
特に、virsh dump コマンドを実行すると、ゲスト仮想マシンのコアが指定したコアファイルパスで指定されたファイルにダンプされます。ハイパーバイザーによっては、このアクションの制限が適用される場合があり、corefilepath パラメーターで指定したファイルおよびパスで適切なパーミッションを手動で確認する必要がある場合があります。このコマンドは、SR-IOV デバイスおよびその他のパススルーデバイスでサポートされています。以下の引数がサポートされており、以下の効果があります。
  • --bypass-cache - 保存されたファイルは、ホストのファイルシステムキャッシュをバイパスしません。ファイルの内容には影響しません。このオプションを選択すると、ダンプ操作が遅くなる可能性があることに注意してください。
  • --live に設定すると、ゲスト仮想マシンが引き続き実行するため、ゲスト仮想マシンの一時停止や停止は行われません。
  • --crash は、ダンプファイルが保存されている間に一時停止状態を残すのではなく、ゲスト仮想マシンをクラッシュしたステータスに配置します。ゲスト仮想マシンは「Crashed」の理由が付いた「Shut off」として一覧表示されます。
  • --reset - ダンプファイルが正常に保存されると、ゲスト仮想マシンがリセットされます。
  • --verbose は、ダンププロセスの進捗を表示します。
  • --memory-only - このオプションを使用してダンプを実行すると、ダンプファイルのコンテンツにゲスト仮想マシンのメモリーと CPU 共通レジスターファイルのみが含まれます。このオプションは、フルダンプの実行に失敗した場合に使用してください。これは、(パススルー PCI デバイスから)ゲスト仮想マシンのライブマイグレーションを行う場合に発生する可能性があります。
    --format=format オプションを使用して、メモリーのみのダンプを保存できます。以下の形式が利用できます。
    • ELF: デフォルトの非圧縮形式
    • kdump-zlib - zlib 圧縮での kdump 圧縮形式
    • kdump-lzo - LZO 圧縮を使用した kdump-compressed format
    • kdump-snappy - kdump-compressed format with Snappy 圧縮
    重要
    crash ユーティリティーは、virsh dump コマンドのデフォルトのコアダンプファイル形式に対応しなくなりました。virsh ダンプで作成したコアダンプファイルを分析 する場合は 、--memory-only オプションを使用する必要があります。
    また、コアダンプファイルを作成して Red Hat のサポートケースに添付する場合は、--memory-only オプションも使用する必要があります。
virsh domjobinfo コマンドを使用してプロセス全体を監視し、virsh domjobabort コマンドを使用してキャンセルできることに注意してください。

例20.47 virsh でダンプファイルを作成する方法

以下の例では、guest1 仮想マシンのコアのダンプファイルを作成し、それを core/file/path.file ファイルに保存してから、ゲストをリセットします。このコマンド使用で最も一般的なシナリオは、ゲスト仮想マシンが適切に動作しない場合です。
# virsh dump guest1 core/file/path.file --memory-only --reset