Hyper-V マネージャーまたは PowerShell を使用してスナップショットを削除する方法

Hyper-V では"チェックポイント"と呼ばれるスナップショットは、新しいソフトウェアを展開したり更新プログラムをインストールしたりする前に、仮想マシンの最後に正常に動作していた状態を保持しておく必要がある場合に役立ちます。ただし、スナップショットを削除する際は注意が必要です。そうしないと、重要なデータが失われる可能性があります。

本記事では、Hyper-V のチェックポイントの仕組みについて解説します。 また、これらのチェックポイントをいつ使用すべきかについて解説し、Hyper-V マネージャーのインターフェースや PowerShell を使用してスナップショットを削除する方法をご紹介します。

Hyper-V バックアップ用 NAKIVO

Hyper-V バックアップ用 NAKIVO

Hyper-V向けのエージェントレスかつアプリケーション認識型のバックアップ。ランサムウェア対策、バックアップからのVM即時起動、その他の仮想/物理プラットフォームへの対応など。

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ファイル)をすべて確認する必要があるためである。

A VM with no checkpoints created

以下のスクリーンショットでは、VMに対して2つのHyper-Vチェックポイントを作成した後、1つの親.vhdx仮想ディスクと2つの.avhdxディスクが表示されています。

the VM files after creating two checkpoints

この仕組みによれば、.avhdx ファイルを削除してもチェックポイントは削除されません。むしろ、このような削除を行うとチェーンが切断され、データ損失につながります。

データを失うことなくチェックポイントを削除するには、.avhdx ファイルをチェーン内の別の(親となる).avhdx ファイル(または .vhdx ファイル)とマージする必要があります。 このチェックポイントがその VM の唯一のチェックポイントである場合、.avhdx ファイルは .vhdx ファイルとマージされ、.vhdx ファイルは再び書き込み可能になります。

次のセクションでは、データを失うことなく Hyper-V マネージャー インターフェイスからスナップショット(チェックポイント)を削除する方法について説明します。

Hyper-V マネージャーのインターフェイスを使用してスナップショットを削除する

Hyper-V Manager は、Hyper-V ホストと仮想マシンを管理するための無料の GUI ツールです。このツールを使用すると、仮想マシンのプロビジョニング、RAM の割り当て、スナップショットの作成や削除を行うことができます。

削除するには Hyper-V スナップショット (チェックポイント) から Hyper-V マネージャー インターフェース:

  1. 左側のペインからホストを選択してください。
  2. からVMを選択してください Virtual Machines パネル。
  3. 削除するチェックポイントを右クリックして、 Checkpoints パネル。選択 Delete Checkpoint…

deleting a Hyper-V snapshot or checkpoint in Hyper-V Manager

以下のスクリーンショットでは、2つ目のHyper-Vチェックポイントを削除した後の、親.vhdx仮想ディスクと.avhdxスナップショットファイルを確認できます。

The deleted checkpoint’s .avhdx is merged automatically with another .avhdx

PowerShell を使用してスナップショットを削除する

Hyper-V 仮想マシンに対して一括操作を実行するには、 Windows PowerShell PowerShell を使用すれば、コマンドで複数のスナップショットを一度に削除できるため、Hyper-V マネージャーの GUI よりも効率的です。さらに、GUI には削除オプションがないチェックポイントの削除など、一部の操作は PowerShell でのみ実行可能です。

The delete option is unavailable in the Hyper-V Manager interface for a Hyper-V checkpoint

Hyper-V マネージャーから削除できないチェックポイントは、"残留チェックポイント"と呼ばれます。残留チェックポイントは、VM バックアップ ジョブが失敗した際に発生します。

バックアップ ソリューションを使用して VM バックアップ ジョブが開始されると、VM は読み取り専用モードになります。 VM ユーザーによって送信された新しいデータは、リカバリ チェックポイントと呼ばれる特殊なタイプのチェックポイントに保存されます。バックアップ ジョブが正常に完了すると、リカバリ チェックポイントの .avhdx ファイルは VM の .vhdx ファイルとマージされ、チェックポイントは自動的に削除されます。しかし、バックアップ ジョブが失敗した場合、リカバリ チェックポイントは自動的に削除されず、リンギング チェックポイントとして残ります。

To delete a checkpoint by using PowerShell:

  1. 窓を開けてください PowerShell ISEを管理者として。
  2. 次のコマンドでチェックポイントの正確な名前を取得します Get-VMSnapshotプロンプトが表示されたら、VMNameを入力してください。
  3. 次のコマンドを実行してください:

    Get-VM -Name | Get-VMSnapShot -Name | Remove-VMSnapshot

  1. 次のコマンドを実行して、チェックポイントが正常に削除されたことを確認してください:

    Get-VMSnapshot

Deleting a recovery checkpoint from Windows PowerShell ISE

まとめ

チェックポイントの作成は、テストや受入環境の構築において推奨される手法です。ただし、本番環境でのチェックポイントの保持は推奨されません。チェックポイントは、Hyper-Vの読み取り操作のパフォーマンスに悪影響を及ぼします。

ディスクからチェックポイントファイルを直接削除すると、データが失われることになります。 チェックポイントは、Hyper-V マネージャーから削除する必要があります。特に、Hyper-V マネージャーの GUI に削除オプションがない場合は、PowerShell を使用して削除することも可能です。

データとアプリケーションを保護するためには、バックアップおよびレプリケーションソリューションの導入が不可欠です。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルをご利用いただき、本ソリューションのデータ保護機能をすべてお試しください。15日間無料です。機能や容量の制限は一切ありません。クレジットカードも不要です。

People also read