Red Hat Training

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

20.9. 仮想マシンの削除および削除

20.9.1. 仮想マシンの定義解除

virsh undefine domain [--managed-save] [storage] [--remove-all-storage] [--wipe-storage] [--snapshots-metadata] [--nvram] コマンドはドメインの定義を解除します。ドメインが非アクティブである場合、設定は完全に削除されます。ドメインがアクティブ(実行中の) 場合、これは一時的なドメインに変換されます。ゲスト仮想マシンが非アクティブになると、設定は完全に削除されます。
このコマンドは、以下の引数を取ることができます。
  • --managed-save - この引数は、管理対象の保存イメージもクリーンアップされるようにします。この引数を使用せずに、管理対象の保存でゲスト仮想マシンの定義を解除すると失敗します。
  • --snapshots-metadata - この引数は、非アクティブなゲスト仮想マシンを定義しない場合に、(snapshot-list と共に表示される)スナップショットもクリーンアップされるようにします。スナップショットメタデータのある非アクティブなゲスト仮想マシンの定義を解除すると失敗することに注意してください。この引数が使用され、ゲスト仮想マシンがアクティブの場合は無視されます。
  • --storage - この引数を使用する場合は、未定義のドメインと共に削除するストレージボリュームのボリュームターゲット名またはソースパスのコンマ区切りの一覧が必要です。このアクションでは、削除前にストレージボリュームの定義を解除します。これは非アクティブなゲスト仮想マシンでのみ実行でき、これは libvirt が管理するストレージボリュームでのみ機能することに注意してください。
  • --remove-all-storage: ゲスト仮想マシンを定義していないことに加え、関連付けられたストレージボリュームがすべて削除されます。仮想マシンを削除する場合は、同じ関連付けられたストレージを使用する他の仮想マシンがない場合に限り、このオプションを選択します。代替方法として、virsh vol-delete を使用することもできます。詳細は 「ストレージボリュームの削除」 を参照してください。
  • --wipe-storage - ストレージボリュームの削除に加え、コンテンツは消去されます。

例20.17 ゲスト仮想マシンを削除し、そのストレージボリュームを削除する方法

以下の例では、guest1 仮想マシンの定義を解除し、関連付けられたすべてのストレージボリュームを削除します。未定義のゲストは一時 的なもの であるため、シャットダウン後に削除されます。
# virsh undefine guest1
--remove-all-storage

20.9.2. ゲスト仮想マシンの停止の強制

注記
このコマンドは、他の方法で仮想ゲスト仮想マシンをシャットダウンできない場合に限り使用してください。
virsh destroy コマンドは、直ちに 強制的なシャットダウンを開始し、指定したゲスト仮想マシンを停止します。virsh destroy を使用すると、ゲスト仮想マシンのファイルシステムが破損してしまう可能性があります。virsh destroy コマンドは、ゲスト仮想マシンが応答しない場合にのみ使用します。--graceful オプションを指定して、virsh destroy コマンドは、仮想マシンの電源をオフにする前にディスクイメージファイルのキャッシュをフラッシュしようとします。

例20.18 ハードシャットダウンでゲスト仮想マシンをすぐにシャットダウンする方法

以下の例は、guest1 仮想マシンを直ちにシャットダウンします。応答しないことが原因です。
# virsh destroy guest1
virsh undefine コマンドを使用して、これに従います。を参照してください。 例20.17「ゲスト仮想マシンを削除し、そのストレージボリュームを削除する方法」

このページには機械翻訳が使用されている場合があります (詳細はこちら)。