解決 Hyper-V無法刪除檢查點 | 5 解決方案

如果你在Hyper-V無法刪除檢查點時該怎麼辦?這篇文章解釋了為什麼會出現這個問題,並提供了5個經過驗證的解決方案,幫助您安全且成功地刪除Hyper-V檢查點。

Alex

來自 Alex / 發表於 2024年12月18日

分享至: instagram reddit
 

Hyper-V 刪除檢查點不顯示

我的 Hyper-V 主機是 Server 2012 R2。我有一個虛擬機 (Server 2012 R2),其中包含一個檢查點。當我右鍵點擊該檢查點時,並沒有“刪除檢查點...”的選項。我需要刪除此檢查點,以便與父 VHDX 合併。如何以最佳的方法進行刪除?

-來自 social.technet.microsoft.com 的問題

症狀:Hyper-V 無法刪除檢查點

Hyper-V 檢查點是微軟的 Hyper-V 虛擬化平台中的一個功能,允許用戶在特定時間捕捉 VM 的狀態。對於某些目的,如創建 Hyper-V 備份、避免 VM 擴展、釋放存儲空間等,您需要刪除 Hyper-V 檢查點。

然而,許多人遇到“Hyper-V 無法刪除檢查點”的問題。無法刪除 Hyper-V 檢查點的常見症狀和情況有:

• Hyper-V 刪除檢查點的選項不顯示。只剩下 “設定”、“導出”、“重命名”和“幫助”選項,就像上面的情景所示。

Hyper-V snapshot no delete option

• 收到錯誤消息,如“系統找不到指定的文件 0x80070002”或“在嘗試刪除所選檢查點時出錯”,“災難性失敗 (0x8000ffff)”,“操作失敗,因為找不到文件”,等等。

an error occured while delete checkpoint

無論症狀是什麼,您可以繼續閱讀,我們將解釋為什麼會出現此問題並提供 5個解決方案,幫助您成功刪除檢查點。

為什麼無法在 Hyper-V 中刪除檢查點?

許多原因可能導致無法刪除檢查點,如與主機的連接錯誤,或備份工具故障。最有可能的情況是由第三方工具創建的檢查點未被同一工具正確刪除。

更具體地說,應在備份結束時將檢查點和相關的 .AVHDX 檔案合併並刪除-只保留更新的 .AVHDX 檔案。然而,有時由於虛擬機器處於鎖定或備份狀態,或其他原因阻止刪除和合併,可能會導致檢查點損壞。在這種情況下,您可能會發現刪除選項丟失,Hyper-V無法刪除此檢查點。

如何修復這個問題?我將為您提供 5 個經過驗證的解決方案,您可以逐一嘗試它們。*它們也適用於清理失敗的 Hyper-V 檢查點。.

如何解決 Hyper-V 無法刪除檢查點(5 個解決方案)

當您無法刪除 Hyper-V 中的檢查點時,您可以首先嘗試一些常規的故障排除方法。我們將它們列在解決方案1中。然後,您可以嘗試其他解決方案。

提示:有些解決方案存在風險且容易出錯,因此我強烈建議您事先備份您的 Hyper-V 虛擬機器。即使事情不如預期或者意外犯了錯,您也可以輕鬆恢復虛擬機器,而不會丟失數據。

解決方案1. 首先嘗試的故障排除步驟

在採取其他措施之前,您可以嘗試 Hyper-V 管理器中的一些簡單方法,看是否可以使快照刪除工作正常。具體方法如下:

  • 在 Hyper-V 管理器中,右鍵單擊主機名稱,然後選擇 刷新

刷新 Hyper-V 主機

  • 關閉並重新啟動 Hyper-V 管理器
  • 選中目標檢查點,然後使用鍵盤上的 [Delete] 鍵。應彈出一個窗口,確認是否刪除檢查點。

如果這些方法都無法幫助解決問題,那麼您可能需要嘗試使用 PowerShell 刪除 Hyper-V 檢查點。

解決方案2. 創建新檢查點並刪除

