Hyper-V マネージャーまたは PowerShell を使用してスナップショットを削除する方法
Hyper-V では"チェックポイント"と呼ばれるスナップショットは、新しいソフトウェアを展開したり更新プログラムをインストールしたりする前に、仮想マシンの最後に正常に動作していた状態を保持しておく必要がある場合に役立ちます。ただし、スナップショットを削除する際は注意が必要です。そうしないと、重要なデータが失われる可能性があります。
本記事では、Hyper-V のチェックポイントの仕組みについて解説します。 また、これらのチェックポイントをいつ使用すべきかについて解説し、Hyper-V マネージャーのインターフェースや PowerShell を使用してスナップショットを削除する方法をご紹介します。
Hyper-Vのチェックポイント機能
その方法について詳しく説明する前に Hyper-V チェックポイント 本記事では、"スナップショット"と"チェックポイント"という用語に関する混乱を解消しておきます。
スナップショットとチェックポイントは、特定の時点における仮想マシンの状態を保存するという、同じ機能を表しています。この状態は、仮想マシンで問題が発生した場合に、将来的に復元することができます。Microsoftでは、Windows Server 2012 R2以前のリリースにおいて、仮想マシンの状態を保存する機能を"スナップショット"と呼んでいます。 それ以降のリリースでは、Microsoftは"チェックポイント"という用語を使用しています。また、VMware環境では"スナップショット"という用語が使用されています。本記事では、ここで説明する仕組みや手順がスナップショットとチェックポイントの両方に適用されるため、両方の用語を互換的に使用しています。では、チェックポイント/スナップショットはどのように機能するのでしょうか?
Hyper-Vのチェックポイントの保存方法
Hyper-V 仮想マシンのデータは、 .vhdx ファイル. チェックポイントが作成されると、.vhdx ファイルは読み取り専用ファイルになります。VM に適用された新しい変更は、差分仮想ハードディスクに保存されます。この差分仮想ハードディスクは、.vhdx ファイルと同じフォルダー内に .avhdx ファイルとして保存されます。
チェックポイントを連鎖的に作成することができます。各チェックポイントは、特定の時点における VM の状態を表します。 各チェックポイントは .avhdx ファイルによって表されます。
この仕組みは Hyper-V チェックポイント ストレージの利用効率は高い。しかし、仮想ディスクの読み取り操作のパフォーマンスは大幅に低下する。その理由は、ファイルを読み取る際に、VMの.vhdxファイルに到達するまで、一連のチェックポイント(.avhdxファイル)をすべて確認する必要があるためである。
以下のスクリーンショットでは、VMに対して2つのHyper-Vチェックポイントを作成した後、1つの親.vhdx仮想ディスクと2つの.avhdxディスクが表示されています。
この仕組みによれば、.avhdx ファイルを削除してもチェックポイントは削除されません。むしろ、このような削除を行うとチェーンが切断され、データ損失につながります。
データを失うことなくチェックポイントを削除するには、.avhdx ファイルをチェーン内の別の(親となる).avhdx ファイル(または .vhdx ファイル)とマージする必要があります。 このチェックポイントがその VM の唯一のチェックポイントである場合、.avhdx ファイルは .vhdx ファイルとマージされ、.vhdx ファイルは再び書き込み可能になります。
次のセクションでは、データを失うことなく Hyper-V マネージャー インターフェイスからスナップショット(チェックポイント)を削除する方法について説明します。
Hyper-V マネージャーのインターフェイスを使用してスナップショットを削除する
Hyper-V Manager は、Hyper-V ホストと仮想マシンを管理するための無料の GUI ツールです。このツールを使用すると、仮想マシンのプロビジョニング、RAM の割り当て、スナップショットの作成や削除を行うことができます。
削除するには Hyper-V スナップショット (チェックポイント) から Hyper-V マネージャー インターフェース:
- 左側のペインからホストを選択してください。
- からVMを選択してください
Virtual Machinesパネル。 - 削除するチェックポイントを右クリックして、
Checkpointsパネル。選択Delete Checkpoint…
以下のスクリーンショットでは、2つ目のHyper-Vチェックポイントを削除した後の、親.vhdx仮想ディスクと.avhdxスナップショットファイルを確認できます。
PowerShell を使用してスナップショットを削除する
Hyper-V 仮想マシンに対して一括操作を実行するには、 Windows PowerShell PowerShell を使用すれば、コマンドで複数のスナップショットを一度に削除できるため、Hyper-V マネージャーの GUI よりも効率的です。さらに、GUI には削除オプションがないチェックポイントの削除など、一部の操作は PowerShell でのみ実行可能です。
Hyper-V マネージャーから削除できないチェックポイントは、"残留チェックポイント"と呼ばれます。残留チェックポイントは、VM バックアップ ジョブが失敗した際に発生します。
バックアップ ソリューションを使用して VM バックアップ ジョブが開始されると、VM は読み取り専用モードになります。 VM ユーザーによって送信された新しいデータは、リカバリ チェックポイントと呼ばれる特殊なタイプのチェックポイントに保存されます。バックアップ ジョブが正常に完了すると、リカバリ チェックポイントの .avhdx ファイルは VM の .vhdx ファイルとマージされ、チェックポイントは自動的に削除されます。しかし、バックアップ ジョブが失敗した場合、リカバリ チェックポイントは自動的に削除されず、リンギング チェックポイントとして残ります。
To delete a checkpoint by using PowerShell:
- 窓を開けてください PowerShell ISEを管理者として。
- 次のコマンドでチェックポイントの正確な名前を取得します
Get-VMSnapshotプロンプトが表示されたら、VMNameを入力してください。 - 次のコマンドを実行してください:
Get-VM -Name| Get-VMSnapShot -Name | Remove-VMSnapshot
- 次のコマンドを実行して、チェックポイントが正常に削除されたことを確認してください:
Get-VMSnapshot
まとめ
チェックポイントの作成は、テストや受入環境の構築において推奨される手法です。ただし、本番環境でのチェックポイントの保持は推奨されません。チェックポイントは、Hyper-Vの読み取り操作のパフォーマンスに悪影響を及ぼします。
ディスクからチェックポイントファイルを直接削除すると、データが失われることになります。 チェックポイントは、Hyper-V マネージャーから削除する必要があります。特に、Hyper-V マネージャーの GUI に削除オプションがない場合は、PowerShell を使用して削除することも可能です。
データとアプリケーションを保護するためには、バックアップおよびレプリケーションソリューションの導入が不可欠です。





