|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-04-04, 02:23 AM | #1 |
榮譽會員
|
如何修復損毀的登錄,讓 Windows XP 能夠順利啟動
適用於
本文曾發行於 CHT307545 結論 本文說明了如何修復因登錄損毀而無法啟動的 Windows XP 系統。這個程序並不保證能夠將系統完全恢復到先前的狀態,但是使用這個程序時,至少能夠復原資料。 在 Windows XP 中,您可以修復損毀的登錄。損毀的登錄檔案會產生許多不同的錯誤訊息。與登錄問題相關的錯誤訊息,請參閱 Microsoft Knowledge Base 中的相關文件。 本文假設一般的修復方法都無法修復您的系統,而且除了使用「修復主控台」以外,其他方式都無法存取系統。如果您有「自動系統修復」(ASR) 備份的話是最好的;建議您在使用本文所述的修復程式之前,先使用 ASR 備份試著修復看看。 注意:請確定取代所有 5 個登錄區。如果您只取代一或兩個 Hive,則會造成潛在的問題,因為軟體及硬體的設定可能會存在於登錄中的多個位置。 其他相關資訊 當您嘗試啟動或重新啟動 Windows XP 的電腦時,可能會收到下列任一錯誤訊息: Windows XP could not start because the following file is missing or corrupt: (Windows XP 無法啟動,因為下列檔案遺失或損毀:)\WINDOWS\SYSTEM32\CONFIG\SOFTWARE Windows XP could not start because the following file is missing or corrupt: (Windows XP 無法啟動,因為下列檔案遺失或損毀:)\WINDOWS\SYSTEM32\CONFIG\SYSTEM Stop: (停止:) c0000218 {Registry File Failure} The registry cannot load the hive (file): (c0000218 {登錄檔案失敗} 登錄無法載入 Hive 檔案:)\SystemRoot\System32\Config\SOFTWARE or its log or alternate 本文所描述的程序使用了「修復主控台」、「系統還原」,並會以特定順序列出的必要步驟,確定整個程序能夠完整地執行。完成這個程序之後,系統應該可以回復到與問題發生之前相當近似的狀態。如果您已執行 NTBackup 並完成了系統狀態備份,就不需要執行第二及第三部份的程序,可以直接跳到第四部份。 第一部份 在第一部份中,您會啟動系統至「修復主控台」、建立一個暫存資料夾並將現有的登錄檔案備份到新位置、刪除原來位置上的登錄檔案,然後將登錄檔案從修復資料夾複製到 System32\Config 資料夾內。完成這個程序之後,您就建立好了一個新的登錄,可以用它開機,回到 Windows XP。這個登錄是在初始安裝 Windows XP 時建立及儲存的,因此在安裝程式完成之後所做的變更及設定都會遺失。 如果要完成第一部份,請遵循這些步驟: 開機到「修復主控台」。 在「修復主控台」的命令提示處輸入下列文字,然後在每行文字後面各按一下 ENTER 鍵: md tmp copy c:\windows\system32\config\system c:\windows\tmp\system.bak copy c:\windows\system32\config\software c:\windows\tmp\software.bak copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak copy c:\windows\system32\config\security c:\windows\tmp\security.bak copy c:\windows\system32\config\default c:\windows\tmp\default.bak delete c:\windows\system32\config\system delete c:\windows\system32\config\software delete c:\windows\system32\config\sam delete c:\windows\system32\config\security delete c:\windows\system32\config\default copy c:\windows\repair\system c:\windows\system32\config\system copy c:\windows\repair\software c:\windows\system32\config\software copy c:\windows\repair\sam c:\windows\system32\config\sam copy c:\windows\repair\security c:\windows\system32\config\security copy c:\windows\repair\default c:\windows\system32\config\default 輸入 exit,結束 [修復主控台] 。 重新啟動電腦。 注意:這個程序假設 Windows XP 安裝在 C:\Windows 資料夾內。如果 Windows XP 安裝在其他位置,請記得將 C:\Windows 改為適當的 windows_folder。 如果您能夠存取其他電腦,為了節省時間,可以將步驟 2 的文字複製下來,建立一個名為 (例如) Regcopy1.txt 的文字檔。如果要建立此檔案,請在開機進入「修復主控台」時執行下列命令: batch regcopy1.txt 「修復主控台」中的 Batch 命令可以讓文字檔中的所有命令循序執行。如果使用批次命令,您就不需要手動一一輸入命令。 第二部份 如果要完成此段落所述的程序,您必須以系統管理員或系統管理使用者 (其帳戶位於 Administrators 群組的使用者) 的身分登入。如果您使用 Windows XP Home Edition (家用版),則可以系統管理使用者的身分登入。如果您以系統管理員的身分登入,則必須先在安全模式中啟動 Windows XP Home Edition (家用版)。如果要以安全模式啟動 Windows XP Home Edition (家用版) 電腦,請遵循這些步驟。 注意:繼續進行之前,請列印這些指示。在以安全模式重新啟動電腦之後,就無法檢視這些指示了。如果您使用 NTFS 檔案系統,請同時列印「知識庫」中文件 Q309531 的指示 (在步驟 7 會參考它)。 按一下 [開始],再按一下 [關機] (或按 [電腦關機]),按一下 [重新啟動],然後按一下 [確定] (或按 [重新啟動])。 按 F8 鍵。 在設定為啟動多重作業系統的電腦上,看到 [啟動] 功能表時,您可以按 F8 鍵。 使用方向鍵以選取適當的「安全模式」選項,然後按 ENTER 鍵。 如果您有雙重開機或多重開機的系統,則可以使用方向鍵選取您要存取的安裝,然後按 ENTER 鍵。 在第二部份中,您會使用「系統還原」,將登錄檔案從它的備份位置複製出來。這個資料夾在「修復主控台」中無法使用,而且一般使用的時候無法看到。開始這個程序之前,您必須變更許多設定,讓資料夾能夠被看見: 啟動「Windows 檔案總管」。 在 [工具] 功能表上,按一下 [資料夾選項]。 按一下 [檢視] 索引標籤。 在 [隱藏檔案和資料夾] 下,按一下以選取 [顯示隱藏的檔案及資料夾],然後按一下以清除 [隱藏保護的作業系統檔案 (建議使用)] 核取方塊。 當確認是否顯示這些檔案的對話方塊出現時,請按一下 [是]。 按兩下安裝 Windows XP 的磁碟機,以取得資料夾清單。請務必按一下正確的磁碟機。 開啟 System Volume Information 資料夾。這個資料夾呈現灰色,因為它被設定為超級隱藏資料夾。 注意:此資料夾包含一或多個 _restore {GUID} 資料夾,例如 _restore{87BD3667-3246-476B-923F-F86E30B3E7F8}。 注意:您可能會收到下列錯誤訊息: C:\System Volume Information is not accessible.存取被拒。 如果您收到此訊息,請參閱下列「Microsoft 知識庫」文件,以存取此資料夾並繼續進行程序: 309531 如何存取 System Volume Information 資料夾 開啟一個不是現在建立的資料夾。您可能需要在 [檢視] 功能表上按一下 [詳細資料] ,才能看到這個資料夾的建立時間。在這個資料夾內,可能會有一或多個以 RPx 開頭的子資料夾。這些即為還原點。 開啟這幾個資料夾之一,找出一個 [Snapshot] (快照) 子資料夾;以下即為至 [Snapshot] 資料夾的路徑範例: C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot 將 [Snapshot] 資料夾內的下列檔案複製到 C:\Windows\Tmp 資料夾: _REGISTRY_USER_.DEFAULT _REGISTRY_MACHINE_SECURITY _REGISTRY_MACHINE_SOFTWARE _REGISTRY_MACHINE_SYSTEM _REGISTRY_MACHINE_SAM 這些檔案就是從「系統還原」所備份的登錄檔案。由於您使用了安裝程式所建立的登錄檔案,因此這個登錄不知道這些還原點存在而且可以使用。在 [System Volume Information] 底下會建立一個具有新 GUID 的新資料夾,以及一個含有在第一部份期間所複製的登錄檔案副本的還原點。這就是不使用才剛建立的資料夾的原因,特別是資料夾上的時間戳記即為目前時間的時候。 目前的系統設定並不知道先前的還原點。您需要一份從先前還原點備份出來的先前登錄,才能讓先前的還原點可以被使用。 在 C:\Windows 資料夾中被複製到 Tmp 資料夾的登錄檔案會被移走,以確保這些檔案在「修復主控台」底下可以使用。您必須使用這些檔案取代目前在 C:\Windows\System32\Config 資料夾內的登錄檔案。「修復主控台」所具的資料夾存取權相當有限;依預設,無法從 System Volume 資料夾中複製檔案。 注意:這一節說明的程序假設您的電腦使用 FAT32 檔案系統。 第三部份 在第三部份中,您刪除了現有的登錄檔案,然後將「系統還原登錄」檔案複製到 C:\Windows\System32\Config 資料夾中: 開機到「修復主控台」。 在「修復主控台」的命令提示處輸入下列文字,然後在每行文字後面各按一次 ENTER 鍵: del c:\windows\system32\config\sam del c:\windows\system32\config\security del c:\windows\system32\config\software del c:\windows\system32\config\default del c:\windows\system32\config\system copy c:\windows\tmp\_registry_machine_software c:\windows\system32\config\software copy c:\windows\tmp\_registry_machine_system c:\windows\system32\config\system copy c:\windows\tmp\_registry_machine_sam c:\windows\system32\config\sam copy c:\windows\tmp\_registry_machine_security c:\windows\system32\config\security copy c:\windows\tmp\_registry_user_.default c:\windows\system32\config\default 注意:前述命令列中,有些是為了可讀性而自動換行的。 注意:這個程序假設 Windows XP 安裝在 C:\Windows 資料夾內。如果 Windows XP 安裝在其他位置,請記得將 C:\Windows 改為適當的 windows_folder。 如果您能夠存取其他電腦,為了節省時間,可以將步驟 2 的文字複製下來,建立一個名為 (例如) Regcopy1.txt 的文字檔。 第四部份 按一下 [開始],然後按一下 [所有程式]。 按一下 [附屬應用程式],然後按一下 [系統工具]。 按一下 [系統還原],然後按一下 [將電腦還原到較早的時間點]。 參考 如需使用「修復主控台」的其他資訊,請按一下下列文件編號,檢視「Microsoft 知識庫」中的文件: 307654 HOW TO:安裝和使用 Windows XP 的修復主控台 216417 如何安裝 Windows 2000 修復主控台 240831 HOW TO:Copy Files from Recovery Console to Removable Media 314058 Description of the Windows XP Recovery Console 如需有關「系統還原」的其他資訊,請按一下下列的文件編號,檢視「Microsoft 知識庫」中的文件: 306084 如何:將 Windows XP 還原成先前的狀態 261716 進行還原程序時,系統還原會移除某些檔案 http://support.microsoft.com/?id=307545#appliesto |
送花文章: 3,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
linux - 完全用Linux工作 | psac | 作業系統操作技術文件 | 10 | 2006-10-02 04:41 AM |
用Windows XP的原位昇級安裝解決系統問題 | psac | 作業系統操作技術文件 | 3 | 2006-08-20 07:59 PM |
WINDOWS XP調整、設定、最佳化全攻略 | psac | 作業系統操作技術文件 | 8 | 2005-01-11 08:55 PM |
Windows XP鮮為人知的70招 | psac | 作業系統操作技術文件 | 13 | 2004-01-02 01:10 PM |
Windows 2000/Xp 錯誤編號詳解(收集整理) | psac | 作業系統操作技術文件 | 9 | 2003-08-03 03:27 PM |