Hyper-Vのチェックポイント(旧称スナップショット)は仮想マシン(VM)管理者にとって非常に有用なツールであり、ソフトウェアテスト、アップデート、設定変更時にVMの状態を保存し、簡単にロールバックを行うことができます。
しかし時間が経過すると、未使用のチェックポイントはストレージ領域を圧迫し、VMの読み取りパフォーマンスを低下させ、複雑なチェックポイントチェーンを生成します。そのため、Hyper‑Vのチェックポイントを適切に削除する方法を知ることは、安定して効率的なHyper‑V環境を維持する上で極めて重要です。
本ガイドでは、チェックポイントを削除する安全で公式な手順を解説し、裏側で実行されるマージ処理を説明し、プロセスに関する主要な疑問に回答します。これにより、データ損失のリスクを冒すことなくチェックポイントをクリーンアップできます。
Hyper‑Vチェックポイント削除前の重要な前提条件
Hyper‑Vのチェックポイント削除処理を開始する前に、システムとアカウントが以下の基本要件を満たしていることを確認してください。これらを怠ると削除失敗やマージエラーの原因となります。
-
Windows OSはPro、Enterprise、Education(デスクトップ向け)、または互換性のあるWindows Serverバージョン(サーバー環境向け)であること。
-
ホストマシン上でHyper‑Vが完全に有効化されていること。
-
管理者権限を保有していること。チェックポイントの削除とマージにはVMディスクファイルを変更するための昇格されたアクセス権が必要です。
また事前にホストの空きディスク領域を確認することを推奨します。チェックポイントファイルのマージ処理には十分な領域が必要となります(詳細は後述のマージセクションを参照)。
Hyper‑Vチェックポイントを削除する方法【2種類】
Hyper‑Vチェックポイントを削除する公式でサポートされている方法は2つあります。単発の削除に適したHyper‑VマネージャーGUI、一括・自動処理や特殊なシナリオ向けのPowerShellです。どちらの方法でも安全なディスクマージが実行されます。ストレージ上からチェックポイントファイル(AVHDX)を直接削除してはいけません。VMディスクチェーンが破損し永久的なデータ損失を引き起こします。
方法1. Hyper‑Vマネージャー(GUI)を使用してチェックポイントを削除
Hyper‑VマネージャーGUIは、個人ユーザーまたは少数のチェックポイントを削除する管理者にとって最も直感的な手法です。単一のチェックポイント、またはチェックポイントサブツリー(1つのチェックポイントとその配下のすべての子チェックポイント)を削除するきめ細かい制御が可能です。手順は以下の通りです。
-
Hyper‑Vマネージャーを開く:Win + Rキーを押下し、virtmgmt.mscを入力しEnterキーを押します。このショートカットによりWindowsメニューを辿らず素早く起動できます。
-
対象VMを探す:Hyper‑Vマネージャーコンソールの左ペインからホストを選択し、仮想マシン一覧からチェックポイントのあるVMを探します。
-
チェックポイント一覧を表示:VMの既存チェックポイントはチェックポイントペインに表示されます。表示されていない場合はVMを右クリックしチェックポイントを選択します。
-
削除オプションを選択します:
-
削除を確定:ポップアップダイアログで削除をクリックします。ホストは即座にバックグラウンドで(AVHDXからVHDXへの)マージ処理を開始します。

