2008年6月26日 星期四

Win XP常用的系統維修命令

Win XP常用的系統維修命令

前言:

DOS在Windows中並沒有被淘汰,只是它的扮演角色挪為系統維修之用,在Windows XP 中還特別的強化了許多。

本文:

開啟DOS,方法是:

Windows XP 開始→程式集→附屬應用程式→命令提示字元

Windows XP的用戶請在進入『命令提示字元』模式後輸入『Command』按Enter鍵,如左圖,會進入模擬DOS的環境,輸入『Command /?』會有說明,如未輸入『Command』則是進入到擴展過的Dos模式,它包含了對長檔名及中文檔名的支援。
Windows XP的『命令提示字元』模式使用的是『Cmd』命令直譯器,與Dos用的『Command』命令直譯器並不完全相同,『Cmd』它是『Command』改良過的Windows專用版本,輸入『Cmd /?』會有詳細的解說。

本文中所提及的命令提示字元模式下的指令,均可以使用 /?的方式來列表出該指令的參數及說明。


FORMAT指令

通常我們在市場買回的儲存裝置譬如硬碟,除非已經『已格式化』,否則是不能直接存放資料,『格式化』的意思就好比我們買了一本空白的筆記簿,上面沒有劃任何格線以方便我們記事,所以『格式化』的作用就是在上面劃線以方便我們記事。

語法:

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q]
FORMAT volume [/Q]

[]中的參數表示可有可無
volume 指定磁碟機代號 (後接冒號), 掛接點或磁碟機的名稱。
/FS:filesystem 指定檔案系統的類型 (FAT、FAT32、或 NTFS)。
/V:label 指定磁碟區標籤。
/Q 執行快速格式化。
/C 只限 NTFS: 根據預設值,建立在新磁碟區上的檔案會被壓縮。
/X 視需要先將磁碟區解下。所有在磁碟區上開啟的控制碼都不再是正確的。
/A:size 覆寫預設的配置單位大小。建議在一般使用時,最好使用預設值(意即最好不使用此參數來更改預設值)。
/F:size 指定要格式化的軟碟大小 。
/T:tracks 為磁片各面指定磁軌數量。
/N:sectors 指定各條磁軌的磁碟區數量。

範例:

如果我們要格式化 A:槽, 只要打 FORMAT A: 就可以了, 格式化 C :槽就打入 FORMAT C: 就可以了。

FORMAT指令的一些問題

格式化除了FORMAT這個程式可以做以外,還有很多廠商所提供的工具程式也可以做,但這些工具程式作出來的格式化,可能會與Windows XP的格式化並不相容,所以應僅量避免其它廠商所提供的工具來作,如果你要重新格式化過去做過的格式化儲存裝置,你可能或碰上FORMAT指令告訴你這個裝置壞掉了,這是因為FORMAT程式會檢查儲存裝置是否有格式化過,較早期DOS版本所做出來的磁片及具有病毒的磁片或儲存裝置(如USB硬碟)也會告訴你儲存裝置壞掉了。

早期MS Dos的Format指令有提供 『/U』參數這個參數,這是一個強制破壞性的寫入參數,可用來解決乙格式化過磁片上的問題,然而在Windows XP卻不見了,您可以試著使用/X參數來代替。


Diskpart

創建和刪除硬碟上的磁碟分割。

語法:diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]

如果不帶任何參數,diskpart 命令將啟動 diskpart 的 命令提示模式版本,使用的方式可參考微軟的Diskpart 指令行公用程式的說明

有 關Windows 2000/XP進行分區和格式化的硬碟功能,並不一定要在命令提示字元模式下使用,其實Windows 2000/XP早已內建了視窗介面的工具,它就是系統管理工具中的電腦管理員,它提供了一項特殊功能,在作業系統安裝完畢後,我們仍然可以在 Windows 2000/XP中對硬碟分區進行調整,包括刪除分區,重新調整分區的大小,甚至重新劃分分區、更改磁碟驅動器代號等等。

電腦管理員開啟的方式是,以Windows XP 為例:

開始功能表->控制台->效能及維護->系統管理工具->電腦管理


Bootcfg

描述:
這個指令可以用來設定、查詢、變更或刪除在 Boot.ini 檔案中的開機項目設定。

BOOTCFG /Parameter [arguments]

這個指令的參數(Parameter)其引數(arguments)部份可以使用/?的方式來查閱。

參數(Parameter):

/Query 顯示目前的開機項目及其設定,或不帶任何引數(arguments),bootcfg將顯示一報表,如左圖。

有關開機載入器設定的解讀

這一行是預設的系統開機項目。

timeout=30
這一行是倒數進入系統的秒數,目前是倒數30秒進入系統

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
以第一硬碟第二分割區開機!

/Delete 刪除現存的開機項目,在 boot.ini 檔案的中刪除現存的 OS 項目,您必須指定要刪除的項目編號。

範例:

您可以使用Bootcfg /delete /? 來列式出有關/delete參數更詳細的引數(arguments)說明。

