Azure VM 啟動停滯於 Windows 更新

本文可協助您解決虛擬機 (VM) 在啟動期間停滯在 Windows Update 階段的問題。

徵兆

Windows VM 不會啟動。 當您在 [ 開機診斷 ] 視窗中檢查螢幕快照時,您會看到啟動停滯在更新程式中。 以下是您可能會收到的訊息範例:

  • 安裝 Windows##% 不要關閉您的電腦。 這需要一些時間,您的計算機將會重新啟動數次
  • 讓您的電腦保持開啟狀態,直到完成為止。 安裝更新 # of #...
  • 我們無法完成更新 復原變更 不要關閉您的計算機
  • 設定 Windows 更新失敗 還原變更 不要關閉電腦
  • 套用 ##### (\Regist...##### 更新作業的錯誤 < 錯誤碼 > )
  • 將更新作業套用 ##### ($$...##### 的嚴重錯誤 < 錯誤碼 > )

解決方案

提示

如果您有 VM 的最新備份,您可以嘗試 從備份還原 VM ,以修正開機問題。

根據要安裝或復原支援的更新數目,更新程式可能需要一些時間。 讓 VM 處於此狀態 8 小時。 如果 VM 在該期間後仍處於此狀態,請從 Azure 入口網站 重新啟動 VM,並查看是否可以正常啟動。 如果此步驟無法運作,請嘗試下列解決方案。

拿掉造成問題的更新

  1. 擷取受影響 VM 的 OS 磁碟快照作為備份。 如需詳細資訊,請參閱 建立磁碟的快照集。

  2. 將 OS 磁碟連結至復原 VM

  3. 在復原 VM 上連結 OS 磁碟之後,請執行 diskmgmt.msc 以開啟 [磁碟管理],並確定連結的磁碟為 ONLINE。 記下指派給持有 \windows 資料夾之連結 OS 磁碟的驅動器號。 如果磁碟已加密,請先解密磁碟,再繼續進行本檔中的後續步驟。

  4. 開啟提升許可權的命令提示字元實例 (以系統管理員) 身分執行。 執行下列命令,以取得連結 OS 磁碟上的更新套件清單:

    dism /image:<Attached OS disk>:\ /get-packages > c:\temp\Patch_level.txt
    

    例如,如果連結的 OS 磁碟是磁碟驅動器 F,請執行下列命令:

    dism /image:F:\ /get-packages > c:\temp\Patch_level.txt
    
  5. 開啟 C:\temp\Patch_level.txt 檔案,然後從下而上讀取它。 找出處於 安裝擱置卸載擱置 狀態的更新。 以下是更新狀態的範例:

    Package Identity : Package_for_RollupFix~31bf3856ad364e35~amd64~~17134.345.1.5
    State : Install Pending
    Release Type : Security Update
    Install Time :
    
  6. 移除造成問題的更新:

    dism /Image:<Attached OS disk>:\ /Remove-Package /PackageName:<PACKAGE NAME TO DELETE>
    

    例如:

    dism /Image:F:\ /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~17134.345.1.5
    

    注意事項

    視套件的大小而定,DISM 工具需要一些時間來處理未安裝。 此程式通常會在16分鐘內完成。

  7. 卸離OS磁碟並重新建立VM。 然後檢查問題是否已解決。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群