使用故障恢復控制臺修復Windows
文章出處:IT技術(shù)點(diǎn)評 作者:HighDiy 發(fā)布時(shí)間:2006-08-20
內容概要
關(guān)鍵詞:Windows 故障恢復控制臺
導言:當系統不能正常啟動(dòng)時(shí),應首先使用故障恢復控制臺嘗試修復,這比重裝系統更有效率
1. 故障及排除方法概述
3. 故障恢復控制臺的命令
4. 使用故障恢復控制臺修復不能啟動(dòng)的Windows系統
5. 討論
相信很多人都曾遇到過(guò)類(lèi)似的情況:前一天用著(zhù)還正常的Windows 系統,第二天卻突然不能啟動(dòng),無(wú)論怎樣嘗試,連安全狀態(tài)也無(wú)法進(jìn)入。一般說(shuō)來(lái),這是由于某些系統文件發(fā)生意外故障,無(wú)奈之下,很多人只能采取重裝Windows系統的方法,或者之前曾備份了系統分區的話(huà)使用Ghost的鏡像文件恢復,不過(guò),這往往是一個(gè)繁瑣的過(guò)程,如重裝系統需要重新安裝大量的驅動(dòng)和應用程序,而使用Ghost恢復則面臨用戶(hù)私人數據的導出與恢復。
其實(shí),我們可以使用Windows 系統的故障恢復控制臺(Recovery Console)——注意,Windows 2000之后的版本,如Windows XP等才可以,而之前的版本如Windows 98則不支持——修復其中的系統錯誤以及更新系統文件,這樣,原來(lái)的系統設置、所安裝的應用程序及用戶(hù)個(gè)人的資料和數據不會(huì )受到影響。本文以Windows XP Professional版本為例,介紹如何使用故障恢復控制臺來(lái)修復無(wú)法啟動(dòng)的Windows系統。
Windows 無(wú)法啟動(dòng)的故障
上面已經(jīng)說(shuō)過(guò),這種Windows系統無(wú)法啟動(dòng)一般是由于系統文件損壞,根據情況不同,系統可能給出如下的幾種顯示信息:
因為以下文件丟失或損壞,Windows 無(wú)法啟動(dòng):
\WINDOWS\SYSTEM32\CONFIG\SYSTEM
您可以使用原始的安裝程序光盤(pán),來(lái)啟動(dòng)Windows XP安裝程序,嘗試修復此文件。在啟動(dòng)畫(huà)面按 'R' 以開(kāi)始修復
或者:
因以下的文件損壞或者丟失,Windows無(wú)法啟動(dòng):
\System32\Ntoskrnl.exe
因以下的文件損壞或者丟失,Windows無(wú)法啟動(dòng):
\System32\HAL.dll
NTLDR is Missing
Press any key to restart
Invalid boot.ini
Press any key to restart
引發(fā)類(lèi)似故障的原因很多,比如說(shuō)沒(méi)有按適當的步驟關(guān)機,或突然掉電,或感染了病毒,等等,對其的解決方法也不能一概而論,比如說(shuō)有些情況下僅僅通過(guò)使用故障恢復控制臺的兩條簡(jiǎn)單命令FIXBOOT和FIXMBR就能解決,但更多的情況則是運行過(guò)該兩項命令后故障依舊。本文試圖給出這類(lèi)故障的通用解決方案,首先讓我們了解一下故障控制臺的基礎知識。
什么是故障恢復控制臺(Recovery Console)
故障恢復控制臺(Recovery Console)是Windows 2000 /XP /2003操作系統中用于修復系統的工具,可以啟用和禁用服務(wù),格式化驅動(dòng)器,讀寫(xiě)本地驅動(dòng)器(包括使用 NTFS 文件系統的驅動(dòng)器)上的數據,還可以執行許多其他管理任務(wù)。當需要通過(guò)將文件從磁盤(pán)或光盤(pán)復制到硬盤(pán)來(lái)修復計算機,或者需要重新配置導致計算機無(wú)法正常啟動(dòng)的服務(wù)時(shí),故障恢復控制臺尤為有用。
鑒于故障恢復控制臺直接操作系統文件,因此微軟建議僅當安全模式和其他啟動(dòng)選項都無(wú)效時(shí)才使用故障恢復控制臺,并且建議只有高級用戶(hù)(能夠使用基本命令確定并找到有問(wèn)題的驅動(dòng)程序和文件)才可使用故障恢復控制臺,當然,同時(shí)也必須具有是管理員權限。
如何使用故障恢復控制臺
如果系統中未安裝故障恢復控制臺的啟動(dòng)選項,無(wú)法通過(guò)正常途徑進(jìn)入系統時(shí),便只能通過(guò)安裝光盤(pán)了:
首先,重啟計算機,進(jìn)入BIOS設置,將“First Boot Device”設為“CDROM”,即將光驅設置為首選啟動(dòng)設備。
然后,將Windows XP安裝光盤(pán)插入光驅?zhuān)瑔?dòng)計算機,注意,在啟動(dòng)屏幕時(shí)出現“Press F2 to initiate the Automated System Recovery (ASR) tool.”時(shí)不要選擇——自動(dòng)系統恢復(ASR : Automated System Recovery)也是非常有用的功能,不過(guò)不是我們今天的話(huà)題——直到屏幕出現如下的提示,指出按 'R'進(jìn)入故障恢復控制臺:
系統會(huì )自動(dòng)檢測機器所安裝的所有操作系統,并出現登錄到哪一個(gè)Windows的提示,這時(shí)需要鍵入欲進(jìn)入的操作系統序號,對大多數情況而言,用戶(hù)往往只安裝一個(gè)系統,這時(shí)鍵入 “1”,回車(chē)后會(huì )提示你鍵入管理員密碼,鍵入正確的管理員密碼并回車(chē),當出現“C:\WINDOWS>”提示符的時(shí)侯,故障恢復控制臺也就成功啟動(dòng)了。
需要注意的是,如果系統使用SCSI或 RAID 硬盤(pán)所需的第三方 SCSI 或 RAID 驅動(dòng)程序,需要在故障恢復控制臺啟動(dòng)時(shí),按 F6 安裝。此處的工作方式與其在安裝操作系統過(guò)程中的工作方式相同。
背景知識 :安裝故障恢復控制臺
對高級用戶(hù)而言,象上面所介紹的通過(guò)直接從 Windows XP 安裝光盤(pán)啟動(dòng)來(lái)運行故障恢復控制臺的方法太過(guò)麻煩,每次都要翻出安裝光盤(pán)。更好的選擇是在啟動(dòng)菜單中將它設置為一個(gè)啟動(dòng)選項,這樣,在出現無(wú)法進(jìn)入Windows 時(shí),就可以從可用操作系統列表中選擇故障恢復控制臺選項,進(jìn)入管理界面。
微軟建議重要的服務(wù)器和 IT 人員的工作站,應當安裝故障恢復控制臺。
注意,故障恢復控制臺的安裝需在Windows XP環(huán)境下進(jìn)行,因此,這不是當系統出現無(wú)法進(jìn)入故障時(shí)應急之舉。具體的安裝步驟為:
1. 將 Windows XP 安裝光盤(pán)插入 CD-ROM 驅動(dòng)器。
2. 單擊開(kāi)始,然后單擊運行。
3. 在打開(kāi)框中,鍵入 d:\i386\winnt32.exe /cmdcons,其中 d 是 CD-ROM 驅動(dòng)器的驅動(dòng)器號。
4. 此時(shí)將出現“Windows 安裝”對話(huà)框,其中描述了故障恢復控制臺選項。要確認安裝,請單擊是。
5. 重新啟動(dòng)計算機。下次啟動(dòng)計算機時(shí),啟動(dòng)菜單中將出現“Microsoft Windows 故障恢復控制臺”。
此外,也可以從網(wǎng)絡(luò )共享點(diǎn)使用已建立的通用命名標準 (UNC) 連接來(lái)安裝故障恢復控制臺。
故障恢復控制臺命令
故障恢復控制臺提供的命令提示窗口比較特殊,不同于普通的 Windows 命令提示窗口。故障恢復控制臺有自己的命令解釋程序。下面對故障恢復控制臺中可以使用的命令作一簡(jiǎn)單介紹:
基本命令
這部分命令對于曾經(jīng)使用過(guò)DOS的用戶(hù)或者熟悉Windows 命令行的用戶(hù)來(lái)說(shuō)屬于很基本的,不過(guò),要注意的是,部分命令的語(yǔ)法與格式稍有不同。
Attrib 用于更改一個(gè)文件或子目錄的屬性。
Batch 執行您在文本文件、Inputfile 中指定的命令。Outputfile 存儲命令的輸出結果。如果省略 Outputfile 參數,輸出結果將顯示在屏幕上。
CD (Chdir) 操作范圍僅限于當前 Windows 安裝的系統目錄、可移動(dòng)媒體、任何硬盤(pán)分區的根目錄或本地安裝源。
Chkdsk 即使驅動(dòng)器未被標志為臟(dirty)狀態(tài),使用/p 選項也會(huì )強制運行 Chkdsk;/r 選項查找損壞扇區并恢復可讀信息,此選項包含 /p 選項的功能。Chkdsk 需要 Autochk。Chkdsk 會(huì )在啟動(dòng)文件夾中自動(dòng)查找 Autochk.exe 文件。如果 Chkdsk 在啟動(dòng)文件夾中找不到此文件,它將查找 Windows 2000 安裝光盤(pán)。如果 Chkdsk 找不到安裝光盤(pán),會(huì )提示用戶(hù)提供 Autochk.exe 的位置。
Cls 用于清除屏幕。
Copy 用于將文件復制到目標位置。默認情況下,不能將可移動(dòng)媒體用作目標位置,也不能在該位置的路徑中使用通配符。從 Windows 2000 安裝光盤(pán)復制壓縮文件會(huì )自動(dòng)將該文件解壓縮。
Del (Delete) 用于刪除一個(gè)文件。操作范圍僅限于當前 Windows 安裝的系統目錄、可移動(dòng)媒體、所有硬盤(pán)分區的根目錄或本地安裝源。默認情況下,不能使用通配符。
Dir 顯示所有文件的列表,包括隱藏文件和系統文件。
Disable 禁用 Windows 系統服務(wù)或驅動(dòng)程序。變量 service_or_driver 是您希望禁用的服務(wù)或驅動(dòng)程序的名稱(chēng)。當您使用此命令禁用一項服務(wù)時(shí),該命令在將類(lèi)型更改為 SERVICE_DISABLED 之前,會(huì )顯示服務(wù)的初始啟動(dòng)類(lèi)型。請記下初始啟動(dòng)類(lèi)型,以便可以使用 enable 命令重新啟動(dòng)該服務(wù)。
Diskpart 管理硬盤(pán)卷上的分區。/add 選項創(chuàng )建新分區。/delete 選項刪除現有分區。變量 device 是新分區的設備名稱(chēng)(例如 \device\harddisk0)。變量 drive 是要刪除的分區的驅動(dòng)器號(例如 D)。Partition 是待刪除分區的基于分區的名稱(chēng)(例如:\device\harddisk0\partition1),可用于代替 drive 變量。變量 size 是新分區的大小(以兆字節計)。
Enable 啟用 Windows 系統服務(wù)或驅動(dòng)程序。變量 service_or_driver 是您希望啟用的服務(wù)或驅動(dòng)程序的名稱(chēng),其中start_type 是所啟用服務(wù)的啟動(dòng)類(lèi)型。啟動(dòng)類(lèi)型使用下列格式之一:
SERVICE_BOOT_START
SERVICE_SYSTEM_START
SERVICE_AUTO_START
SERVICE_DEMAND_START
Exit 退出故障恢復控制臺,然后重新啟動(dòng)計算機。
Expand 展開(kāi)一個(gè)壓縮文件。變量 source 是您希望展開(kāi)的文件。默認情況下,不能使用通配符。變量 destination 是新文件的目錄。默認情況下,目標不能是可移動(dòng)媒體,也不能是只讀的??梢允褂?/span> attrib 命令刪除目標目錄的只讀屬性。如果源文件包含多個(gè)文件,則需使用 /f:filespec 選項。該選項允許使用通配符。/y 選項禁用覆蓋確認提示。/d 選項指定不應展開(kāi)這些文件并顯示源文件中的文件目錄。在前面如HAL.dll損壞的例子,在某些情況下可以通過(guò)使用Expand命令將安裝光盤(pán)I386文件夾中的原始文件“hal.dl_” 展開(kāi)到“c:\windows\system32”排除故障。
Format 格式化磁盤(pán)。/q 選項執行快速格式化。/fs 選項指定文件系統。
Help 如果您沒(méi)有使用命令變量指定命令,help 會(huì )列出故障恢復控制臺支持的所有命令。
Listsvc 顯示計算機上所有可用服務(wù)和驅動(dòng)程序。
Logon 顯示檢測到的 Windows 安裝并要求輸入用于這些安裝的本地管理員密碼。使用此命令可以轉至另一安裝或子目錄。
Map 顯示當前的活動(dòng)設備映射。包含 arc 選項可以指定使用高級 RISC 計算 (ARC) 路徑(Boot.ini 的格式),而不使用 Windows 設備路徑。
MD (Mkdir) 操作范圍僅限于當前 Windows 安裝的系統目錄、可移動(dòng)媒體、任何硬盤(pán)分區的根目錄或本地安裝源。
More/Type 在屏幕上顯示指定的文本文件。
Rd (Rmdir) 操作范圍僅限于當前 Windows 安裝的系統目錄、可移動(dòng)媒體、任何硬盤(pán)分區的根目錄或本地安裝源。
Ren (Rename) 操作范圍僅限于當前 Windows 安裝的系統目錄、可移動(dòng)媒體、任何硬盤(pán)分區的根目錄或本地安裝源。您不能將新驅動(dòng)器或路徑指定為目標。
Set 顯示和設置故障恢復控制臺的環(huán)境變量。
Systemroot 將當前目錄設置為 %SystemRoot%。
修復不能啟動(dòng)故障的重要命令
Bootcfg 修改 Boot.ini 文件(設置啟動(dòng)配置和恢復)。
Bootcfg是一個(gè)相當重要的命令,尤其對系統不能啟動(dòng)的場(chǎng)合,使用其“/Rebuild”選項(這是個(gè)隱含選項)即運行“BootCfg /Rebuild”將在故障恢復控制臺中對系統啟動(dòng)設置進(jìn)行全面地檢查并排錯,移除、替換或修復導致Windows不能啟動(dòng)的系統文件,包括如下方面:
Windows Hardware Abstraction Layer (HAL : 硬件抽象層)
損壞的注冊表項 (\WINDOWS\SYSTEM32\CONFIG\xxxxxx)
不當的 BOOT.INI 設置
損壞的 NTOSKRNL.EXE
丟失的NT Loader (NTLDR)
以及其他引發(fā)藍屏停止無(wú)法進(jìn)入Windows系統的相關(guān)EXE、DLL文件
Fixboot 在系統分區上寫(xiě)入新的啟動(dòng)扇區。
因系統分區錯誤導致無(wú)法啟動(dòng)的情況便可以通過(guò)Fixboot直接恢復。用法如下:fixboot [drive],drive為將要寫(xiě)入引導扇區的驅動(dòng)器。例如fixboot d:就是向驅動(dòng)器D:的系統分區寫(xiě)入新的分區引導扇區。注意:如果不帶任何參數,fixboot命令將向用戶(hù)登錄的系統分區寫(xiě)入新的區引導扇區。
Fixmbr 修復啟動(dòng)磁盤(pán)分區的主啟動(dòng)代碼。變量 device 是一個(gè)可選名稱(chēng),指定需要新的主啟動(dòng)記錄的設備。當目標是啟動(dòng)設備時(shí)可省略該變量。
使用故障恢復控制臺修復不能啟動(dòng)的Windows系統
我們這里介紹的方法在原理上來(lái)說(shuō)十分簡(jiǎn)單,即首先將Boot.ini文件刪除,然后通過(guò)“BootCfg /Rebuild”命令將其重建,在重建的過(guò)程中,BootCfg同時(shí)也會(huì )修復在本文開(kāi)篇所列出的多種可能損壞的系統文件,最后使用FixBoot寫(xiě)入新的啟動(dòng)扇區。通過(guò)這樣的方法,只需簡(jiǎn)單的8條命令,即可修復絕大多數Windows系統不能正常啟動(dòng)的故障。
下面我們分步驟詳細解釋。
刪除Boot.ini文件
首先,上面我們說(shuō)過(guò),進(jìn)入系統控制臺后,默認工作目錄為系統目錄,如果Windows安裝在C:盤(pán)時(shí),即“c:\windows”,而Boot.ini文件在根目錄上,此時(shí)我們需要進(jìn)入上一級目錄:
命令1 : cd..
Boot.ini是一個(gè)相當重要的系統文件,因此,在未解除系統對其的保護狀態(tài)前,我們是不能對其進(jìn)行刪除操作的。要做到這一點(diǎn),需要運行三條命令,依次解除其隱含、只讀和隱含屬性,這樣才能最終將其刪除。
命令2 : ATTRIB –H C:\BOOT.INI
命令3 : ATTRIB –R C:\BOOT.INI
命令4 : ATTRIB –S C:\BOOT.INI
命令5 : DEL BOOT.INI
刪除boot.ini的步驟
使用BootCfg修復啟動(dòng)故障
現在到了最重要的步驟,運行:
命令5 : BOOTCFG /REBUILD
該命令將遍歷系統的安裝設置,修復其中的故障部分,糾正導致Windows不能正常啟動(dòng)的一系列錯誤,并重建Boot.ini文件。
在Boot.ini重建結束后,將出現“Enter OS Load Options:”輸入欄,這時(shí),為保證系統的正常啟動(dòng),需要注意的是:
1、對 Windows XP 用戶(hù)而言,必須添加 /FASTDETECT 選項。
2、如果系統的CPU支持Intel的 XD 或 AMD的 NX功能,必須添加 /NOEXECUTE=OPTIN 選項。
在下面圖示的例子中,為說(shuō)明方便,同時(shí)添加了上面兩個(gè)開(kāi)關(guān)選項,不過(guò),切記,如果您的CPU不支持相應的功能,千萬(wàn)不要添加 NOEXECUTE 選項,不然,會(huì )造成系統啟動(dòng)的故障。
而 “Enter Load Identifier” 部分,則相對關(guān)系不大,輸錯也沒(méi)有太大的影響。當然,如果您是一個(gè)完善主義者,則可如圖例中輸入完整的如 “Microsoft Windows XP Home Edition”之類(lèi),顯得比較規范。
使用BootCfg /Rebuild重建boot.ini
進(jìn)行磁盤(pán)檢查
這一步驟將檢查系統分區的完整性,雖然從某種意義上說(shuō),這一步驟并不是必需的,不過(guò),確保系統硬盤(pán)能夠運轉正常,沒(méi)有壞扇區,也是保證Windows系統長(cháng)期安全的必要手段。命令很簡(jiǎn)單:
命令7 : CHKDSK /R /F
該命令的運行時(shí)間根據機器配置的不同而變化,在某些較為古老的PC的甚至可能會(huì )超過(guò)半個(gè)小時(shí)。
寫(xiě)入新的引導扇區
命令8 : FIXBOOT
該命令將清除修復過(guò)程可能造成的影響系統運行的因素,重寫(xiě)硬盤(pán)的引導扇區。當出現 “Sure you want to write a new bootsector to the partition C: ?” 提示時(shí)敲入 “Y”確認即可。
這樣,我們的修復過(guò)程即宣告完成。在故障恢復控制臺中輸入“EXIT”以重啟系統,您會(huì )驚奇地發(fā)現Windows系統能夠正常啟動(dòng),曾經(jīng)出現的如DLL、注冊表項、或 NTLDR之類(lèi)的錯誤奇跡般消失了。通過(guò)這樣的方法,可以避免重裝Windows之類(lèi)的繁瑣勞動(dòng),節省您的時(shí)間。
聯(lián)系客服