Windows-Server-2008-R2

常量 0xc000012d 錯誤和程序崩潰

  • January 6, 2017

我們的主伺服器存在磁碟空間不足的問題,這導致連接到伺服器的許多遠端使用者無法使用程序的許多功能,並導致伺服器執行緩慢。

我看到造成這種情況的原因是主磁碟分區不良,它只分配了 63GB 給 C 盤,其中有大約 1 MB 的可用空間,而相鄰的 F 盤分配了 600 GB 和 200GB 的可用空間。為了解決這個問題,我們所做的是備份 F 盤,然後將磁碟轉換為動態,刪除 F 分區,將 C 分區擴展 100GB,重新創建分配 500GB 的 F 分區,最後將備份的文件傳輸到F 驅動器。

這樣做之後,我們經常遇到程序崩潰和關閉。大多數程序甚至不提供錯誤消息,但少數提供通用未處理異常錯誤或 0xc000012d 錯誤。從 Adob​​e Reader 到 Internet Explorer,幾乎每個程序都有定期崩潰。

什麼可能導致崩潰,我們如何嘗試解決這個問題?

有問題的伺服器執行 Windows Server 2008 R2,具有 1 TB 主磁碟和 16 GB RAM。

在兩個驅動器上執行 CHKDSK 後,這裡是兩個驅動器返回的兩個日誌。

檢查 C 上的文件系統:文件系統的類型是 NTFS。已安排磁碟檢查。Windows 現在將檢查磁碟。CHKDSK 正在驗證文件(第 1 階段,共 5 階段)…清理文件 0x3898 的實例標籤。清理文件 0x75f9 的實例標籤。清理文件 0xcfba 的實例標籤。清理文件 0xf916 的實例標籤。清理文件 0x19d84 的實例標籤。清理文件 0x2d889 的實例標籤。清理文件 0x2ef9a 的實例標籤。清理文件 0x33c15 的實例標籤。清理文件 0x43297 的實例標籤。清理文件 0x4aa96 的實例標籤。清理文件 0x4b65f 的實例標籤。清理文件 0x4fb4d 的實例標籤。清理文件 0x57f74 的實例標籤。清理文件 0x5f1b5 的實例標籤。處理了 446464 條文件記錄。文件驗證完成。處理了 6994 條大文件記錄。已處理 0 個錯誤文件記錄。已處理 0 條 EA 記錄。已處理 860 條重新解析記錄。CHKDSK 正在驗證索引(第 2 階段,共 5 階段)…已處理 578550 個索引條目。索引驗證完成。掃描了 0 個未編制索引的文件。0 個未編制索引的文件已恢復。CHKDSK 正在驗證安全描述符(第 3 階段,共 5 階段)…已處理 446464 個文件 SD/SID。從索引中清理 4360 個未使用的索引條目 $ SII of file 0x9. Cleaning up 4360 unused index entries from index $ 文件 0x9 的 SDH。清理 4360 個未使用的安全描述符。安全描述符驗證已完成。處理了 66044 個數據文件。CHKDSK 正在驗證 Usn 日誌…已處理 33870528 個 USN 字節。Usn 日誌驗證已完成。CHKDSK 正在驗證文件數據(第 4 階段,共 5 階段)…已處理 446448 個文件。文件數據驗證完成。CHKDSK 正在驗證可用空間(第 5 階段,共 5 階段)…已處理 25703285 個可用集群。可用空間驗證已完成。CHKDSK 發現在主文件表 (MFT) 點陣圖中標記為已分配的可用空間。CHKDSK 發現在卷點陣圖中標記為已分配的空閒空間。Windows 已對文件系統進行了更正。169406463 KB 總磁碟空間。323636 個文件中的 65791840 KB。66045 個索引中的 244704 KB。壞扇區中為 0 KB。系統正在使用 556775 KB。日誌文件佔用 65536 KB。磁碟上有 102813144 KB 可用空間。每個分配單元 4096 字節。磁碟上總共有 42351615 個分配單元。磁碟上有 25703286 個可用的分配單元。內部資訊:00 d0 06 00 3d f2 05 00 37 c8 0a 00 00 00 00 00 ….=…7……. 51 0f 00 00 5c 03 00 00 00 00 00 00 00 00 00 00 Q…….. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ……完成檢查您的磁碟。請稍候,您的電腦正在重新啟動。

檢查 F 上的文件系統:文件系統的類型是 NTFS。卷標是 PhData。已安排磁碟檢查。Windows 現在將檢查磁碟。CHKDSK 正在驗證文件(第 1 階段,共 5 階段)…已處理 712448 條文件記錄。文件驗證完成。處理了 10 個大文件記錄。已處理 0 個錯誤文件記錄。已處理 0 條 EA 記錄。0 重新分析記錄已處理。CHKDSK 正在驗證索引(第 2 階段,共 5 階段)…已處理 733330 個索引條目。索引驗證完成。掃描了 0 個未編制索引的文件。0 個未編制索引的文件已恢復。CHKDSK 正在驗證安全描述符(第 3 階段,共 5 階段)…已處理 712448 個文件 SD/SID。從索引中清理 46 個未使用的索引條目 $ SII of file 0x9. Cleaning up 46 unused index entries from index $ 文件 0x9 的 SDH。清理 46 個未使用的安全描述符。安全描述符驗證已完成。處理了 10442 個數據文件。CHKDSK 正在驗證 Usn 日誌…已處理 35028640 個 USN 字節。Usn 日誌驗證已完成。CHKDSK 正在驗證文件數據(第 4 階段,共 5 階段)…已處理 712432 個文件。文件數據驗證完成。CHKDSK 正在驗證可用空間(第 5 階段,共 5 階段)…已處理 73395282 個可用集群。可用空間驗證已完成。Windows 已檢查文件系統並沒有發現任何問題。491519999 KB 總磁碟空間。701617 個文件中的 196823200 KB。10443 個索引中的 287844 KB。壞扇區中為 0 KB。系統正在使用 827823 KB。日誌文件佔用 65536 KB。磁碟上有 293581132 KB 可用空間。每個分配單元 4096 字節。磁碟上共有 122879999 個分配單元。磁碟上有 73395283 個可用的分配單元。

在我將系統配置為在 C 驅動器上創建系統管理的頁面文件後,問題就停止了。看來刪除F盤之前的設置,只設置了F盤有頁面文件。當F盤被刪除時,這個配置肯定也被刪除了,只剩下物理記憶體來處理剩餘的負載。

該問題可能與文件系統不一致有關。

chkdsk``C和驅動器上F應該可以解決問題。

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