有時,我會創建一個新檢查點,然後刪除它。這個過程通常會強制系統刪除新的和舊的檢查點。這可能是解決這個問題最簡單的方法。

您只需右鍵單擊虛擬機器,選擇檢查點以創建一個新的檢查點。然後刪除它,看是否可以解決此問題。

解決方案3. 使用 PowerShell 刪除 Hyper-V 檢查點

Hyper-V PowerShell模組是一組用於創建、配置和管理Microsoft Hyper-V主機和虛擬機器的命令。

當在Hyper-V管理器中沒有刪除檢查點的選項時,這與在Data Protection Manager(DPM)備份過程後導致的損壞的還原檢查點有關。在這種情況下,您可以使用PowerShell命令手動合併和刪除檢查點。請按照以下步驟操作。

步驟1:以系統管理員身份在Hyper-V主機上啟動Windows PowerShell。

步驟2:輸入並執行以下命令以刪除檢查點:

Get-VMSnapshot -VMName | Remove-VMSnapshot

請將<VMName>替換為目標虛擬機器的名稱。

Delete Hyper-V checkpoint via PowerShell

Tips

1. 如果您需要指定主機,可以添加一個-ComputerName參數。命令如下:

Get-VMSnapshot -ComputerName <ComputerName> -VMName <VMName> | Remove-VMSnapshot

2. 如果您想刪除指定的檢查點,可以首先運行以下命令獲取檢查點名稱:

Get-VMSnapshot -ComputerName <ComputerName> -VMName <VMName>

然後使用該名稱刪除指定的檢查點,命令將如下:

Get-VMSnapshot -VMName <VMName> -Name <CheckpointName> | Remove-VMSnapshot

命令成功後,您可以看到特定虛擬機器的合併進度。這可能需要一些時間,具體取決於快照大小。完成後,您應該能夠再次修改虛擬機器的配置。

如果此方法仍無法刪除您的Hyper-V檢查點,請嘗試下一種方法。

解決方案4:導出一個新的檢查點並刪除具有舊檢查點的虛擬機

您可以創建一個新的檢查點。然後刪除該虛擬機,並使用導出的檢查點的VHD文件創建一個新的虛擬機。這將從新創建的檢查點創建一個新的相同的虛擬機,而不會留下任何檢查點。

步驟1. 打開 Hyper-V 管理員。關閉虛擬機器。右鍵點擊虛擬機器並選擇檢查點。這將創建一個新的檢查點.VHD/VHDX文件。

提示:如果您要提高數據安全性,可以使用專業的虛擬機器備份軟件,比如AOMEI Cyber Backup,為虛擬機器創建備份。您可以轉到下一部分了解詳細步驟。然後刪除該虛擬機器。然後恢復備份。

步驟2. 右鍵點擊新創建的檢查點,然後選擇匯出...

匯出 Hyper-V 檢查點

步驟3. 在彈出窗口中,單擊瀏覽以指定網絡共享作為導出文件的存儲目的地。然後單擊匯出

匯出檢查點

步驟4. 右鍵點擊虛擬機器並選擇刪除

步驟5. 刪除完成後。從 Hyper-V 管理員界面的頂部點擊操作 > 新建 > 虛擬機器

步驟6. 執行新虛擬機器向導。使用相同的屬性進行配置。在“連接虛擬機器硬盤”步驟中,選擇使用現有的虛擬磁盤。選擇剛剛導出的檢查點 VHD/VHDX 文件。

使用現有 VHD 創建虛擬機

然後按照逐步提示完成 Hyper-V 虛擬機器創建。完成後,您可以檢查是否成功刪除了檢查點。

解決方案5. 手動合併 Hyper-V 檢查點

這是最後的手段。如果在試圖刪除所選檢查點時出現錯誤提示,且以上解決方案無法幫助您,您可以手動合併檢查點。

注意:任何差異磁碟(avhd)都會回到其父磁碟,而不是根父磁碟。

步驟1:在Hyper-V管理員中,選擇虛擬機並點擊操作選項卡中的編輯磁碟

步驟2:當您看到編輯虛擬硬碟精靈時,點擊下一步並在下一個畫面上選擇檢查點檔案。