🌟ヒント:
重要なVMのデータ整合性を最大限確保するため、削除前にVMをシャットダウンすることができます。ただし最新のHyper‑Vは実行中VMに対するライブ削除(後述)に対応しています。
方法2. PowerShellによるHyper‑Vチェックポイントの削除
エンタープライズ管理者、一括削除、自動クリーンアップを行う場合、PowerShellを使用したHyper‑Vチェックポイント削除がはるかに効率的です。PowerShellは、バックアップジョブの失敗などが原因でGUIに削除オプションが表示されない残留チェックポイントの問題も解決できます。すべてのPowerShellコマンドは昇格済みPowerShellウィンドウ(PowerShellを右クリック→管理者として実行)で実行する必要があります。
PowerShellでのチェックポイント管理と削除の手順は以下の通りです。
-
対象VMのすべてのチェックポイントを一覧表示(正確なチェックポイント名を取得するため。タイプミスはコマンド失敗の原因になります): Get‑VMCheckpoint ‑VMName “<VM名>”
-
用途に合わせて削除コマンドを選択します:
-
VM上の特定のチェックポイントを削除: Remove‑VMCheckpoint ‑VMName “<VM名>” ‑Name “<正確なチェックポイント名>”
-
単一VMのすべてのチェックポイントを削除: Remove‑VMCheckpoint ‑VMName “<VM名>” ‑Name *
-
Hyper‑V環境内のすべてのVMのすべてのチェックポイントを削除: Remove‑VMCheckpoint ‑VMName * ‑Name *
-
一括削除の事前テスト(実際に変更は実施されません):任意のコマンドに‑WhatIfフラグを追加すると削除対象をプレビューでき、重要なチェックポイントの誤削除を回避できます: Get‑VM | Remove‑VMCheckpoint ‑WhatIf
-
残留チェックポイントの削除:GUIから削除できないチェックポイントに対し、以下のパイプラインコマンドで指定し削除します: Get‑VM ‑Name “<VM名>” | Get‑VMSnapShot ‑Name “<正確なチェックポイント名>” | Remove‑VMSnapshot
削除の検証:再度Get‑VMCheckpointコマンドを実行し、チェックポイントが一覧から消えていることを確認します。
Hyper‑Vチェックポイント削除時のマージ:知っておくべき事柄
Hyper‑Vチェックポイント削除に関するよくある誤解は、削除が単純にファイルを消去するだけだというものです。実際の処理はより複雑です。チェックポイント削除時のマージ処理が中核の動作であり、これを理解することが安全かつ正常な削除の鍵となります。
マージの仕組みは以下の通りです。
-
チェックポイントが作成されると、Hyper‑Vは元のVMディスク(VHDX)を読み取り専用に設定し、それ以降のVMの変更を差分ディスク(AVHDX)に保存します。
-
チェックポイントを削除するとHyper‑Vが起動し、AVHDXファイルの変更内容を親VHDX(チェックポイントチェーン内では親AVHDX)にマージします。マージ完了後AVHDXファイルは自動的に削除され、(単一チェックポイントの場合)親VHDXは書き込み権限を回復します。
-
このマージ処理はデータ損失が発生しません。VMに対するすべての有効な変更は親ディスクに保持されます。
マージ処理に関する重要なヒント
-
ライブマージ対応:最新のHyper‑V(Windows Server 2016以降)はライブマージに対応しており、VMを実行したままチェックポイントを削除可能です。本番VMのダウンタイムをなくせますが、マージ中はディスクI/OとCPU使用率が急上昇し、VM/ホストのパフォーマンスが一時的に低下する場合があります。
-
ストレージ要件:ホストに、対象VMのすべてのAVHDXファイルの合計サイズを上回る空きディスク領域を確保してください。領域不足はマージ処理の遅延、中断、または完全な失敗を引き起こします。
-
マージ処理を絶対に中断しないでください:Hyper‑Vマネージャーのステータスバーにマージ実行中が表示されている場合、ホストの再起動やVMのシャットダウンを実行してはいけません。中断するとディスクチェーンが破損し、VMが利用不可になるリスクがあります。
-
「99%で止まるマージ」の対処:99%で停止しているように見える多くのケースは表示上の不具合であり、Hyper‑Vは最終的なファイル置き換えを実行しています。30分以上進捗が変わらない場合はイベントビューアー(**アプリケーションとサービスログ > Microsoft > Windows > Hyper‑V‑VMMS**)を確認しエラーコードからトラブルシューティングしてください。
このマージ処理により「Hyper‑Vチェックポイントの削除は安全か?」という疑問の答えは明確にはいとなります。公式のHyper‑VマネージャーまたはPowerShellの手法を使用し、マージ処理を中断せず完了させる限り安全です。AVHDXファイルを直接削除することだけが危険な削除方法です。
Hyper‑Vチェックポイント削除時の重要な安全対策とベストプラクティス
マージの失敗、データ破損、予期せぬVMのトラブルを回避するため、Hyper‑Vチェックポイントを削除する際は毎回以下のベストプラクティスに従ってください。
-
事前にVMをバックアップする:チェックポイントの削除は元に戻せません。一度削除するとそのVM状態へはロールバックできなくなります。重要なVMの場合は、チェックポイント削除前に完全バックアップを作成してください。
-
依存関係のあるチェックポイントを個別に削除しない:チェーン内の他のチェックポイントが依存しているチェックポイントを削除するとマージ失敗が発生します。チェックポイントサブツリーの削除を使用し、依存関係のあるチェックポイントチェーンをきれいに削除してください。
-
サードパーティ製チェックポイントの存在を確認する:一部のバックアップ・レプリケーションツールはVM保護のため自動的にチェックポイントを作成します。目的を確認せずこれらを削除するとバックアップチェーンが壊れます。不明なチェックポイントを削除する前には必ずVM管理ツールを確認してください。
-
チェックポイントを定期的にクリーンアップする:特に本番環境ではチェックポイントを放置し蓄積させないでください。未使用のチェックポイントは長いディスクチェーンを生成し、VMの読み取りパフォーマンスを悪化させストレージを浪費します。
-
チェックポイントに分かりやすい名前を付ける:(例:「Office 365更新前‑2025/10/05」)のように目的が明確な名前を使用してください。不要になったチェックポイントを容易に判別でき、重要なチェックポイントの誤削除を防げます。
-
マージ進捗を監視する:削除後はHyper‑Vマネージャーのステータスを確認しマージが100%完了したことを確認します。大きなVMの場合はタスクマネージャー/リソースモニターを使用しディスク使用状況を追跡してください。
Hyper‑V VM保護にi2Backupを推奨
Hyper‑Vチェックポイントを削除する前に、当社の
i2BackupでVMを保護してください。Hyper‑Vチェックポイント管理とシームレスに連携し、削除作業中のデータ安全性を確保するよう設計されています。主なメリットは以下の通りです。
-
Hyper‑Vネイティブ互換性:Hyper‑V環境とスムーズに統合され、チェックポイント関連のバックアップタスクを互換性の問題なくサポートします。
-
削除前の安全なバックアップ:Hyper‑Vチェックポイント削除前にVMを素早くバックアップし、誤削除やマージ失敗による永久的なデータ損失を回避します。
-
効率的な増分バックアップ:変更されたVMデータのみをバックアップすることでストレージ領域を節約し、チェックポイントのクリーンアップ作業と非常に相性が良いです。
-
簡単なリカバリ:VMまたは特定のチェックポイント状態を数分で復元可能であり、重要なHyper‑Vワークロードに対する追加の安全ネットとなります。
Hyper‑Vチェックポイント削除に関するよくある質問
Q:VM実行中にHyper‑Vチェックポイントを削除できますか?
A:はい。Windows Server 2016以降のHyper‑Vのライブマージ機能により、実行中VMのチェックポイントを削除可能です。ただしマージ処理はホストリソースを消費するため、負荷の高いホストでは一時的なパフォーマンス低下が発生する場合があります。
Q:Hyper‑Vマネージャーからチェックポイントを削除できないのはなぜですか?
A:最も一般的な原因は、バックアップジョブの失敗により発生する残留チェックポイントです。これらはGUIから削除できないため、前述のPowerShellパイプラインコマンドを使用して削除してください。その他の要因としては、ディスク領域不足、VMディスクのロック、管理者権限の不足などが挙げられます。
Q:Hyper‑V VMのチェックポイント機能自体を完全に無効化するにはどうすればよいですか?
A:(本番VMなど)VMでチェックポイントが不要な場合は無効化できます。Hyper‑Vマネージャーを開く→VMを右クリック→設定→チェックポイント→チェックポイントを有効にするのチェックを外す→適用→OK。
Hyper‑Vチェックポイントを削除する方法を習得することはHyper‑V環境を最適化する鍵です。Hyper‑VマネージャーまたはPowerShellを使用して安全に削除し、i2Backupと組み合わせて保護を強化してください。記載したベストプラクティスを守り、Hyper‑Vチェックポイント削除時のマージ処理を中断せず、仮想環境を高速かつ安全に保ちましょう。