Windows-Server-2012-R2

Windows Server 2012 R2 更新在 9% 重啟後卡住

  • October 8, 2020

我在帶有 IIS、SQL、TFS 和其他一些 Microsoft 產品的伺服器上安裝了 windows server 2012 R2。安裝完成後,我執行了要求重新啟動以繼續安裝的 Windows 更新。

重啟後,更新一直持續到9%,然後永遠停止!!!

我也無法使用安全模式或最後一次熟悉的配置模式啟動它!

我沒有用於安裝的恢復映像 CD。

我該怎麼辦?如何解決問題或取消安裝?

感謝幫助

嘗試從故障排除或安全模式控制台訪問cmd ,然後執行以下命令:

dism.exe /image:C:\ /cleanup-image /revertpendingactions

以下文本從https://www.craythorne.co.za/server-2012-stuck-at-updating-your-system-8/複製:


場景:

我的一台 Windows Server 2012 R2 Standard 伺服器一次安裝了大量更新 +200(所以不幸的是,我不知道是哪一個導致了這個問題)。


問題:

重新啟動後,伺服器卡在啟動啟動螢幕上,顯示“正在更新系統 8%”。我嘗試了以下

  • 等了幾個小時
  • 重新啟動
  • 在安全模式下重新啟動(在伺服器啟動時立即按 F8 以訪問此啟動選項)
  • 使用 Last Known Good Configuration 重新啟動(在伺服器啟動時立即按 F8 以訪問此啟動選項)

以上都沒有奏效。


解決方案:

  • 重新啟動伺服器,按 F8 訪問高級啟動選項
  • 選擇“修復您的電腦”選項
  • 在選項螢幕中,選擇疑難解答 > 命令提示符
  • 伺服器啟動到X 驅動器上的有限命令提示符。
  • 獲取所有可用驅動器的列表,輸入“ wmic logicaldisk get name ”。這很重要,因為在修復環境中,驅動器映射經常會發生變化,即當我更改為 C 驅動器時發現它是空的時我很恐慌。實際上系統驅動器被映射到E驅動器。沒有明顯的方法可以判斷,您只需更改每個驅動器映射執行 Dir 命令即可。(要確定,您可以 cd 到上面列出的每個驅動器並檢查是否有與 Windows 相關的目錄。)
  • 導航到 \Windows\Winsxs 文件夾。在這裡,您需要找到所有名為 pending.xml* 的文件,並通過在文件名末尾添加 .OLD 來重命名它們。(在我的伺服器中,我有兩個pending.xml 和pending.xml.random_number——我在這兩個文件的末尾添加了.OLD)。其原因是其中之一存在導致問題的腐敗。 ren pending.xml pending.xml.old + 如果您有很多具有名稱和數字序列的文件,您可以從命令行使用以下命令:for /r %i in (pending.xml) do move %i %i.old*
  • 在\Windows\Winsxs 文件夾中新建一個空白pending.xml 文件;迴聲 > 掛起的.xml
  • 接下來是執行 DISM 命令以從映像中刪除/恢復所有掛起的操作,在我們的例子中,這些更新試圖安裝。但是在這樣做之前,您必須為要儲存的臨時文件創建一個暫存文件夾。如果您不完成此步驟,您將收到3017 錯誤,它抱怨暫存文件夾的預設臨時位置太小。在 \Windows 目錄中創建暫存文件夾;mkdir \windows\scratch
  • 執行以下命令(注意我的系統盤是映射到E盤的); DISM /Image:E:\ /Cleanup-Image /RevertPendingActions /scratchdir:E:\Windows\Scratch
  • 完成後將 \windows\SoftwareDistribution 重命名為 SoftwareDistributionOLD;ren E:\windows\SoftwareDistribution SoftwareDistributionOLD
  • 最後,執行sfc /scannow – 系統文件檢查器工具來修復失去或損壞的系統文件
  • 重新啟動伺服器。啟動啟動畫面應顯示旋轉點一兩分鐘,然後正常啟動。在我的實例中,它報告無法安裝更新,因此恢復了已安裝的更新。然後它強制再次重新啟動。
  • 在這個階段,伺服器已準備好安裝更新,但這次只做幾個來定位有問題的更新。

引用自:https://serverfault.com/questions/762270