win_xp系統修復一問~~~



贊助商連結


Hory
2003-02-04, 03:27 PM
各位大大~~新年恭喜呀!!
我的系統在一次關機後就突然無法開機了....=.=
開機時會出現一句....
"/windows/system32/config/system 錯誤或是遺失"
然後要我放入安裝光碟執行"修復"的選項

請問各位大大....
到底要如何修復呢???
我執行復後還會出現2個選項
1:c:/windows
2:d:/winnt
我是選"1:c:/windows"啦
然後就跳到dos模式之下
這樣是正常的嗎???
接下來要如何進行"修復"呢???

還請各位大大不吝給予指教.....^^~~~

贊助商連結


lamina
2003-02-04, 08:12 PM
登錄檔損毀....:eye:
這個問題我曾碰過,不過當時我使用土法煉鋼重灌...:corkysm:
不過現在已有方式解決


請參考下面的方式
http://support.microsoft.com/default.aspx?scid=kb;zh-tw;307545


如何修復損毀的登錄,讓 Windows XP 能夠順利啟動
這篇文章中的資訊適用於:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional

本文曾發行於 CHT307545
結論
本文說明了如何修復因登錄損毀而無法啟動的 Windows XP 系統。這個程序並不保證能夠將系統完全恢復到先前的狀態,但是使用這個程序時,至少能夠復原資料。

在 Windows XP 中,您可以修復損毀的登錄。損毀的登錄檔案會產生許多不同的錯誤訊息。與登錄問題相關的錯誤訊息,請參閱 Microsoft Knowledge Base 中的相關文件。

本文假設一般的修復方法都無法修復您的系統,而且除了使用「修復主控台」以外,其他方式都無法存取系統。如果您有「自動系統修復」(ASR) 備份的話是最好的;建議您在使用本文所述的修復程式之前,先使用 ASR 備份試著修復看看。
其他相關資訊
本文所描述的程序使用了「修復主控台」、「系統還原」,並會以特定順序列出的必要步驟,確定整個程序能夠完整地執行。完成這個程序之後,系統應該可以回復到與問題發生之前相當近似的狀態。若您執行過 NTBackup 並完成了系統狀態備份,就不需要執行第二及第三部份的程序,可以直接從第一部份跳到第四部份。
第一部份


在這一節中,您會啟動系統至「修復主控台」,接著建立一個暫存資料夾並將現有的登錄檔案備份到新的位置,再刪除原來位置上的登錄檔案,最後將登錄檔案從修復資料夾複製到 System32\Config 資料夾內。完成這個程序之後,您就建立好了一個新的登錄,可以用它開機,進入 Windows XP。這個登錄是在初始安裝 Windows XP 時建立及儲存的,因此在安裝程式完成之後所做的變更及設定都會遺失。

請遵循以下步驟完成第一部份:
開機進入「修復主控台」。
在「修復主控台」內執行下列命令:
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




注意:這個程序假設 Windows XP 安裝在 C:\Windows 資料夾內。如果 Windows XP 安裝在其他位置,請記得將 C:\Windows 改為適當的 windows_folder。

如果您能夠存取其他電腦,為了節省時間,可以將步驟 2 的文字複製下來,建立一個名為 (例如) Regcopy1.txt 的文字檔。若要建立這個檔案,請在開機進入「修復主控台」時執行下列命令:
batch regcopy1.txt

「修復主控台」的 Batch 命令可以讓文字檔中的所有命令循序執行。若使用批次命令,您就不需要手動一一輸入所有命令。
第二部份


在第二部份中,您會使用「系統還原」,將登錄檔案從它的備份位置複製出來。這個資料夾在「修復主控台」中無法使用,而且一般使用的時候無法看到。開始這個程序之前,您必須變更許多設定,讓資料夾能夠被看見:
啟動「Windows 檔案總管」。
在 [工具] 功能表上按一下 [資料夾選項]。
按一下 [檢視] 索引標籤。
在 [隱藏檔案和資料夾] 底下按一下 [顯示所有檔案和資料夾],選取它,再按一下 [隱藏保護的作業系統檔案 (建議使用)] 核取方塊,清除它。
當確認是否要顯示這些檔案的對話方塊出現時,請按一下 [是]。
按兩下安裝 Windows XP 的磁碟機,顯示其資料夾清單。請務必按一下正確的磁碟機。
開啟 [System Volume Information] 資料夾。這個資料夾呈現灰色,因為它被設定為超級隱藏資料夾。

注意:這個資料夾含有一或多個 _restore {GUID} 資料夾,例如 _restore{87BD3667-3246-476B-923F-F86E30B3E7F8}。
開啟一個不是現在建立的資料夾。您可能需要在 [檢視] 功能表上按一下 [詳細資料],才能看到這個資料夾的建立時間。在這個資料夾內,可能會有一或多個以 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 資料夾內:
開機到「修復主控台」。
從「修復主控台」內執行下列命令:
Del c:\windows\system32\config\sam
Del c:\windows\system32\config\security
Del c:\windows\system32\config\sofware
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 的文字檔。
第四部份



按一下 [開始],再按一下 [所有程式]。
按一下 [附屬應用程式],再按一下 [系統工具]。
按一下 [系統還原],再按一下 [將電腦還原到較早的時間點]。

boyye
2003-02-05, 11:38 AM
哇~~
樓上的方法好長喔~~~
我不知道我的方法對不對,不過每次都可以救回來耶~~
我都是用xp光碟開機後,選擇r,然後選要開的槽,如hory所說的
1:c:/windows
2:d:/winnt
然後打chkdsk /p,掃完後按exit重開機後就好了~~
我的xp這種形大概發生快10次了,每次都用這個方法去修,不過這個方法
好像不能徹底解決這個問題,只能暫時修好讓你趕快備份你的重要資料,
修好後過了一段時間又發生了,自已又懶得重灌,所以就這樣修了又壞,
壞了又修,一直用到現在。