BOOTCFG指令方法較為複雜,在Windows XP中提供另一種方式

控制台->系統->進階頁面->第三個設定(啟動及修復)->按下編輯,會以記事本開啟一個文檔

讀者文檔的內容可能與這裏演示的內容會有差異,

假設文檔的內容為
[boot loader]
timeout=30
這一行是倒數進入系統的秒數,目前是倒數30秒進入系統
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
這一行是預設系統開機,目前預設值是當倒數時間歸零。以第一硬碟第一分割區開機!
[operating systems]
當開機時面會出現下列兩個選項
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
選擇這行就是以第一硬碟第一分割區開機
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
選擇這行就是以第二硬碟第一分割區開機

最簡單的方式,就是將不要的那一行刪除,就可以!


Chkdsk

掃描並顯示磁碟的狀態報告。Chkdsk 命令還可列出並糾正磁碟上的錯誤,可在命令提示符下使用帶有不同參數的 chkdsk 命令, 如果不帶任何參數,chkdsk 將顯示當前驅動器中的磁碟狀態。

範例:

D:\Documents and Settings\USER>chkdsk
檔案系統的類型是 NTFS。

警告! 未指定 F 參數。
會以唯讀模式執行 CHKDSK。

CHKDSK 正在檢查檔案(3 的階段 1 )...
檔案檢查完成。
CHKDSK 正在檢查索引(3 的階段 2 )...
索引檢查完成。
CHKDSK 正在復原遺失的檔案。
CHKDSK 正在檢查安全性敘述元(3 的階段 3)...
安全性敘述元檢查完成。
CHKDSK 發現主檔案表 (MFT) 點陣圖中有標記為
已配置的可用空間。
CHKDSK 發現磁碟區點陣圖中有標記為已配置的可用空間。
Windows 發現檔案系統有問題。
請以 /F (fix) 選項執行 CHKDSK 修正問題。

總共有 54524578 個 KB 的磁碟空間。
41685 個檔案共 5130420 KB。
2437 個索引共 13380 KB。
錯誤的磁區共 0 KB。
系統使用 112774 KB。
記錄檔共佔用 65536 KB。
磁碟可用空間有 49268004 KB。

每個配置單元擁有 4096 個位元組。
磁碟上共有 13631144 個配置單元。
磁碟上有 12317001 可用的配置單元。

D:\Documents and Settings\USER>

語法:CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]

參數

volume 指定磁碟機代號 (後接冒號),
掛接點或磁碟區名稱。
filename 只能用在 FAT/FAT32: 指定要進行分散程度檢查的檔案。
/F 修復磁片上的錯誤。
/V FAT/FAT32 模式: 顯示磁碟上每個檔案的完整路徑
及名稱。
NTFS 模式: 如果有清除的訊息,也一併顯示。
/R 找出損壞的磁區並復原可讀取的資訊。
(包含 /F)。
/L:size 只適用於 NTFS 模式: 將記錄檔大小變更為指定的 KB
數值。如果沒有指定記錄檔大小,就顯示目前的大小。
/X 如果必須的話,強制先解下磁碟區。所有在
磁碟區上開啟的控制代碼都會失效 (包含 /F)。
/I 只適用於 NTFS 模式: 不檢查索引項目。
/C 只適用於 NTFS 模式: 跳過資料夾結構的循環檢查。

使用 /I 或 /C 參數跳過某些磁碟區檢查,可以在執行Chkdsk 時減少檢查時間。


chkntfs

開機時顯示或修正磁碟檢查。

在使用Windows XP的時候,很多人會問到:“為什麼那個磁片掃描程式不見了?”這是因為微軟將Windows XP的掃描磁片操作放在了作業系統啟動的時候,當Windows日誌中記錄有非正常關機、死機引起的重新啟動,它就會自動在啟動的時候運行磁片掃描程式。 在預設情況下,掃描每個分區前會等待10秒鐘,用戶此時可以按任意鍵跳過掃描繼續啟動。但如果每個分區都要等上10秒才能開始進行掃描,再加上掃描本身也 需要時間,也挺煩人的。實際上,如果我們想要設定某個分區在啟動的時候立即自動進行磁片掃描,可以用chkntfs命令來實現,

參數

CHKNTFS volume [...]
CHKNTFS /D
CHKNTFS /T[:time]
CHKNTFS /X volume [...]
CHKNTFS /C volume [...]

volume 指定磁碟機代號 (後接冒號),掛接點或磁碟區名稱。
/D 將電腦還原成預設行為。會在啟動時對全部的磁碟機進行檢查,有問題的磁碟機會執行 chkdsk。
/T:time 變更 AUTOCHK 倒數計時的時間成指定的總計秒。如果時間沒有設定, 請顯示目前的設定。
/X 在預設開機檢查中排除磁碟檢查。被排除的磁碟機不會保留在命令呼叫之間。
/C 進行開機時的磁碟檢查排程。如果磁碟有問題,會執行 chkdsk。
/E 啟用 NTFS 磁碟區自動升級。升級後必需重新開機。(這會啟用所有的 NTFS 進階支援功能。)

