Windows控制臺:你不知道的秘密
有時候,windows 2000引導(dǎo)可能會出現(xiàn)藍屏錯誤,告訴你系統(tǒng)因為某個文件丟失或者損壞而不能啟動;你也許在用Windows 98和Windows 2000的雙重引導(dǎo),不過自從你重新安裝windOWS 98以后,那個多重引導(dǎo)菜單就消失了……
難道我們只有通過重新安裝windows 2000來解決問題,雖然網(wǎng)上也流傳著各種各樣的解決方案, 比如啟動到Dos下釋放被損壞的文件,又比如重新安裝windOWS 2000到拷貝文件階段為止,然后刪除啟動菜單中的相應(yīng)選項。不過這些方法怎么說都有點旁門左道,微軟從windows 2000起就給我們提供了完善的解決方案——RecoVery Conso土e(RC,故障恢復(fù)控制臺),通過它可以輕松解決windows 2000不能啟動的各種問題。
啟動/退出RC
我們可以通過兩種方式來啟動RC。
1.光盤啟動
如果你的電腦支持從光盤啟動,可以把windows 2000的安裝光盤放人光驅(qū)并設(shè)置從CDROM引導(dǎo),這樣在Windows 2000啟動到選擇“安裝Windows 2000”還是“啟動RC”的時候,選擇“To repair a Windows 2000 installation using Recovery Console”就可以了。
2.硬盤啟動
如果你愿意的話也可以將“恢復(fù)控制臺”一勞永逸地安裝在硬盤上作為多重引導(dǎo)菜單的一部分。插入
WindOWS 2000光盤,執(zhí)行以下指令:
x:\\i386\\winnt32 /cmdcons
這里x代表你的光驅(qū)盤符。這時會彈出一個詢問你是否真的要安裝Rc的窗口,“確認’’之后即可繼續(xù)安裝,安裝完畢之后需要重新啟動,不過這時你的啟動菜單已經(jīng)多出了—個“Microsoft Windows Recovery Console”選項,選擇它就可以啟動RC。
3.退出RC
既然可以進人Rc,當(dāng)然我們也需要在完成修復(fù)、備份之后退出,不過這個退出可是很簡單的一件事情,直接執(zhí)行Exit命令就可以(系統(tǒng)會重新啟動)。
RC命令解析
要登錄Rc必須具有管理員身份,而且如果你在計算機上安裝有多個操作系統(tǒng),Rc會要求你選擇需要登錄的操作系統(tǒng)(比如c:\win NT或者D:\windows),輸入管理員口令之后你就可以進入RC的命令行界面。
1. Help
不要緊張,第一次登錄用戶不妨單獨輸入help來看看Rc到底支持哪些指令,如要更加詳細地了解某條指令的具體格式,可以輸入Help<command>來看看說明。
比如,你想要知道format指令的格式,輸入“Help format”(不包括引號)看看。
2.磁盤操作類指令
對于我們常見的分區(qū)、格式化操作,RC都可以很好地支持,比如Diskpart就是一個圖形界面的分區(qū)工
具,而format則是一個支持FAT、FAT32和NTFS三種文件系統(tǒng)格式的格式化工具。
(1)代替Fdisk的Diskpart
在RC的命令行窗口輸人Diskpart就可以啟動磁盤分區(qū)工具Diskpart,它是一個簡單的圖形界面的分區(qū)工具,要建立分區(qū)請按下c鍵(create,表示建立分區(qū)),刪除分區(qū)則是D鍵(Delete,刪除分區(qū)),至于具體操作方式,因為是圖形界面,這里就不再詳細敘述。
(2)format
這里的format和Windows自帶的format指令格式不太一樣,功能上有所增強(支持NTFs分區(qū)),指令
格式如下:
format [Drivers:][/Q][/FS:file-system]
說明:
[Driver:]:指明需要格式化的硬盤;
[/Q]:是否進行快速格式化——這可能是絕大多數(shù)用戶的選擇吧;
[/FS:Pile-System]:指定格式化的分區(qū)格式,可以是FAT、FAT32或者NTFS。
示例:比如我們要快速格式化D盤為NTFs格式,可以輸入這樣的指令:format d:/Q/FS:NTFS。
(3)簡單的磁盤檢查工具Chkdsk
Chkdsk不但可以創(chuàng)建并顯示磁盤的狀態(tài)報告,還可列出并糾正磁盤上的錯誤。
CHKDSK [Drivers:]
[/r]
說明:
A.如果不帶任何參數(shù),chkdsk將顯示當(dāng)前驅(qū)動器中的磁盤狀態(tài);
B.參數(shù)[drive:]:指定要chkdsk檢查的驅(qū)動器:
C.參數(shù)[/p]:即使驅(qū)動器不在chkdsk的檢查范圍內(nèi),也執(zhí)行徹底檢查。該參數(shù)不對驅(qū)動器做任何更改;
D.參數(shù)[/r]:找到壞扇區(qū)并恢復(fù)可讀取的信息,隱含著/p參數(shù)。
示例:檢查D盤并恢復(fù)可以讀取的數(shù)據(jù)通過以下指令來完成。
3.啟動相關(guān)類指令
Rc包含有可以編輯多重引導(dǎo)菜單的Bootcfg、修復(fù)主引導(dǎo)扇區(qū)MBR的Fixmbr和修復(fù)分區(qū)引導(dǎo)扇區(qū)的Fixboot。
(1)Bootcfg
多重引導(dǎo)控制文件Boot.ini的命令行編輯器,不過我從來沒有認為這個Bootcfg有多好用,如果你有一個文本編輯器,它應(yīng)該比Bootcfs好用。
(2)FixMBR和Fixboot
fixmbr[Device Name]
說明:[Device Name]指要寫入新的主引導(dǎo)記錄的設(shè)備(驅(qū)動器)。設(shè)備名稱可從map命令的輸出獲得。例如,設(shè)備名稱:\Device\HardDisk0.
示例:下列命令示例向指定設(shè)備寫人一個新的主引導(dǎo)記錄。
fixmbr \Device\HardDiskO
注意:如果不指定Device_Name,新的主引導(dǎo)記錄將被寫入引導(dǎo)設(shè)備,即裝載主系統(tǒng)的驅(qū)動器。
如果系統(tǒng)檢測到無效或非標(biāo)準(zhǔn)分區(qū)表標(biāo)記,將提示用戶是否繼續(xù)執(zhí)行該命令。除非你訪問驅(qū)動器有問題,否則不要繼續(xù)進行。向系統(tǒng)分區(qū)寫人新的主引導(dǎo)記錄可能破壞分區(qū)表并導(dǎo)致分區(qū)無法訪問。
利用RC解決問題的幾例
1.如果你在windows中安裝了與其不兼容設(shè)備的驅(qū)動程序或者服務(wù),windows可能再也不能正常啟動起來(有時候我們甚至不能進入安全模式)。
解決方案:要解決這種問題,你只需啟動Rc,登錄Wind。ws 2000并執(zhí)行以下步驟:
(1)從光盤或者硬盤啟動RC,選擇windows的安裝路徑、輸入H令登錄。
(2)切換至%SystemRoot%\System32目錄,輸入listsvc,來查看一下系統(tǒng)啟動的都有哪些服務(wù)或者驅(qū)動程序。
(3)找到導(dǎo)致問題的驅(qū)動程序或者服務(wù)。
(4)現(xiàn)在停止這個服務(wù)就好了。
Disable ServiceName
注意:Disable指令會列出服務(wù)的啟動方式(自動啟動、手工啟動),你需要記錄下它的啟動方式,這樣在排除問題之后可以通過enable指令重新啟動該服務(wù)。
(5)輸入Exit退出,現(xiàn)在Windows 2000應(yīng)該可以正常啟動了。
2.我的系統(tǒng)是Windows 98和Windows 2000雙引導(dǎo),它們一直相安無事,直到有一天我覆蓋安裝了Windows 98--我的雙重引導(dǎo)菜單不見了,每次啟動都直接引導(dǎo)到Windows 98下而不是出現(xiàn)一個讓我選擇啟動WindOWs 98或者Windows 2000的菜單,可是我的Windows 2000的引導(dǎo)文件Ntldr等仍然在c:\下面。
解決方案:現(xiàn)在該是我們Rc中的㈠xboot上場的時候了——Fixboot就是專門用來解決在安裝Windows 2000之后再安裝Windows 98所出現(xiàn)0S Loader丟失的問題。
啟動RC,在命令行—卜輸入Fixboot c:,退出重新引導(dǎo)系統(tǒng)。久別的os Loader啟動菜單出現(xiàn)在你眼前。
3.前一段時間試用了“nux,采用的是LIL0多重引導(dǎo)Windows 98/2000和Redhat,后來厭煩Linux很不友好的窗口界面,就用Partition Magic直接把Redhat的Ext2分區(qū)轉(zhuǎn)化成了FAT,可是那個多重引導(dǎo)管理器LIL0卻陰魂不散……
解決方案:RC的FixMBR指令可以刪除這個討厭的LILO,不過由于FixHBR指令格式是FixMBR 設(shè)備名稱,我們首先需要得到這個設(shè)備名稱
的拼寫方式才行……
(1)執(zhí)行MAP指令得到以下輸出信息:
C:FAT32 4997MB \\Device\\HarddiskO\Partition1
D:NTFS 4997MB \\Device\\HarddiskO\Partition2
A:\\D6vice\\FloppyO
E:\\Device\\CDROM0
(2)\Device\HarddiskO就是我們這里需要的設(shè)備名稱(不包含后邊的Partiti。nx),執(zhí)行FixMBR \Device\HarddiskO。
Tips:MBR和BootSector
MBR(Master Boot Record,主引導(dǎo)記錄),位于硬盤上的第一個扇區(qū), 從這里開始引導(dǎo)計算機的過程。MBR包含被稱作主引導(dǎo)代碼的可執(zhí)行代碼,它和磁盤的分區(qū)表都位于硬盤上的第一個扇區(qū)。
BootSector(分區(qū)引導(dǎo)扇區(qū)),硬盤分區(qū)的一部分,它包含關(guān)于磁盤的文件系統(tǒng)和加載Windpws操作系統(tǒng)的短機器語言程序的信息。
4.上邊幾例中的情況還不能算是最壞的,比如有一天你在安裝wind。ws 98的過程中格式化了C盤,事后才想起來沒有備份用來啟動Windows 2000的Boot.ini、ntldr等文件(本例假設(shè)C盤安裝的是Windows 98,D盤安裝的是Windows 2000,光驅(qū)盤符為F),雖然NTOSKRNL可以重新從安裝盤上拷貝過來,不過Boot.ini卻是安裝程序自動生成的,對于一般的電腦用戶來說,不可能手工生成這個丈件。
解決方案:其實Recovery Console可以幫助你來生成這個Boot.ini文件并可以使Windows 2000起死回生。
(1)啟動到Recovery Console下。
(2)執(zhí)行Bootcfg/sCAN看看掃描出來的東西是不是自己想要添加的操作系統(tǒng),我這里顯示如下:
- C:\\windows>bootcfg /scan
- Scanning all disks for Windows installations.
- Please wait, since this may take a while...
- The Windows installation scan was successful.
- Note: These resultes are stored statically for this session.
- If the disk configuration changes during this session,
- in order to get an updated sean, you must first reboot
- the machine and then rescan the disks.
- Total identified Windows installs: 1
[1]: C:\\windows
(3)執(zhí)行Bootcfg/Rebuild重建Boot.ini,不過不要忘記了把Windows 2000安裝光盤上i386目錄下的NIDETECT.com和ntldr拷貝到c:\\目錄下。
(4)備份Windows 98的引導(dǎo)扇區(qū)為c:\Bootsect.dat。可以按照以下方式生成Bootsect.dat:
A.首先保證C盤可以正常引導(dǎo)Windows 98;
B.用記事本編輯以下內(nèi)容并保存為Read.scr:
- L 100 2 0 1
- N C:\Dootsect.dar
- R BX
- 0
- R CX
- 200
- W
- Q
C. 把上邊制作的啟動軟盤放人A驅(qū),并執(zhí)行debug <Read.scr
(5)執(zhí)行Fixboot c:用Windows 2000的引導(dǎo)扇區(qū)代替Windows 98的引導(dǎo)扇區(qū)。
(6)添加Windows 98啟動選項。
在Boot.ini的[0perating System)段中添加如下一句:
C:\\\"Windows 98 Second Edition\"
至此,多重引導(dǎo)菜單完全恢復(fù)。
5.Windows 2000操作系統(tǒng)采用的是NTFS分區(qū)格式,由于掉電造成系統(tǒng)崩潰并且不能重新啟動,首先準(zhǔn)備備份NTFS分區(qū)上的資料再安裝Windows 2000系統(tǒng),可是手頭可以使用的DOS啟動盤只能訪問FAT、FAT32分區(qū)格式,對于本例采用的NTFS分區(qū)格式卻是無能為力……
解決方案:這都是微軟惹的禍——同出一門的操作系統(tǒng)竟然采用相互不兼容的文件系統(tǒng),常規(guī)的DOS啟動盤是不能訪問NTFS分區(qū),不過還是有解決方法。
(1)讓DOS能夠訪問XTFS的NTFS Pro
對DOS比較熟悉的朋友應(yīng)該聽說過NTFS Pro,DOS下訪問NTFS分區(qū)一般情況下就是利用的這個軟件,它的官方網(wǎng)址為http://www.winternals.com/,可以免費下載的是只讀版本,如果你需要在NTFS分區(qū)中寫入什么內(nèi)容的話就只好去購買付費版本丁……
(2)支持NTFS的Recovery Console
Recovery Console是支持NTFS文件格式的,所以你可以在Recovery Console下備份相應(yīng)的數(shù)據(jù)再開始你的們windows 2000安裝之旅。
RC(故障恢復(fù)控制臺),它的功能相當(dāng)強大,希望讀者能夠掌握好有關(guān)RC的相關(guān)的知識。
【編輯推薦】