Windows Server:網域控制器無法開機,並顯示 Stopcode 0xC00002E2
Summary: Active Directory 網域控制站 (DC) 可能無法開機進入 Windows,並顯示停止代碼0xC00002E2。發生這種情況的原因有多種,本文將解決其中兩個問題。
Symptoms
受影響的 DC 無法在正常模式下開機進入 Windows,並顯示 stopcode 0xC00002E2。DC 可以開機進入目錄服務修復模式 (DSRM)。
Cause
此錯誤有幾種可能的原因:
- 包含 AD 資料庫的卷沒有足夠的可用空間。
- ADDS 角色已移除,但未先正確降級 DC。
- AD 資料庫內有損毀情形。本文不處理 AD 資料庫損毀問題。
Resolution
原因 1:包含 AD 資料庫的卷沒有足夠的可用空間。
這是最簡單且破壞性最小的問題原因。解決方案是找到 AD 資料庫並釋放包含它的捲上的空間。資料庫檔案 (ntds.dit) 位於 C:\Windows\NTDS 默認情況下,但它可能在其他地方。若要在 DSRM 中查找資料庫,請按順序運行以下命令:
ntdsutil
activate instance ntds
files
info
輸出顯示資料庫檔和其他資訊的位置,包括卷上的可用空間量:
Drive Information:
C:\ NTFS (Fixed Drive ) free(110.5 Gb) total(126.2 Gb)
DS Path Information:
Database : C:\WINDOWS\NTDS\ntds.dit - 40.0 Mb
Backup dir : C:\WINDOWS\NTDS\dsadata.bak
Working dir: C:\WINDOWS\NTDS
Log dir : C:\WINDOWS\NTDS - 50.0 Mb total
edbtmp.log - 10.0 Mb
edbres00002.jrs - 10.0 Mb
edbres00001.jrs - 10.0 Mb
edb00001.log - 10.0 Mb
edb.log - 10.0 Mb
在命令前頭輸入 quit 兩次以結束 Ntdsutil 公用程式。如果卷的可用空間不足,請確定是否可以刪除存儲在同一卷上的其他檔或將其移動到另一個卷。
原因 2:ADDS 角色已移除,但未先正確降級 DC。
在將 DC 角色從其中移除之前,應始終正確降級 DC。如果 DC 尚未降級,Server Manager 和 PowerShell 會阻止移除角色。然而, dism 和其他命令可能會刪除角色或功能,而無需先執行先決條件檢查。若要確認是否發生這種情況,請開機至 DSRM 並啟動服務主控台。如果未列出 Active Directory 網域服務 ,則 Active Directory 的一些重要元件已移除。
如果受影響的 DC 是網域中唯一的 DC, 則只有透過還原 DC 的系統狀態備份,才能恢復正常功能。如果沒有可用的系統狀態備份,則必須強制降級 DC。這會刪除網域,然後必須重新建立網域。請參閱 PowerEdge:如何強制降級 Active Directory 網域控制站 ,以瞭解強制降級所涉及的步驟。
重要:如果降級失敗並顯示錯誤「指定的服務不作為已安裝的服務存在」,請執行以下命令:
dism /online /enable-feature /featurename:DirectoryServices-DomainController
將伺服器重新開機至 DSRM,然後再次開始強制降級。伺服器降級後,請重新開機至正常模式。然後可以重新創建域。
如果網域中有其他 DC, 請對受影響的 DC 執行強制降級 (請參閱上方的注意事項)。降級后,從 Active Directory 中刪除其元數據。然後可以將伺服器提升回DC。
原因 3:AD 資料庫內有損毀情形。
在極少數情況下,AD 資料庫內的損毀可能會導致此 stop 代碼。(幾乎相同的0xC00002E1停止代碼更為常見。故障診斷 AD 資料庫損壞不在本文的討論範圍之內,不過還有其他線上資源可解決此問題。