Windows XP 系統故障恢復寶典(轉)

worldblog發表於2007-08-11
Windows XP 系統故障恢復寶典(轉)[@more@]

  作業系統使用久了,難免會出現這樣或那樣的故障,面對這些問題你第一時間想到的是什麼?是重灌嗎?其實我們還可以用一些方法使作業系統恢復原狀!在下面的文章中筆者將向大家介紹Windows 98、Windows 2000和Windows XP三種作業系統出現系統故障後,如何在不重灌的基礎上恢復系統!同時將介紹如何對這三種作業系統登錄檔進行恢復。

  第一部份、Windows XP作業系統與登錄檔的恢復

  一、用Windows XP故障恢復控制檯恢復系統

  如果你的Windows XP作業系統出現了問題,那麼我們可以用故障恢復控制檯的功能來幫助系統進行恢復操作。在安全模式和其他啟動方法都無效時,您可以考慮使用故障恢復控制檯。

  首先,你得確定是否安裝了故障恢復控制檯,如果沒有你可以按下面的方法進行安裝:

  將 Windows XP 安裝光碟插入 CD-ROM 驅動器中。

  單擊開始,然後單擊執行。

  在開啟框中,鍵入 F:i386winnt32.exe /cmdcons,其中 F 是 CD-ROM 驅動器的驅動器號。

  此時出現“Windows 安裝”對話方塊,其中顯示了故障恢復控制檯選項。系統提示您確認安裝。單擊是開始安裝過程。重新啟動計算機。下次啟動計算機時,您將在啟動選單上看到“Microsoft Windows 故障恢復控制檯”項。

  注意:您也可以透過一個網路共享位置使用 UNC 安裝故障恢復控制檯。

  使用故障恢復控制檯

  您可以啟用和禁用服務、格式化驅動器、讀寫本地驅動器(包括被格式化為使用 NT 檔案系統 (NTFS) 的驅動器)上的資料,還可以執行許多其他管理任務。如果您需要透過將檔案從磁碟或光碟上覆制到硬碟上來修復計算機,或者需要重新配置導致計算機無法正常啟動的服務,則故障恢復控制檯尤為有用。

  如果您無法啟動計算機,可以從 Microsoft Windows XP 啟動盤或從 Windows XP 光碟執行故障恢復控制檯。本文介紹如何執行此功能。

  在您的計算機中安裝了 Windows XP 後,您需要使用 Windows XP 啟動盤或 Windows XP 光碟來啟動計算機並使用故障恢復控制檯。

  注意:要從 Windows XP 光碟啟動計算機,您需要配置計算機的基本輸入/輸出系統 (BIOS) 才能從 CD-ROM 驅動器啟動。

  要從 Windows XP 啟動盤或 Windows XP 光碟執行故障恢復控制檯,請按照下列步驟操作:

  將 Windows XP 啟動盤插入軟盤驅動器,或將 Windows XP 光碟插入 CD-ROM 驅動器,然後重新啟動計算機。

  在出現相應提示時,單擊以選中從 CD-ROM 驅動器啟動計算機所需的所有選項。

  出現“歡迎使用安裝程式”螢幕時,按 R 鍵啟動故障恢復控制檯。如果您使用的是雙啟動或多啟動計算機,請選擇需要從故障恢復控制檯訪問的安裝。 根據提示,鍵入管理員密碼。如果管理員密碼為空,只需按 Enter 鍵。在命令提示符下,鍵入相應的命令以診斷和修復 Windows XP 安裝。要檢視故障恢復控制檯提供的命令的列表,請在命令提示符下鍵入故障恢復控制檯命令或 help,然後按 Enter 鍵。

  要檢視有關特定命令的資訊,請在命令提示符下鍵入 help 命令名,然後按 Enter 鍵。

  要退出故障恢復控制檯並重新啟動計算機,請在命令提示符下鍵入 exit,然後按 Enter 鍵。

  使用故障恢復控制檯命令提示符

  故障恢復控制檯提供特殊的命令提示符,它們不同於普通的 Windows 命令提示符。故障恢復控制檯有自己的命令解釋程式。根據故障恢復控制檯的提示鍵入管理員(本地管理員,不是域管理員)密碼,才能進入其命令解釋程式。

  故障恢復控制檯啟動時,可以按 F6 鍵安裝訪問 SCSI 或 RAID 硬碟所需的第三方 SCSI 或 RAID 驅動程式。此提示的作用與安裝作業系統過程中的作用相同。

  故障恢復控制檯需要幾秒鐘才能啟動。出現故障恢復控制檯選單時,會顯示一個帶編號的列表,列出本計算機上安裝的所有 Windows(通常僅有一項 -c:Windows-exists)。即使在只有一項的情況下,也要鍵入一數字再按 Enter 鍵。如果您在按 Enter 鍵之前沒有選擇數字,計算機將重新啟動並重復此過程。

  當您看到 %SystemRoot% 提示符(通常是 C:Windows)時,就可以開始使用故障恢復控制檯中提供的命令了。

  命令操作

  以下列表介紹了故障恢復控制檯中提供的命令:

  Attrib 用於更改一個檔案或子目錄的屬性。

  Batch 執行您在文字檔案、Inputfile 中指定的命令,Outputfile 儲存命令的輸出結果。如果忽略Outputfile 引數,輸出結果將顯示在螢幕上。

  Bootcfg 用於對 Boot.ini 檔案(設定啟動配置和恢復)進行操作。

  CD (Chdir) 的操作僅限於當前 Windows 安裝的系統目錄、可移動媒體、所有硬碟分割槽的根目錄或本地安裝源。

  Chkdsk 即使驅動器沒有標誌為被更新,/p 開關也會執行 Chkdsk。/r 開關查詢到壞的扇區並恢復可讀資訊,此開關包含 /p 的功能。Chkdsk 要求 Autochk。Chkdsk 在啟動資料夾中自動查詢 Autochk.exe 檔案。如果 Chkdsk 在啟動資料夾中未找到此檔案,將查詢 Windows 2000 安裝光碟。如果 Chkdsk 找不到安裝光碟,會提示使用者提供 Autochk.exe 檔案的位置。

  Cls 用於清除螢幕。

  Copy 將檔案複製到目標位置。在預設情況下,目標位置不能是可移動媒體,也不能使用萬用字元。從 Windows 2000 安裝光碟複製壓縮檔案會自動將該檔案解壓縮。

  Del (Delete) 刪除檔案。操作範圍限於當前 Windows 安裝的系統目錄、可移動媒體、所有硬碟分割槽的根目錄,或本地安裝源。預設情況下不能使用萬用字元。

  Dir 顯示所有檔案的列表,包括隱藏檔案和系統檔案。

  Disable 禁用 Windows 系統服務或驅動程式。變數服務_或_驅動程式是您希望禁用的服務或驅動程式的名稱。您使用此命令禁用一項服務時,在將型別改變為 SERVICE_DISABLED 之前,計算機會顯示該服務的原有啟動型別。請您記下原有啟動型別,以便您能使用 enable 命令重新啟動該服務。

  Diskpart 管理硬碟捲上的分割槽。/add 選項建立新的分割槽,/delete 選項刪除現有的分割槽。變數 device 是新分割槽的裝置名(如 deviceharddisk0)。變數 drive 是您要刪除的分割槽的驅動器號(例如,D)

  partition 是您要刪除分割槽的特定名稱(例如:deviceharddisk0partition1)並可用於代替 drive 變數。變數 size 就是新分割槽的大小(以兆位元組計)。

  Enable 啟用 Windows 系統服務或驅動程式。變數 service_or_driver 是您希望啟用的服務或驅動程式的名稱,start_type 是啟用服務的啟動型別。啟動型別使用下列格式之一:

  SERVICE_BOOT_START

  SERVICE_SYSTEM_START

  SERVICE_AUTO_START

  SERVICE_DEMAND_START

  Exit 用於退出故障恢復控制檯,然後重新啟動計算機。

  Expand 展開一個壓縮檔案。變數 source 是您希望展開的檔案;預設情況下,您不能使用萬用字元字元。變數 destination 是新檔案的目錄;預設情況下,目標不能是可移動媒體,也不能是隻讀;您可以使用 attrib 命令去除目標目錄的只讀屬性。當原始檔含多個檔案時,要求使用選項 /f:filespec;此選項允許使用萬用字元。/y 開關禁用覆蓋確認提示。/d 開關指定這些檔案不應展開並顯示原始檔中的檔案目錄。

  Fixboot 在系統分割槽上寫入新的啟動扇區。

  Fixmbr 修復啟動分割槽的主啟動程式碼。變數 device 是一個可選名稱,指定需要新 MBR 的裝置;如果目標是啟動裝置可以忽略此變數。

  Format 格式化磁碟。/q 開關執行快速格式化;/fs 開關指定檔案系統。

  Help 如果您沒有使用命令變數指定命令,help 列出故障恢復控制檯支援的所有命令。

  Listsvc 顯示計算機上所有可用服務和驅動程式。

  Logon 顯示檢測到的 Windows 安裝並請求用於這些安裝的本地管理員的密碼。使用此命令可以轉至另一安裝或子目錄。

  Map 顯示當前使用中的裝置對映。包含 arc 選項,指定使用高階 RISC 計算 (ARC) 路徑(Boot.ini 的格式),而不用 Windows 裝置路徑。

  MD (Mkdir) 的操作範圍僅限於當前 Windows 安裝的系統目錄、可移動媒體、所有硬碟分割槽的根目錄,或本地安裝源。

  More/Type 在螢幕上顯示指定的文字檔案(如檔名)。

  Net Use 連線到 Windows XP 故障恢復控制檯的遠端共享。下面的文字說明此命令的語法:

  NET USE [裝置名 | *] [計算機名共享名[卷] [密碼 | *]]

  [/USER:[域名]使用者名稱]

  [/USER:[點分域名]使用者名稱]

  [/USER:[使用者名稱@點分域名]

  [/SMARTCARD]

  [/SAVECRED]

  [[/DELETE] | [/PERSISTENT:{YES | NO}]]

  NET USE {裝置名 | *} [密碼 | *] /HOME

  NET USE [/PERSISTENT:{YES | NO}]

  Rd (Rmdir) 的操作範圍僅限於當前 Windows 安裝的系統目錄、可移動媒體、所有硬碟分割槽的根目錄,或本地安裝源。

  Ren (Rename) 的操作範圍僅限於當前 Windows 安裝的系統目錄、可移動媒體、所有硬碟分割槽的根目錄,或本地安裝源。您不能將新的驅動器或路徑指定為目標。

  Set 顯示並設定故障恢復控制檯環境變數。

  Systemroot 將當前目錄設定為 %SystemRoot%。

  故障恢復控制檯規則

  使用故障恢復控制檯時,會有若干條環境規則生效。鍵入 set 可檢視當前的環境。預設情況下的規則如下:

  AllowAllPaths = FALSE,禁止訪問除您在進入故障恢復控制檯時所選的系統安裝之外的目錄和子目錄。

  AllowRemovableMedia = FALSE,禁止將可移動媒體作為複製檔案的目標。

  AllowWildCards = FALSE,禁止在 copy 和 del 等命令中使用萬用字元支援。

  NoCopyPrompt = FALSE,意味著當您覆蓋現有檔案時,故障恢復控制檯會提示您確認。

  注:建議只有能夠使用基本命令確定並找到有問題的驅動程式和檔案的高階使用者才使用故障恢復控制檯。此外,還要求您是本地管理員。

  二、如何在Windows XP中配置並使用自動系統恢復功能

  對於使用Windows XP系統的朋友來說,當系統出現崩潰或者系統使用時出現一些莫名其妙的錯誤時,你採用什麼方法解決呢?一般都是採用重灌系統或者使用Ghost恢復等。但是使用這些方法各有缺陷,比如重新安裝系統,則原來的系統設定和軟體都必須重新安裝,非常繁瑣。其實我們可以使用Windows XP的系統修復功能,修復其中的系統錯誤以及更新系統檔案。原來的系統設定和所安裝的程式也不會改變。下面以Windows XP Professional版本為例來介紹系統修復的操作方法。

  本小節講述瞭如何在Windows XP中配置並使用自動系統恢復功能。ASR是一種由ASR備份與ASR恢復兩部分組成的恢復系統。

  作為系統故障情況下完整系統恢復計劃中的一個組成部分,您可以定期建立自動系統恢復集合。ASR應作為系統恢復過程中最後採取的手段,它只在諸如安全模式啟動或最後一次正常模式等恢復措施無效時方可使用。

  ASR備份

  備份部分的功能透過位於“備份”程式中的ASR嚮導實現。該向導對系統狀態、系統服務以及與作業系統元件相關聯的所有磁碟進行備份。同時,它還建立一個包含備份資訊、磁碟配置(包括基本卷和動態卷)以及恢復方式等內容的檔案。

  如需使用備份程式建立一個自動系統恢復集合,可以按照以下步驟來進行配置:

  重要說明:您需要一張用以儲存系統設定資訊的1.44兆的軟盤以及包含備份檔案所需的儲存介質。

  開啟“備份”程式。依次點選“開始”、“所有程式”、“附件”、“系統工具”、“備份”。除非事先將其禁用,否則,預設情況下,“備份工具嚮導”將自動啟動。

  在以下所顯示的“備份工具嚮導”中單擊Advanced Mode“高寂模式”。

  在“工具”選單中,單擊“ASR嚮導”。

  依照螢幕上所顯示的指令完成各項操作步驟。

  說明:透過執行以上操作步驟,只有啟動系統所必需的系統檔案將予以備份。

  ASR恢復

  當安裝程式在文字模式部分中提示相關資訊時,您可以透過單擊F2鍵的方式訪問ASR的恢復功能部分。ASR將從先前建立的檔案中讀取磁碟配置資訊,並在啟動計算機所需的磁碟上恢復磁碟標記、卷及分割槽。(ASR恢復功能將嘗試恢復所有磁碟配置,但在某些環境下,這一目標可能無法完全實現)。此後,ASR將簡易安裝一套Windows作業系統並利用圖1中透過ASR嚮導所建立的備份資料自動啟動恢復過程。

  如需使用自動系統恢復功能從系統故障中進行恢復,請依次執行以下操作步驟:

  在開始執行恢復過程前,確保您已具備以下資料:

  先前建立的自動系統恢復軟盤。

  先前建立的備份介質。

  最初使用的作業系統安裝光碟

  在CD驅動器中插入最初使用的作業系統安裝光碟。

  重新啟動您的計算機。如果您的計算機需要按下某個功能鍵方可從光碟啟動,那麼,請執行相應操作。

  當安裝程式在文字模式下提示相關資訊時,按下F2鍵。此時,安裝程式將要求您插入先前建立的ASR軟盤。

  依照螢幕指示完成各項操作。ASR將恢復您的資料檔案。

  三、使用緊急恢復盤修復系統

  如果“安全模式”和其它啟動選項都不能成功啟動Windows XP,我們可以考慮使用故障恢復控制檯,要使用恢復控制檯,請使用CD驅動程式中作業系統的安裝CD重新啟動計算機。當在文字模式設定過程中出現提示時,按R啟動恢復控制檯,按C鍵選擇“恢復控制檯”選項,如果系統安裝了多作業系統,選擇要恢復的那個系統,然後根據提示,輸入管理員密碼,並在系統提示符後輸入系統所支援的操作命令,從恢復控制檯中,可以訪問計算機上的驅動程式,然後可以進行以下更改,以便啟動計算機:啟用或禁用裝置驅動程式或服務;從作業系統的安裝CD中複製檔案,或從其他可移動媒體中複製檔案,例如可以複製已經刪除的重要檔案;建立新的引導扇區和新的主開機記錄(MBR),如果從現有扇區啟動存在問題,則可能需要執行此操作。故障恢復控制檯可用於Windows XP的所有版本。

  四、使用“安全模式”

  如果計算機不能正常啟動,可以使用“安全模式”或者其它啟動選項來啟動計算機,成功後我們就可以更改一些配置來排除系統故障,比如可以使用上面所說的“系統還原”、“返回驅動程式”及使用備份檔案來恢復系統。

  使用者要使用“安全模式”或者其它啟動選項啟動計算機,在啟動選單出現時按下F8鍵,然後使用方向鍵選擇要使用啟動選項後按Enter鍵即可。下面列出了Windows XP的高階啟動選項的說明:

  基本安全模式:僅使用最基本的系統模組和驅動程式啟動Windows XP,不載入網路支援,載入的驅動程式和模組用於滑鼠、監視器、鍵盤、儲存器、基本的影片和預設的系統服務,在安全模式下也可以啟用啟動日誌。

  帶網路連線的安全模式:僅使用基本的系統模組和驅動程式啟動Windows XP,並且載入了網路支援,但不支援PCMCIA網路,帶網路連線的安全模式也可以啟用啟動日誌。

  啟用啟動日誌模式:生成正在載入的驅動程式和服務的啟動日誌檔案,該日誌檔案命名為Ntbtlog.txt,被儲存在系統的根目錄下。

  啟用VGA模式:使用基本的VGA(影片)驅動程式啟動Windows XP,如果導致Windows XP不能正常啟動的原因是安裝了新的影片卡驅動程式,那麼使用該模式非常有用,其它的安全模式也只使用基本的影片驅動程式。

  最後一次正確的配置:使用Windows XP在最後一次關機是儲存的設定(註冊資訊)來啟動Windows XP,僅在配置錯誤時使用,不能解決由於驅動程式或檔案破壞或丟失而引起的問題,當使用者選擇“最後一次正確的配置”選項後,則在最後一次正確的配置之後所做的修改和系統配置將丟失。

  目錄服務恢復模式:恢復域控制器的活動目錄資訊,改選項只用於Windows XP域控制器,不能用於Windows XP Professional或者成員伺服器。

  除錯模式:啟動Windows XP時,透過序列電纜將除錯資訊傳送到另一臺計算機上,以便使用者解決問題。

  五、系統還原法

  我們還可以使用系統還原的辦法來對系統進行恢復,這個較簡單,具體方法如下:

  開啟“開始”選單,選擇“程式”--&gt“附件”--&gt“系統工具”--&gt“系統還原”命令,開啟系統還原嚮導,然後選擇“恢復我的計算機到一個較早的時間”,單擊“下一步”按鈕,選擇好系統還原點,單擊“下一步”即可進行系統還原。

  注意:雖然系統還原支援在“安全模式”下使用,但是計算機執行在安全模式下,“系統還原”不建立任何還原點。因此,當計算機執行在安全模式下時,無法撤銷所執行的還原操作。

  六、Windows XP系統登錄檔的恢復

  在備份了的情況下,我們可以透過以下五種方法對系統進行恢復!具體如下:

  A、用MS Backup恢復登錄檔

  1.首先開啟“開始/程式/附件/系統工具”選單中的“備份”程式,程式執行後單擊“還原”選項卡。

  2.單擊你以前建立的備份旁邊的+號,再選中“系統狀態”的核取方塊。

  3.選擇“工具”選單中的“選項”,顯示對話方塊。

  4.在“還原”選項卡上選擇“無條件替換計算機上的檔案”單選框。

  5.在“畚份日誌”選項卡上,選擇“詳細資料”。

  6.設定完成後按“確定”,返回程式主介面。並確定“將檔案還原到”選項框中的選項“原位置”。

  7.設定完成後,單擊“開始還原”按鈕,並確定彈出的“警告”對話方塊。

  8.繼續確定“確認還原”提示框。

  9.在“輸入備份檔名”後在對話方塊中單擊“確定”。最後程式開始還原備份的餓登錄檔,完成後程式提示重新啟動計算機時按“確定”

  B、從複製的登錄檔進行恢復

  你可以複製登錄檔,建立與登錄檔完全相同的複製檔案,然後就可以把他們再複製到原先的位置。這種方法需要你使用第二個作業系統把那些登錄檔檔案複製回來。用copy和 xcopy命令所做的登錄檔畚份需要用與畚份相反的方式進行恢復。按以下的步驟從已建立的畚份來恢復登錄檔:

  1.啟動另一個作業系統,對FAT用Windows XP/NT、DOS或Windows 98/Me:而對NTFS則使用Windows XP/NT.

  2.為了防止根本不只登錄檔的問題,把當前登錄檔儲存到安全的位置。

  3.複製所儲存的登錄檔到當前登錄檔的位置。

  4.啟動有疑問的Windows XP版本,並測試和觀察所做的恢復是否正常工作。如果不是,請往下看。

  C、使用Setup來恢復

  Windows XP的Backup程式也把登錄檔儲存到%SystemRoot%Repair的目錄下,你今後可以使用Windows XP的Backup程式來恢復這個檔案。從Repair目錄和ASR硬碟正確的恢復系統登錄檔需要執行Windows XP的Backup程式。當Setup啟動後,它將檢查壞硬碟以及查詢已經安裝的Windows XP系統和他們的Repair目錄。一旦檢查完成,Setup將給出一些選項,其中包括按F2鍵以執行ASR。如果你不能執行ASR,Windows XP的Setup程式將給你三種選擇:

  1.現在開始安裝Windows XP ,按Enter。

  2.利用Recovery Console修復Windows XP,按R鍵。

  3.終止安裝Windows XP而退出Setup,按F3。

  按R鍵選擇修復選項,然後進入修復模式並繼續進行,下一不螢幕顯示四個選項,一般預設情況都為選中,你也可以根據需要選擇。接下來Setup進行裝置的檢測,顯示資訊正被檢測的裝置,螢幕下方的狀態顯示器會顯示出此過程。一旦登錄檔更新完成,Setup程式會提示你拿走啟動器中的軟盤並重新啟動計算機。若一切正常,計算機將啟動並正常執行。

  D、載入一個.reg檔案

  你可以RegEdit用把登錄檔儲存為一個帶有.reg副檔名的文字檔案。Windows XP 知道這是一個登錄檔檔案。如果在檔案瀏覽器或桌面上雙擊此檔案,就會自動載入此檔案到登錄檔。在命令提示狀態下,輸入命令start filename.reg,其中filename是登錄檔畚份檔案的檔名。注意的是要確認所用的編輯器支援Unicode,Notepad寫字板可以很好的工作。如果你不能啟動或執行Windows,你就不能用這種方法。

  為了修復的登錄檔起作用,必須重新啟動 Windows XP(Windows XP在執行時快取記憶體了大多數登錄檔內容)。只有重新啟動之後,許多登錄檔的變化才被重新載入。

  E、從磁帶恢復登錄檔

  你可以使用備份程式來複制登錄檔檔案到一盤磁帶或者其他連機或離線的地方。該備份程式然後會把登錄檔檔案恢復到原先的位置。這種方法很簡單。

  1.從磁帶恢復

  當你使用與Windows XP相容的備份和恢復程式時,要確保所作的選擇是恢復本地登錄檔,還要判斷是恢復登錄檔唯一被破壞的檔案,還是要恢復其他的檔案。

  2.從Backup所支援的其他介質上恢復

  使用Windows XP的Backup程式從備份的列表清單中選擇System State來進行恢復。System State含有三項內容:引導檔案,COM+註冊類和登錄檔(注:不可能部分恢復System State的資料,只能全部恢復它)。你的ASR備份 除了包括System State之外還包括其他的檔案,你可以根據需要進行恢復。當Active Directory正在執行時,是不能恢復System State的。在大多數備份和恢復程式之間的主要差異是在使用者介面和介質的相容性方面。千萬不要忘記,通常各種磁帶只能用建立此磁帶備份的相同程式來進行恢復工作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-945890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章