Yes. If Get-VMSnapshot -VMName "MyServer" returns the checkpoint, removing it through Hyper-V PowerShell is the supported approach.
Use the current cmdlet name:
Get-VMSnapshot -VMName "MyServer" | Remove-VMSnapshot
Key points for this case:
- If Hyper-V can see the checkpoint in
Get-VMSnapshot, it is not fully invisible to Hyper-V, even if the Delete option is missing in Hyper-V Manager. - Removing the checkpoint by cmdlet deletes the checkpoint through Hyper-V and initiates the required merge process.
- Deleting the checkpoint does not discard the VM’s current state. Hyper-V merges the associated
.avhdxdata back into the parent virtual disk so the latest changes are preserved. - If multiple checkpoints are returned by
Get-VMSnapshot, piping them toRemove-VMSnapshotprocesses all of them.
Recommended sequence:
- Verify no backup job is currently running, because backup software commonly leaves stale or orphaned checkpoints.
- Confirm the checkpoint list:
Get-VMSnapshot -VMName "MyServer"
- Remove the checkpoint with:
Get-VMSnapshot -VMName "MyServer" | Remove-VMSnapshot
- If removal does not complete, shut down the VM and retry. A shutdown can trigger an auto-merge if possible.
- If it still fails, inspect the disk chain and merge
.avhdxfiles manually only after backing up all files first.
Useful checks if this keeps recurring:
- Check whether recent third-party backups completed successfully.
- Verify backup software is cleaning up its checkpoints.
- Check free space on the volume that stores
.vhdxand.avhdxfiles; merges need sufficient free space. - Check for file locks from backup or antivirus processes.
Do not manually delete .avhdx files from disk. If manual repair is needed, back up all files first because checkpoint chain repair can risk data loss if done incorrectly.