點擊瀏覽

步驟3:選擇合併並點擊下一步

點擊下一步

步驟4:然後選擇到父虛擬硬碟選項。

等待合併過程完成。此外,您也可以使用PowerShell手動合併Hyper-V檢查點,可以參考本文了解更多詳細信息:如何合併Hyper-V檢查點(2種詳細方法)及原因

保護Hyper-V虛擬機器的最佳方法,無需擔心資料損失

Hyper-V檢查點無法替代備份。在解決問題之前,如“Hyper-V無法刪除檢查點”問題或擔心虛擬機器損壞/丟失,有必要使用專業的企業備份解決方案,例如AOMEI Cyber Backup,為您的Hyper-V虛擬機器定期進行備份。免費的Hyper-V備份解決方案可提供長期的數據保護和快速恢復,最大限度地確保數據安全並確保業務持續運作。

AOMEI Cyber Backup用於保護虛擬機器免受任何數據威脅的設計,無論您是在Microsoft Windows Server 2022 / 2019 / 2016 / 2012 R2、Microsoft Windows 11 / 10 / 8 / 8.1還是Hyper-V Server 2019 / 2016 / 2012 R2上使用Hyper-V。它為您帶來以下好處:

易使用:用戶友好界面,只需幾個點擊即可完成備份和還原過程。
永久免費:AOMEI Cyber Backup 免費版沒有時間限制。
自動備份計劃:創建計劃以在預設時間自動備份虛擬機器。
集中管理:從中央控制台備份所有或多個 Hyper-V 虛擬機器,無需在每個 VM 上安裝代理。
靈活的備份策略:靈活跟踪數據並將備份存儲在不同的存儲器中。
基於角色的管理:可以創建具有不同權限的子帳戶,並將其分配給其他團隊成員。

請點擊下面的按鈕免費下載並使用 AOMEI Cyber Backup:

下載免費軟體安裝於 Windows 和 Linux
免費下載

* 您可以選擇在 Windows 或 Linux 系統上安裝這個虛擬機備份軟件。

步驟 1. 打開 AOMEI Cyber Backup 網頁客戶端,點擊 源設備 >> Hyper-V >> 添加 Hyper-V 來綁定您的 Hyper-V 主機,然後輸入所需信息,點擊 確定 來添加虛擬機。

添加 Hyper-V 主機

步驟 2. 訪問 備份任務 >> 新增任務 以配置您的 Hyper-V 備份任務。在打開的嚮導中,您可以選擇要備份的 Hyper-V 虛擬機以及要保存備份的存儲器。

備份目標

此外,您可以配置 計劃 以選擇 "完整備份"、"差異備份" 和 "增量備份"。根據每天 / 每週 / 每月的基礎指定備份頻率以自動運行 Hyper-V 備份任務。

排程 Hyper-V VM 備份

第三步。點擊開始備份,選擇新增排程和立即開始備份僅新增排程

開始 Hyper-V 備份

當完成 Hyper-V 備份解決方案後,您可以在主介面上監控備份過程,您也可以檢查“備份日誌”以查看是否有任何錯誤導致備份失敗。

當您想要從備份中還原一個 VM 時,您可以從歷史中選擇任何備份版本並輕鬆地還原到原始位置

還原 Hyper-V VM

✍雖然免費版本滿足了大部分 VM 備份需求,您也可以升級以享受以下功能:

  • 批量 VM 備份:批量備份由 vCenter Server 管理或獨立 ESXi 主機上的大量 VM。
  • 備份清理:指定保留策略以自動刪除舊的 VM 備份,從而節省存儲空間。
  • 還原到新位置:在相同或其他數據存儲位置/主機中進行虛擬機器克隆,以供Hyper-V VM克隆,無需重新安裝或配置新的 VM。

常見問題解答:關於 Hyper-V 刪除檢查點

上述描述了解決刪除選項消失和 Hyper-V 檢查點無法刪除的問題,此外,許多用戶可能對檢查點還有其他疑惑。我在這裡整理了一些常見問題及其答案。

問:在 Hyper-V 主機上,檢查點存儲在哪裡?

