建立大量的邏輯單位及磁碟區時,系統可能無法啟動

適用於: Microsoft Windows Server 2003 Enterprise Edition for Itanium-based SystemsMicrosoft Windows Server 2003 Enterprise x64 EditionMicrosoft Windows Server 2003 Standard x64 Edition

狀況


如果您的系統有大量的邏輯單元編號 (Lun) 」 及 「 磁碟區 (超過 700),當您重新啟動 Windows 2000 伺服器或 Windows Server 2003,您可能會收到下列錯誤訊息之一:

因為下列檔案遺失或損毀,所以無法啟動 Windows 2000:
\WINNT\SYSTEM32\CONFIG\SYSTEM.ced 啟動選項的 Windows 2000 中,按下 F8。


您可以嘗試啟動 Windows 2000 Serveror Windows Server 2003 安裝程式使用原始的安裝磁片或 cd-rom 選取 'r' 以修復此檔案,在 [啟動修復的第一個畫面。
Windows 2000 無法啟動,因為軟體發生錯誤。請回報此問題,以載入程式錯誤 3。

您可以嘗試啟動 Windows 2000 Serveror Windows Server 2003 安裝程式使用原始的安裝磁片或 cd-rom 選取 'r' 以修復此檔案,在 [啟動修復的第一個畫面。
如果您重新設定您的系統,藉由刪除或移除現有的 Lun 和磁碟區,然後重新建立或偵測新的 Lun 和磁碟區,您可能會收到這些錯誤訊息之一。

原因


Windows 2000 server 和 Windows Server 2003 儲存 Lun 已安裝並設定在登錄中的此系統 hive 控制檔中的電腦] 中的磁碟區的相關資訊。當從系統移除時 (包括磁碟機) 的裝置時,Windows 2000 Server 和 Windows Server 2003 保留的登錄項目萬一裝置則回復為系統;這是隨插即用的部分。陣列之後就會發生這個問題,或磁碟機的設定會重新設定,如果它們被偵測為新的裝置,也就是建立重複的項目。如果有大量的磁碟機 (超過 700),這個問題可能會造成成長大型的系統 hive。

系統 hive 是限於大約 10.3 百萬位元組 (MB 的 Windows 2000 Server 中的大小)。 這是因為系統保存檔和 Windows 核心檔必須符合 16 MB 以下 Windows 啟動時。

由於設計變更,Windows Server 2003 通常不會有這個問題除非正在使用 /3GB 參數。

如需有關的系統 hive 和 Windows Server 2003 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

302594 Windows Server 2003 中系統 hive 記憶體限制已獲得改善

解決方案


若要解決這個問題,請使用下列方法之一,視系統處於的狀態而定。如果 (例如,如果電腦沒有啟動) 事實之後,會發生這個問題,請連絡 Microsoft 產品支援服務,以協助修復您的系統 hive 和還原您的 Windows 安裝到開機的狀態。

如需 Microsoft 產品支援服務電話號碼以及支援費用的資訊的完整清單,請造訪下列 Microsoft 網站:

如何修復無法重新啟動電腦

重要這個章節、 方法或工作包含修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756如何備份及還原 Windows 中的登錄
如果您已經試著重新啟動電腦,且您收到本文 < 徵狀=""> 一節所述的錯誤訊息,請依照下列步驟執行:

  1. 在系統上安裝 Windows 2000 伺服器或 Windows Server 2003 的平行安裝。


    如需有關如何執行平行安裝的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

    266465如何執行 Windows 2000 或 Windows Server 2003 的平行安裝

    附註: 為本文的目的,假設原始的安裝程式正在中 C:\Winnt,並且新的平行安裝是 Winnt.new。


    注意 Windows 2003 伺服器的原始安裝資料夾是在 C:\Windows 中。
  2. 完成平行安裝之後,登入在平行安裝,以本機系統管理員身分的電腦。
  3. 啟動 Regedt32。
  4. 按一下 [本機電腦上的作用中計] 視窗,以將它放在前面。

  5. 按一下 [根資料夾作用中計]。
  6. Windows 2000 Server 中,在 [登錄] 功能表上按一下 [載入 hive 控制檔。 Windows Server 2003,在 [檔案] 功能表上按一下 [載入 hive 控制檔
  7. [C:\Winnt\System32\Config] 資料夾中,瀏覽,找出此系統hive 控制檔,然後備份系統檔案。


    附註: 請確認您正在備份系統檔案而不是 System.log 檔案。
  8. 按一下 [系統檔案,然後按一下 [開啟
  9. 在 [機碼名稱] 方塊中,輸入
    OriginalInstall,然後按一下[確定]


    附註: 您選擇的名稱並不重要,只要它是唯一會顯示 subhive。
  10. 如今已經列出載入名為 OriginalInstall 的 subhive。展開
    OriginalInstall的分支。
  11. 按一下選取的機碼。
  12. 請注意目前預設值] 的設定
    失敗,且LastKnownGood的登錄值。


    這些登錄值中的數字會對應到 CONTROLSET 機碼,也會列在選取的機碼下的數字。在正常情況下, CONTROLSET001機碼,
    CONTROLSET002機碼會列出。


    [目前] 和 [預設值的設定通常是0x1,和對應的 CONTROLSET 機碼,這些值是CONTROLSET001。[ LastKnownGood ] 的設定
    值通常是0x2,而對應的 「 CONTROLSET 」 機碼為
    CONTROLSET002Failed值的設定通常是0,並沒有相對應的 CONTROLSET 機碼存在。不過,如果損毀的 CONTROLSET 的話Failed值的設定可能是0x3,和對應的 「 CONTROLSET 」 機碼可能已經
    CONTROLSET003.


    如需有關如何使用選取的索引鍵和 ControlSets 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

    102984 REG: ControlSet\Select 子機碼的項目

  13. 按一下對應到的設定的 CONTROLSET 機碼
    您在步驟 12 中記下的Failed值。
  14. 在 Windows 2000 伺服器上,在 [安全性] 功能表上按一下 [權限。 在 Windows Server 2003 中,按一下 [編輯] 功能表上的 [權限
  15. 在 Windows 2000 Server 中,選取要清除 [允許從父系傳播到這個物件的繼承權限] 核取方塊。 在 Windows Server 2003 中,按一下 [進階] 按鈕,然後選取要清除的允許可繼承權限從父項傳播到這個物件及所有子物件。包括明確定義於此的項目的] 核取方塊。
  16. 在對話方塊中,按一下 [移除]。
  17. 移除的使用者和所列的群組。
  18. 將本機的系統管理員,並確認該帳戶擁有完全控制權限。
  19. 按一下 [進階]。
  20. 按一下以選取所有的子物件和啟用傳播可繼承的權限中重設權限] 核取方塊,然後按一下[確定]
  21. 在 [安全性] 對話方塊中,按一下 []。
  22. 在 [權限] 對話方塊中,按一下[確定]
  23. 刪除對應的失敗集到 CONTROLSET。


    注意: 前面的步驟,才能移除安全性 hive,以便您可以將它刪除。請注意,您已備份的系統hive。
  24. 重複步驟 13 到 23,若要刪除對應至LastKnownGood值 CONTROLSET。
  25. 按兩下對應至目前的值 CONTROLSET。
  26. 按兩下 [列舉]。
  27. 按一下SCSI機碼。
  28. 若要設定適當的權限,請使用步驟 14 到 23,然後再刪除 [ SCSI索引鍵。


    附註SCSI機碼會在下一步] 啟動時重建。
  29. 按一下 [儲存機碼。
  30. 若要設定適當的權限,請使用步驟 14 到 23,然後再刪除 [儲存機碼。


    附註儲存機碼會在下一步] 啟動時重建。
  31. 作用中計,按一下 [ OriginalInstall]。
  32. 在 Windows 2000 Server 中,在 [登錄] 功能表上按一下 [儲存機碼],然後到桌面,不含副檔名,將檔案儲存為系統。在 [檔案] 功能表上的 Windows Server 2003 上按一下 [匯出],並在 [存檔類型下拉式清單,選擇登錄 hive 控制檔的檔案 (*。 *)。 然後將檔案儲存到桌面,不含副檔名的檔名系統.

    附註: 將檔案儲存在登錄區中移除任何泛空白字元,並減少檔案的大小。
  33. 請確定OriginalInstall仍處於選取狀態。
  34. 在 [登錄] 功能表上按一下 [解除載入 Hive,,,然後按一下[是]確認。
  35. 結束 Regedt32。
  36. 使用 [瀏覽到 [C:\Winnt\System32\Config] 資料夾中,[我的電腦,然後將現有的系統檔案重新命名為 System.org。
  37. 將複製系統檔案從桌上型電腦到 C:\Winnt\System32\Config。
  38. 重新啟動電腦,然後選擇 [原始的安裝。

更多的資訊


如果您想要出擊,因為您相信您的伺服器有危險,使用下列程序移除實際已移除的磁碟機的登錄項目。

下列指令將說明如何藉由建立會檢查系統hive 的大小的關機指令碼將在 Windows 2000 環境中的 「 清除? 式 」 公用程式。如果超過 8 百萬位元組 (MB) 的系統hive,清除? 式公用程式就會刪除已移除的磁碟機,並且嘗試清除動態磁碟資料庫,並壓縮任何泛空白字元。指令碼中不會移除任何一種 RAID 磁碟區,包括跨距磁碟區和等量磁碟區的動態磁碟資料庫的任何磁碟機。

此外,讀取中的所有檔案封裝中描述的公用程式套件所包含的 Readme.txt 檔案。
若要建立的關機指令碼會檢查系統hive 的大小,請依照下列步驟執行:
  1. 下載套件,將名為 C:\Scrubber 的資料夾中的系統磁碟分割內容解壓縮。
  2. 按一下 [開始],然後按一下 [執行]
  3. 輸入MMC,然後按一下[確定]
  4. 在 [主控台] 功能表上按一下 [新增/移除嵌入式管理單元]。
  5. 按一下 [新增]。
  6. 在 [嵌入式管理單元] 清單中,按一下 [群組原則,,然後按一下 [新增]
  7. [群組原則] 物件的預設值為 「 本機電腦 」; 按一下 [完成]
  8. 按一下 [關閉],然後按一下 [確定]
  9. 按一下加號 (+) 以展開本機電腦原則分支,左窗格中,然後再展開 [ Windows 設定] 分支。
  10. 在右窗格中,按兩下 [關機] 原則
  11. 按一下 [新增],然後按一下 [瀏覽
  12. 找出 [C:\Scrubber] 資料夾,按一下 [ Cleanup.vbs檔案中],然後按一下[確定]
  13. 等到您關閉關機原則,並關閉 [MMC 嵌入式管理單元,請按一下[確定] 。您不需要儲存指令碼執行的主控台設定。
  14. 在控制台中,連按兩下 [系統] 圖示。
  15. 按一下 [進階] 索引標籤,然後按一下 [環境變數
  16. 在 [系統變數] 下按一下 [ Path變數中,,,然後按一下 [編輯
  17. 將下列文字附加至變數的結尾:
    ;C:\SCRUBBER
  18. 對於變數,按一下[確定] ,然後按一下 [系統內容] 中的[確定]
關機指令碼中的位置 (Cleanup.vbs),如果數個磁碟機失敗,而且它們是動態磁碟,它們會顯示在 [磁碟管理為 「 失敗。 您可能需要用滑鼠右鍵按一下 [磁碟管理] 中,然後按一下 [重新掃描磁碟,如果主機匯流排介面卡 (HBA) 不使用隨插即用的事件,如果磁碟機不立即報告為 「 失敗。


如需有關類似問題的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

216369無法建立大量的動態主機設定通訊協定 (DHCP) 範圍

244135太多的印表機可能會造成失敗的開機

259930無法啟動 Windows 2000 具有大量 DNS 區域

269075錯誤訊息: 「 Windows 無法啟動,因為下列檔案已遺失或損毀: \Winnt\System32\Config\Systemced 」

270028 Windows NT 可能無法啟動具有許多 DFS 共用

Windows Server 2003 會增加,使系統 hive 的大小都不適合在開機時可用的記憶體。

如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

302594 Windows Server 2003 中系統 hive 記憶體限制已獲得改善

如果您在 Windows Server 2003 中使用/3GB參數,16 MB 的限制仍然適用直到 Windows Server 2003 Service Pack 1 (SP1) 可用為止。Microsoft 建議您在沒有/3GB參數,讓更多的記憶體可供使用 Boot.ini 檔案中建立第二個項目。

服務套件資訊

若要解決這個問題,請取得最新的 service pack,Windows Server 2003。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
如何取得最新的 service pack,Windows Server 2003 的889100

Windows Server 2003 hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。

如果 hotfix 可供下載,在此知識庫文件頂端將出現「可用的 Hotfix」區段。如果這個區段沒有出現,請連絡 Microsoft 客戶服務及支援以取得 hotfix。

注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站:注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。

先決條件

安裝這個 hotfix 沒有先決條件。

重新啟動需求

套用此 hotfix 後,您必須重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
Windows Server 2003,itanium 型版本
檔案名稱檔案版本檔案大小日期時間平台
Scrubber.exe5.2.3790.249623,04028-Jul-200505:16IA-64
Windows Server 2003 x64 版本
檔案名稱檔案版本檔案大小日期時間平台預存程序需求
Scrubber.exe5.2.3790.249612,80028-Jul-200505:16x64SP1
Windows Server 2003,x86 版本
檔案名稱檔案版本檔案大小日期時間平台預存程序需求
Scrubber.exe5.2.3790.249610,24027-Jul-200500:45x86SP1

Windows 2000 hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。

如果 hotfix 可供下載,在此知識庫文件頂端將出現「可用的 Hotfix」區段。如果這個區段不會出現,將要求提交給 Microsoft 客戶服務及支援取得 Hotfix。

注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站:注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。

先決條件

安裝這個 hotfix 沒有先決條件。

重新啟動需求

套用此 hotfix 後,您必須重新啟動電腦。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

檔案資訊

此 hotfix 的英文版具有下列表格中所列檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱檔案版本檔案大小日期時間平台
Scrubber.exe5.2.3790.23810,24012-Aug-200500:29x86

狀態


Microsoft 已確認這是在 < 適用於=""> 一節所列出的 Microsoft 產品的問題。第一次會在 Windows Server 2003 的 Service Pack 2 已經獲得修正這個問題。