Red Hat Training

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

20.7. 仮想マシン設定の管理

このセクションでは、仮想マシン設定の管理についての情報を提供します。

20.7.1. ゲスト仮想マシンの設定の保存

virsh save [--bypass-cache] ドメインファイル [--xml 文字列] [--running] [--paused] [--verbose] コマンドは、指定したドメインを停止し、ゲスト仮想マシンのシステムメモリーの現在の状態を、指定したファイルに保存します。ゲスト仮想マシンが使用中のメモリー量によって、かなりに時間がかかる場合があります。virsh restore 「ゲスト仮想マシンの復元」)コマンドを使用すると、ゲスト仮想マシンの状態を復元できます。
virsh save コマンドと virsh suspend コマンドの違いは、virsh suspend はドメイン CPU を停止しますが、ドメインの qemu プロセスを実行中と、ホストシステムでそのメモリーイメージ常駐を残すことです。ホストシステムが再起動されると、このメモリーイメージは失われます。
virsh save コマンドは、ホストシステムのハードディスク上にあるドメインの状態を保存し、qemu プロセスを終了します。これにより、保存された状態からドメインを再起動できるようになります。
virsh domjobinfo コマンドを使用して virsh save プロセスを監視し、virsh domjobabort コマンドでキャンセルできます
virsh save コマンドは、以下の引数を取ることができます。
  • --bypass-cache - 復元により、ファイルシステムのキャッシュが回避されますが、このフラグを使用すると復元操作が遅くなる可能性があることに注意してください。
  • --xml - この引数は XML ファイル名で使用する必要があります。この引数は通常省略されていますが、復元されたゲスト仮想マシンで使用する別の XML ファイルを指定して、ドメイン XML のホスト固有の部分にのみ変更ができます。たとえば、ゲストの作成後にディスクのスナップショットが行われるため、基礎となるストレージにおけるファイル命名の違いに対応することができます。
  • --running - 保存イメージに記録されている状態を上書きして、ゲスト仮想マシンを実行中として起動します。
  • --paused - 保存イメージで録画した状態を上書きして、ゲスト仮想マシンを一時停止した状態で起動します。
  • --verbose - 保存の進捗を表示します。

例20.8 ゲスト仮想マシンの設定を保存する方法

以下の例では、guest1 仮想マシンの実行設定を guest 1-config.xml ファイルに保存します。
# virsh save guest1 guest1-config.xml --running

20.7.2. XML ファイルを使用したゲスト仮想マシンの定義

virsh define filename コマンドは、XML ファイルからゲスト仮想マシンを定義します。この場合のゲスト仮想マシンの定義は登録されていますが、開始されていません。ゲスト仮想マシンがすでに実行中の場合、ドメインがシャットダウンして再起動すると、変更が適用されます。

例20.9 XML ファイルからゲスト仮想マシンを作成する方法

以下の例では、仮想マシンの設定を含む既存の guest1-config.xml XML ファイルから仮想マシンを作成します。
# virsh define guest1-config.xml

20.7.3. ゲスト仮想マシンの復元に使用する XML ファイルの更新

注記
このコマンドは、ゲスト仮想マシンが正しく実行されない状況から復元するためにのみ使用してください。これは一般的な使用を目的としていません。
virsh save-image-define filename [--xml /path/to/file] [--running] [--paused] コマンドは、virsh restore コマンド時に使用されるゲスト仮想マシンの XML ファイルを更新します。--xml 引数は、ゲスト仮想マシンの XML の代替 XML 要素を含む XML ファイル名である必要があります。たとえば、ゲストの保存後に、基礎となるストレージのディスクスナップショットを作成することにより、ファイル命名の差異に対応できます。ゲスト仮想マシンを実行中または一時停止状態に戻す必要がある場合、保存イメージレコード。引数 --running または --paused を使用すると、使用される状態が指定されます。

例20.10 ゲスト仮想マシンの実行設定を保存する方法

以下の例では、guest1-config.xml 設定ファイルを対応する実行ゲストの状態で更新します。
# virsh save-image-define guest1-config.xml
--running

20.7.4. ゲスト仮想マシンの XML ファイルの抽出

注記
このコマンドは、ゲスト仮想マシンが正しく実行されない状況から復元するためにのみ使用してください。これは一般的な使用を目的としていません。
virsh save-image-dumpxml ファイル --security-info コマンドは、保存された状態ファイル (virsh save コマンドで使用される)で有効であったゲスト仮想マシン XML ファイルを展開します。--security-info 引数を使用すると、ファイルにセキュリティー機密情報が含まれます。

例20.11 最後に保存されているものから XML 設定をプルする方法

次の例では、ゲスト仮想マシンが最後に 保存 された設定ファイルのダンプをトリガーします。この例では、作成されたダンプファイルの名前は guest1-config-xml です。
# virsh save-image-dumpxml guest1-config.xml

20.7.5. ゲスト仮想マシン設定の編集

注記
このコマンドは、ゲスト仮想マシンが正しく実行されない状況から復元するためにのみ使用してください。これは一般的な使用を目的としていません。
virsh save-image-edit <file> [--running][--paused] コマンドは、virsh save コマンドで作成した XML 設定ファイルを編集します。virsh save 「ゲスト仮想マシンの設定の保存」 コマンドの詳細は、を参照してください。
ゲスト仮想マシンが保存されると、作成されるイメージファイルは、仮想マシンが --running または -- paused 状態に復元されるべきであるかどうかを示唆します。これらの引数を save-image-edit コマンドで使用しないと、状態はイメージファイル自体によって決定されます。--running (稼働状態の選択)または --paused (一時停止状態の選択) を選択して、virsh 復元 が使用する状態を上書きできます。

例20.12 ゲスト仮想マシンの設定を編集し、マシンを稼働状態に復元する方法

以下の例では、デフォルトエディターで編集するために guest1-config.xml という名前のゲスト仮想マシンの設定ファイルを開きます。編集が保存されると、仮想マシンは新しい設定で起動します。
# virsh save-image-edit guest1-config.xml
--running