系統(tǒng)故障還魂術(shù)---系統(tǒng)恢復(fù)控制臺(tái)用法小引
當(dāng)你的系統(tǒng)出現(xiàn)比較嚴(yán)重的故障時(shí),譬如啟動(dòng)文件丟失,引導(dǎo)記錄被破壞或硬件有損等你會(huì)怎么辦?這時(shí)安全模式進(jìn)不去,"最后一次正確配置"也無(wú)法訪問(wèn),重裝嗎?不要吧!一般說(shuō)來(lái),系統(tǒng)恢復(fù)控制臺(tái)(如無(wú)特別說(shuō)明,下文簡(jiǎn)稱控制臺(tái))可以說(shuō)是修復(fù)系統(tǒng)最后的機(jī)會(huì).通過(guò)它可以對(duì)系統(tǒng)進(jìn)行很多重要的操作,例如運(yùn)行修復(fù)工具,啟動(dòng)或停止服務(wù),訪問(wèn)磁盤(pán)文件,或是進(jìn)行一些更高級(jí)別的操作,如手工替換系統(tǒng)出錯(cuò)的文件。
如何進(jìn)入控制臺(tái):放入安裝光盤(pán),設(shè)從光驅(qū)啟動(dòng),經(jīng)過(guò)一段時(shí)間的初始化,出現(xiàn)提示操作界面,按R進(jìn)入控制臺(tái)。輸入操作系統(tǒng)的編號(hào)即可進(jìn)入相應(yīng)的控制臺(tái)。這時(shí)系統(tǒng)會(huì)提示輸入密碼即Administrator帳戶密碼。
如果覺(jué)得每次都要用光盤(pán)進(jìn)入控制臺(tái)不方便,可以自己安裝一個(gè)硬盤(pán)版的控制臺(tái),方法如下:用有管理員權(quán)限的帳戶登陸,放入安裝光盤(pán),在開(kāi)始運(yùn)行里輸入:“x:\i386\winnt32.exe /cmdcons"并回車(chē),X為光驅(qū)盤(pán)符。根據(jù)彈出的提示對(duì)話框操作安裝即可。下次啟動(dòng)計(jì)算機(jī)時(shí)就會(huì)出現(xiàn)選擇菜單,讓你選擇是進(jìn)入系統(tǒng)還是控制臺(tái)。
關(guān)于控制臺(tái)下的命令偶打算挑重點(diǎn)的介紹。需要注意的一點(diǎn)是,這些命令在2000/XP的命令提示符窗口(以下簡(jiǎn)稱CMD)下與控制臺(tái)下的用法和參數(shù)有很大的差別,這里只介紹控制臺(tái)下的用法,請(qǐng)區(qū)別對(duì)待。有興趣的朋友可以在CMD下打上相關(guān)命令加空格加/?來(lái)查看相關(guān)命令的用法和參數(shù),做下比較。我們知道,在CMD下我們可以用cd \來(lái)回到根目錄,使用cd..來(lái)返回上一級(jí)目錄,但這些在控制臺(tái)下都是無(wú)效的。必須在cd命令后寫(xiě)入準(zhǔn)確的路徑,如:必須使用cd c:\來(lái)進(jìn)入C盤(pán)根目錄。另一個(gè)典型的例子是copy命令不再支持通配符,也不能使用除文件名之外的其它參數(shù)。
batch命令:在CMD下我們可以方便執(zhí)行的批處理(.bat或.com),到控制臺(tái)下卻無(wú)法直接執(zhí)行了。如果希望執(zhí)行此類操作必須借用batch命令。
格式: batch input-file [output-file]
input-file:指定包含要執(zhí)行的命令列表文件,可以是完整的路徑和文件名稱。
output-file:將命令的執(zhí)行結(jié)果輸出到指定的文件,如果沒(méi)有指定,默認(rèn)顯示在屏幕上。
Bootcfg命令,這個(gè)命令很重要,我會(huì)重點(diǎn)介紹
(一般命令的使用格式都是命令名加空格加斜杠加具體參數(shù),這里略過(guò))
Bootcfg重要參數(shù)的含義:
/default 掃描計(jì)算機(jī),找出安裝在計(jì)算機(jī)上的操作系統(tǒng)。然后讓你選擇哪個(gè)操作系統(tǒng)做為默認(rèn)引導(dǎo)的操作系統(tǒng)。這實(shí)際上是修改C盤(pán)根目錄下的boot.ini文件的default語(yǔ)句。
?。╞oot.ini屬性隱藏,可在開(kāi)始運(yùn)行里輸入c:\boot.ini直接查看。)
/add 使用該參數(shù),首先系統(tǒng)會(huì)掃描計(jì)算機(jī)上的操作系統(tǒng),然后要求你選擇要添加到boot.ini中的操作系統(tǒng),并要求輸入加載系統(tǒng)識(shí)別符(也即顯示在操作系統(tǒng)選擇菜單中的菜單項(xiàng)文字)以及OS加載選項(xiàng)(也即啟動(dòng)參數(shù))
這等同于修改了boot.ini的[operating systems]段。注意,使用/add參數(shù)是將信息追加到現(xiàn)有的boot.ini中,而非覆蓋。需要說(shuō)明的一點(diǎn)是,這種方法只能找出計(jì)算機(jī)存在的操作系統(tǒng),但如果是先安裝了高版本操作系統(tǒng),再裝低版本操作系統(tǒng)而導(dǎo)致系統(tǒng)無(wú)法啟動(dòng),那么為了讓系統(tǒng)能夠啟動(dòng),除了通過(guò)bootcfg /add命令修復(fù)boot.ini文件外,還應(yīng)將高版本的啟動(dòng)文件(特別是ntldr文件)替換系統(tǒng)分區(qū)下的相應(yīng)文件。
/rebuild 使用該參數(shù),系統(tǒng)會(huì)掃描計(jì)算機(jī),并列出所有安裝了的操作系統(tǒng),然后提示是否將這些操作系統(tǒng)信息添加到boot.ini中。輸入Y,N,A分別代表是,否,全部。剩余的操作就像使用/add參數(shù)那樣為每個(gè)操作系統(tǒng)輸入加載識(shí)別符和OS加載選項(xiàng)。通常,如果已經(jīng)將boot.ini修改亂了,可以用該命令生成一個(gè)干凈準(zhǔn)確的boot.ini文件。
/scan 掃描所有磁盤(pán),并將存在的操作系統(tǒng)列出來(lái)。這個(gè)功能是查看存在的操作系統(tǒng),但不做任何操作。
/list 列出boot.ini文件中現(xiàn)有的操作系統(tǒng)列表,無(wú)論是有效的還是無(wú)效的。
小結(jié):其實(shí)bootcfg命令說(shuō)白了就是通過(guò)命令形式修改boot.ini文件。關(guān)于boot.ini文件的修改除了可以在C盤(pán)根目錄下用記事本打開(kāi)修改外,還可以在我的電腦>屬性>高級(jí)下啟動(dòng)和故障恢復(fù)>設(shè)置>系統(tǒng)啟動(dòng)欄里做相應(yīng)修改。XP里還可以點(diǎn)編輯來(lái)打開(kāi)boot.ini文件修改。
chkdsk命令:使用過(guò)DOS的人肯定知道chkdsk命令,在DOS時(shí)代,chkdsk是最常用的磁盤(pán)維護(hù)工具。利用chkdsk可以檢查磁盤(pán)的邏輯錯(cuò)誤和物理錯(cuò)誤,并進(jìn)行修復(fù)。這里簡(jiǎn)單介紹下在控制臺(tái)下的用法。
格式:chkdsk [drive:] [/p][/r]
說(shuō)明:drive為要檢查驅(qū)動(dòng)器的盤(pán)符,省略該參數(shù)則檢查當(dāng)前驅(qū)動(dòng)器。
/p 即使驅(qū)動(dòng)器不在chkdsk的檢查范圍內(nèi),也執(zhí)行徹底檢查。注意,該參數(shù)不對(duì)驅(qū)動(dòng)器
做任何更改。
/r 掃描磁盤(pán),找到壞扇區(qū)并進(jìn)行修復(fù),盡量恢復(fù)壞扇區(qū)中的信息.使用/r參數(shù)時(shí)也
隱含使用了/p參數(shù)。
執(zhí)行該命令時(shí)會(huì)用到%systemroot%\system32文件夾下的autochk.exe文件,如不存
在該文件,則會(huì)向安裝光盤(pán)里找,如找不到安裝光盤(pán),則提示輸入具體的位置。
expand命令:可以從壓縮包或壓縮文件里提取文件.該命令非常有用,利用它可以從windows的安裝光盤(pán)或其它安裝位置提取正確的文件,以覆蓋系統(tǒng)中出錯(cuò)的文件.
說(shuō)明:壓縮文件通常指一個(gè)文件的壓縮形式,它采用原來(lái)的文件名,但擴(kuò)展名的一個(gè)字符被替換成下劃線_
格式:expand source [/f:filespec][destination][/y]
expand source [/f:filespec][/d]
參數(shù)含義:
source 指定要從哪一個(gè)壓縮包或壓縮文件中進(jìn)行提取.該參數(shù)是此壓縮路徑和文件名.
/f:filespec 如果從壓縮包中提取指定的一個(gè)或多個(gè)文件,則必須在filespec中指定這些要提取的文件的名稱.這里可使用文件通配符.這時(shí)有人就不禁要問(wèn):你之前不是說(shuō)不能用通配符嗎?呵呵,偶之前是說(shuō)過(guò),不過(guò)偶說(shuō)的是Copy命令,非所有的命令,請(qǐng)不要誤解!
destination 指定將從壓縮文件中提取出來(lái)的文件以什么文件名保存到哪個(gè)目錄.如果不指定,默認(rèn)為當(dāng)前目錄.
/d 僅列出source中包含的文件名稱,但不進(jìn)行提取.
/y 如果出現(xiàn)有文件重名,直接覆蓋,且不做提示.
估計(jì)大家看命令看得一頭霧水,不知所云,舉個(gè)倒子來(lái)幫助一下理解哈.假如偶要從windows安裝光盤(pán)里(假設(shè)為D盤(pán))的Driver.cab壓縮包中提取msgame.sys并保存到c:\windows\system\drivers目錄下,可以用如下命令實(shí)現(xiàn):
expand D:\i386\driver.cab /f:msgame.sys c:\windows\system\drivers
再舉一例,如要把安裝光盤(pán)里的壓縮文件(不是壓縮包)access.cp_解壓到系統(tǒng)文件夾里應(yīng)該如何做呢?我們知道access.cp_展開(kāi)來(lái)就是access.cpl,它位于\system32文件夾下.所在應(yīng)該輸入如下命令來(lái)實(shí)現(xiàn):
expand D:\i386\access.cp_ c:\windows\system32\access.cpl
系統(tǒng)文件丟失一般會(huì)提示文件位置與文件名,我們所要做的就是把文件的擴(kuò)展名去掉最后一個(gè)字符再加上下劃線就是它在安裝光盤(pán)里對(duì)應(yīng)的文件名,然后我們?cè)儆胑xpand命令把安裝光盤(pán)里正確的文件解壓出來(lái)覆蓋損壞了的文件,這樣就達(dá)到了修復(fù)系統(tǒng)的目的.
如果找不到壓縮文件則可能在集成在壓縮包里.這時(shí)我們可以用參數(shù)/d,來(lái)查看,比如想查Driver.cab里有哪些文件,應(yīng)該這樣輸入:
expand /d D:\i386\driver.cab
fixboot命令:向系統(tǒng)分區(qū)中寫(xiě)入新的分區(qū)引導(dǎo)扇區(qū).
格式:fixboot [drive]
其中drive是要寫(xiě)入引導(dǎo)扇區(qū)驅(qū)動(dòng)器的盤(pán)符.它將代替默認(rèn)的驅(qū)動(dòng)器(即用戶登陸的系統(tǒng)分區(qū)).fixboot只在基于X86的計(jì)算機(jī)上有效,對(duì)于安騰系統(tǒng)的計(jì)算機(jī)無(wú)效.
fixmbr命令:修復(fù)啟動(dòng)磁盤(pán)的主引導(dǎo)記錄.fixmbr命令僅在系統(tǒng)控制臺(tái)中有效.
格式:fixmbr [device_name]
其中device_name是要寫(xiě)入新的主引導(dǎo)記錄的設(shè)備(驅(qū)動(dòng)器).設(shè)備名稱采用物理映射名稱的方式,可以用map命令獲取.如\Device\HardDisk0.如果不指定該參數(shù),則新的主引導(dǎo)記錄將被寫(xiě)入當(dāng)前的引導(dǎo)設(shè)備,也即載入主系統(tǒng)的驅(qū)動(dòng)器中.
map命令:可顯示驅(qū)動(dòng)器號(hào)與物理設(shè)備名稱之間的映射關(guān)系.可不跟參數(shù),如果加上參數(shù)map arc,則表示以ARC路徑的方式顯示驅(qū)動(dòng)器名稱.(boot.ini文件里就是以此方式顯示驅(qū)動(dòng)器)
format命令:可對(duì)分區(qū)過(guò)的磁盤(pán)進(jìn)行格式化,并為其指定可用的文件系統(tǒng).
格式:format [drive:] [/q][/fs:file-system]
drive:指定要格式化的驅(qū)動(dòng)器.(只適用于硬盤(pán),對(duì)軟盤(pán)無(wú)效)
/q:快速格式化.
/fs:file-system:被格式化的磁盤(pán)上使用的文件系統(tǒng)類型.可以是FAT,FAT32,NTFS等,如未指定,即使用現(xiàn)有的文件系統(tǒng)格式.
比如要格式化E盤(pán)并轉(zhuǎn)為NTFS文件系統(tǒng)可用如下命令:
format e: /fs:ntfs
diskpart命令:建立刪除分區(qū). 格式:diskpart [/add|/delete][drive_name][size]
參數(shù)含義:
/add 創(chuàng)建新磁盤(pán)分區(qū)
size 創(chuàng)建的分區(qū)的大小,單位MB,僅與/add同時(shí)使用.
/delete 刪除現(xiàn)有分區(qū)
drive_name:這里表示所要?jiǎng)h除的分區(qū)盤(pán)符等.僅與/delete同時(shí)使用.
diskpart命令如果不加任何參數(shù)則會(huì)出現(xiàn)管理界面,在這個(gè)界面下操作更加直觀方便.與format命令結(jié)合使用即可實(shí)現(xiàn)分區(qū)格式化操作根本不用借助DOS.
很多朋友系統(tǒng)有問(wèn)題,重裝,選了全新安裝,但原來(lái)的系統(tǒng)盤(pán)沒(méi)格,結(jié)果造成了兩個(gè)系統(tǒng)并存的問(wèn)題,雖然XP里沒(méi)有直接格式化的選項(xiàng),但我們可以變相格式化.方法是先刪除原系統(tǒng)所在分區(qū),再按原來(lái)的大小建立分區(qū),把新系統(tǒng)選擇安裝在新建立的分區(qū)上,安裝程序就會(huì)自動(dòng)幫你格式化(呵呵,連format都省了)
在控制臺(tái)下還有一對(duì)命令:Disable與enable用來(lái)禁用和啟動(dòng)系統(tǒng)服務(wù)和設(shè)備驅(qū)動(dòng)程序.大家有空去研究下哈.在控制臺(tái)下用help命令查看幫助.另外用listsvc命令可列出計(jì)算機(jī)上所能使用的服務(wù)和驅(qū)動(dòng)程序.該命令無(wú)參數(shù).
Logon命令:如果閣下對(duì)每次用完控制臺(tái)都要重啟覺(jué)得很煩,那這條命令就很有必要一看.如果裝了多個(gè)操作系統(tǒng),則用Logon命令會(huì)掃描計(jì)算機(jī)上安裝的操作系統(tǒng)然后提供用戶選擇登陸,登陸時(shí)輸入的密碼為Administrator用戶密碼.如果三次登陸失敗則會(huì)自動(dòng)重啟.利用Logon命令可以直接在控制臺(tái)下進(jìn)入系統(tǒng),而不用重新啟動(dòng)計(jì)算機(jī).
下面列出一些控制臺(tái)下也可用的DOS命令,供大家參考.
attrib(修改文件屬性),
chdir或cd(改變當(dāng)前目錄位置)
cls(清屏)
copy(復(fù)制),
deltet或del(刪除)
dir(列出文件列表)
help(查看命令幫助)
mkdir(創(chuàng)建目錄)
more(顯示文本文件內(nèi)容)
rename或ren(重命名)
rmdir(刪除目錄),set(設(shè)置環(huán)境變量)
type(顯示文本文件內(nèi)容)