如果沒有指定參數 , CHKNTFS 將顯示每台磁碟有問題的位元狀態或是在下次重新開機時排程檢查。

範例:
chkntfs /d c:

說明:
其中,/d為參數,表示還原所有chkntfs 預設設置,除了自動檔檢查的倒計時之外。
/t [[:]timefield] 參數可以將掃描開始的倒計時時間更改為通過輸入指定的時間值(單位為秒)。如果未指定時間,/t參數將顯示當前的倒計時時間。比如你可以用chkntfs/t:0命令將間隔設定為0秒,也就是啟動時立即進行磁片掃描。
/x volume參數可以讓電腦在啟動時不檢查指定卷,即使該標籤記為需要檢測。比如你想在電腦啟動時忽略掃描C分區,那麼可以輸入:chkntfs /xc:
★提示
在使用chkntfs還要注意以下三點:一是如果用戶要在Windows 2000/XP下運行chkntfs,必須以管理員身份登錄;二是/x參數不能累積使用。如果多次鍵入該選項,則以最近鍵入的項替代此前鍵入的項。因此如 果我們想忽略多個分區,可以採用“chkntfs /xe f g h”;三是用戶不要被命令中的ntfs字樣嚇住了,它其實對FAT格式也是通用的。


Sfc

系統文件檢查器

掃描所有保護的系統檔案以及以正確的 Microsoft 版本替換不正確的版本。

使用Windows難免不會出現病毒感染或系統文件損壞或丟失的毛病,而如果為了幾個小小的文件就去重裝系統,又顯得稍微麻煩了一些。通過系統文件檢查器Sfc.exe,一切都會變得非常簡單。

SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]

/SCANNOW 立即掃描所有保護的系統檔案。
/SCANONCE 在下次開機時掃描所有保護的系統檔案一次。
/SCANBOOT 每次開機時掃描所有保護的系統檔案
/REVERT 將掃描回到預設設定。
/PURGECACHE 清除檔案快取。
/CACHESIZE=x 設定檔案快取大小。

左圖即是筆者電腦執行

SFC /SCANNOW

所彈出的訊息畫面


補充資料

如果已安裝 Internet Explorer 7,如何執行 Windows XP 的修復安裝

摘至微軟知識庫(文章編號 : 917964)

在執行 Microsoft Windows XP 的修復安裝之前,必須先解除安裝 Windows XP 電腦中的 Microsoft Internet Explorer 7。如果您在仍然安裝 Internet Explorer 7 的情況下執行 Windows XP 的修復安裝,Internet Explorer 在修復完成之後將無法運作。

如果要解決這個問題,請解除安裝電腦中的 Internet Explorer 7,然後安裝 Internet Explorer 6。在修復 Windows XP 之後,您可以重新安裝 Internet Explorer 7。

系統設定公用程式Msconfig

這個工具可對系統的啟動項目進行修改,用它來去除系統自動啟動程序特別有效, 請在開始功能表"執行"項目打入Msconfig即可執行它,注意不需要進入命令提示字元模式執行。

有關BOOT.INI請參考微軟的說明:Windows XP 中 Boot.ini 檔的用途

XP內的系統還原和備份程式的不同點

Windows XP的系統還原跟一般備份軟體有什麼不同?
許多人都以為兩者同樣都是作「備份」跟「還原」這些事情,所以認為沒有什麼差別,其實,在 Windows XP中的系統還原與一般用來作備份還原的軟體是有相當差異的。

對於備份軟體而言,你要它備份哪些資料,它就備份哪些資料,然而 Windows 的「系統還原」功能並不是每到一個時間,把所有檔案全部作成一個映像(image),或是每到一定的時間點,就備份所有的檔案。

系統還原會記載異動過的檔案、目錄以及登錄(registry),當這些資料有變動的時候,就會作記錄。

尤其是安裝某個應用軟體,發生問題後,系統還原可還原至先前未安裝的狀態,這點特別有用!

你自己的文書檔案(如記事本檔案)經過更新是不會還原,但刪除或更新過的應用程式檔案有可能還原,另外刪除或更新過的目錄也有可能還原,所以使用上要特別小心。

建議您使用系統還原前先將應用軟體及資料備份在光碟上,不要因此而不見了!

由以上可以知道,系統還原,只是選擇性備份,功能上不全然等於備份軟體,主要是讓你的系統可以回復到以前的某一個時間點。而一般的備份軟體,是完整的備份,你要他複製什麼,就複製什麼,甚至可對整個硬碟作複製,希望這樣的解釋讓你了解「系統還原」跟一般備份軟體的差別。


參考資料

Windows XP控制臺命令

微軟的參考資料

如何在 Windows XP 的命令提示字元中啟動系統還原工具
Windows XP 系統還原的疑難排解
如何在 Windows XP 電腦上使用備份還原檔案與資料夾

沒有留言: