Avamar:Hyper V RCT 備份失敗,並因孤立的檢查點而發生錯誤
Summary: 本知識庫 (KB) 文章提供由於檢查點創建錯誤而導致的 Hyper-V 彈性更改跟蹤 (RCT) 備份失敗的解決方法。
Symptoms
Avamar Hyper-V RCT 備份可能會失敗,並出現類似以下錯誤:
avhypervvss Info <43419>: Creating backup CheckPoint with 'Copy' guest backup type
2019-04-15 00:05:05 avhypervvss Info <43420>: Creating backup CheckPoint with 'Application' consistenty level
avhypervvss Error <43426>: Checkpoint creation for Virtual machine 'DELLEMC-VM<XXXXSS-XXXX-XXXX-XXXX-XXXXXX>' has failed and will be skipped from backup. For details, please check 'winclustersvc.log'.
avhypervvss Error <43426>: Checkpoint creation for Virtual machine 'AVAMAR-DEV<XXXXSS-XXXX-XXXX-XXXX-XXXXXX>' has failed and will be skipped from backup. For details, please check 'winclustersvc.log'.
avhypervvss Error <43426>: Checkpoint creation for Virtual machine 'DDR-Dev2<XXXXX-XXXX-XXXX-XXXX-XXXXXX>' has failed and will be skipped from backup. For details, please check 'winclustersvc.log'.
avhypervvss Warning <43427>: No targets available for backup after checkpoint process.Cause
Hyper-V RCT 備份可能會在一兩天內成功完成。但是,最後一次成功的備份是在虛擬機 (VM) 目錄中保留孤立的檢查點檔 (*.avhdx)。
在備份期間會暫時建立虛擬機器的檢查點。完成後,Hyper-V 附掛程式會通知 Windows 作業系統 (OS) 將 AVHD 檢查點合併到 VM 的父虛擬硬碟 (VHD) 中。
有時,備份完成後檢查點不會合併到主 VHD 中。在事件檢視器記錄 (應用程式和服務記錄 -> Microsoft -> Windows -> Hyper-V VMMS) 中,可能會顯示下列錯誤:
"'DDR-Dev2' background disk merge failed to complete: Account restrictions are preventing this user from signing in. For example: blank passwords aren't allowed, sign-in times are limited, or a policy restriction has been enforced. (0x8007052F). (Virtual machine ID XXXXX-XXXX-XXXX-XXXX-XXXXXX) "
在最壞的情況下,檢查點可能無法在 Hyper-V Manager 或 PowerShell 命令中看到。
Hyper-V 和 Avamar 附掛程式都不知道孤立的檢查點。接下來的 Avamar 備份會失敗,因為由於現有的孤立檢查點,Windows 作業系統無法建立新的檢查點 AVHD 檔案。
Resolution
在 Avamar 記錄中,檢查點清理已從 Avamar Hyper-V 附掛程式端成功執行。但是,事件檢視器中同時發生錯誤,即無法合併磁碟,導致檢查點刪除錯誤。
在Winclustersvc.log檔中,下面的代碼片段顯示檢查點清理已成功完成:
winclustersvc INFO<0000>: Cleaning up checkpoint created on group AvamarBackup_SERVER-app-20190510000504-0: checkpoint \\SERVER\root\virtualization\v2:Msvm_SnapshotCollection.CollectionID="DXXXXDX-XXCE-XXDX-XABF-XXXDXXXXXX" .
winclustersvc INFO<0000>: DestroySnapshot executed successfully
外掛程式會調用 Microsoft API 刪除檢查點,只有在成功返回後,外掛程式才會記錄上述消息。
但同時事件檢視器記錄會針對所有 VM 提供下列錯誤,導致檢查點未被刪除:
"'DDR-Dev2' background disk merge failed to complete: Account restrictions are preventing this user from signing in. For example: blank passwords aren't allowed, sign-in times are limited, or a policy restriction has been enforced. (0x8007052F). (Virtual machine ID XXXXX-XXXX-XXXX-XXXX-XXXXXX) "
使用 Microsoft開啟支援案例,以進一步故障診斷孤立的檢查點問題。
以下是一些可能解決問題的解決方法:
- 使用 Windows 更新在 Hyper-V 主機上安裝最新的修補程式和更新。
- 在 Avamar 備份開始之前,請先重新啟動 Hyper-V Virtual Machine Management (VMMS) 服務。創建計劃任務後 ,「作為服務登錄 」組策略物件屬性不會與 VMMS 服務同步。重新啟動 VMMS 服務時,它會嘗試強制與Microsoft登錄服務同步。
- 禁用組策略物件 (GPO) 中的“使用者許可權分配/作為服務登錄”屬性。之後,使用 Windows 命令或 PowerShell 提示字元,在 Hyper-V 機器上執行下列命令:
GPUpdate / Force
Additional Information
參考資料: https://social.technet.microsoft.com/Forums/en-US/1dc1a820-be03-4c24-9f85-5793eb6c1d4a/background-merge-fails-replication-state-critical?forum=winserverhyperv (外部連結)