通常,存儲檢查點配置文件的默認位置是:

%systemroot%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots

而要存儲AVHDX文件(檢查點存儲)的默認位置為:

Windows Server 2012R2 / Windows 8.1: C:UsersPublicDocumentsHyper-VVirtual Hard Disks

Windows Server 2012 / Windows 8: C:ProgramDataMicrosoftWindowsHyper-VNew Virtual MachineVirtual Hard Disks

問:是否能直接刪除檢查點文件(.avhdx)?

每當刪除檢查點時,Hyper-V會自動合並.vhdx和.avhdx文件,完成Hyper-V檢查點合並過程後,.avhdx文件應從磁盤中刪除。因此,正確的檢查點刪除不會導致數據丟失。

直接刪除VM文件夾中的.avhdx文件並不是一個好主意,因為這可能導致檢查點樹失效。

刪除檢查點的正確步驟為:

打開Hyper-V管理員 -> 選擇需要刪除檢查點的虛擬機 -> 找到檢查點選項卡 -> 右鍵單擊所需檢查點 -> 點擊“刪除檢查點”。如有需要確認操作,請確保檢查點正確並再次點擊“刪除”。

注意,如果需要刪除所有後續檢查點,請右擊最早的檢查點並點擊“刪除檢查點所有子樹”。

如果在VM文件夾中發現一些孤立的Hyper-V AVHDX文件,但沒有該VM上的快照,那可能是由於刪除或合並不完整,您可以參考:刪除Hyper-V AVHDX文件而無檢查點

問:Hyper-V檢查點的刪除與合並有什麼區別?

檢查點是舊狀態和當前狀態之間的任何新更改或保存,它停止將數據寫入實際磁盤,而將數據寫入變更磁盤。

一旦您滿意並刪除檢查點,變更將寫回/合並到實際磁盤,並重新啟用寫入。因此,刪除檢查點和合並檢查點實際上是相同的

如果您不希望應用更改,只需將其還原,檢查點之後的任何更改將被刪除。

問:Hyper-V檢查點是否可以用作常規備份手段?

答案是否定的。VM快照和備份彼此不同。Microsoft的Hyper-V檢查點並不能替代備份。

► 当您创建备份时,您正在创建一个虚拟机的副本。它存储了虚拟机的完整数据。在 Hyper-V 中,备份可以用于恢复整个虚拟机,而不会影响性能。

► 当您创建检查点时,您正在创建一个基于原始虚拟机硬盘的不同磁盘。如果原始磁盘损坏,子磁盘也容易丢失或损坏。检查点之后所做的所有更改都会重定向到子磁盘上,并使原始虚拟机磁盘只读。

同时,检查点以极快的速度占用内存中的磁盘空间,这将逐渐导致虚拟机性能下降。

Hyper-V 恢复检查点

简而言之,Hyper-V 检查点就像是一个安全的“撤消”按钮。如果您想快速测试某个事物并将虚拟机恢复到稳定状态,Hyper-V 的检查点非常方便和快速。但是,如果您需要为虚拟机提供长期和独立的保护,您仍然需要寻找有效的 Hyper-V 备份解决方案。

总结

如果您遇到“Hyper-V 无法删除检查点”的问题,您可以使用本文中提供的解决方案来修复。您可以刷新和重启管理器,或者使用 PowerShell 命令删除 Hyper-V 的检查点。

希望这些解决方案能在您遇到 Hyper-V 快照无法删除选项时对您有所帮助。此外,许多虚拟机问题可能会影响您的业务和工作,例如Hyper-V 虚拟机运行缓慢、卡在恢复或保存状态、Hyper-V 虚拟机没有网络、无法更改状态等。为了避免虚拟机出现各种错误和最终崩溃,建议您定期备份装载有重要数据的虚拟机。

Alex
Alex · 編輯
Alex 多年來一直深入從事資料保護工作,包括虛擬機器、資料庫以及 Windows PC 和伺服器上的資料備份。他對最新技術趨勢保持警惕,確保所提供的資訊與該領域的持續進步保持一致。