天天看點

使用CHKDSK指令檢測修複磁盤的方法

CHKDSK指令是DOS的外部指令,它用來檢查磁盤狀态并顯示狀态報告,還能修正磁盤錯誤。CHKDSK指令的格式為:

    CHKDSK[drive:][path]filename[/F][/V]

    參數:

    drive 指定CHKDSK指令檢查的磁盤驅動器。

    [path] filename 指定要用CHKDSK指令進行碎片檢查的一個和一組檔案的路徑及名稱。可用通配符(*和?)指定多個檔案。

    開關項:

    /F 修正磁盤錯誤。

    /V 磁盤檢測時,顯示每個目錄下的每個檔案名。

1 檢測磁盤狀态

    狀态報告可以顯示MS-DOS檔案系統中的邏輯錯誤,該檔案系統由檔案配置設定表(FAT)和目錄組成。CHKDSK不驗證檔案中的住處能否準确讀出。如果磁盤有錯,CHKDSK将給出一條警告資訊。是以,應不時用CHKDSK來檢查一下有無磁盤錯誤。

    使用CHKDSK指令顯示狀态報告:

    Volume OY.CS UFC created 05-07-1995 1:13a(卷名和建立日期)

    Volume Serial Number is 0000-1CD9(卷标号)

    104,615,936 bytes total disk space(磁盤總容量)

    81,920 bytes in 2 hidden files (隐含檔案容量大小)

    155,648 bytes in 32 directories(目錄大小)

    100,789,464 bytes in 2,056 user files(使用者檔案大小)

    3,579,904 bytes available on disk(剩餘空間大小)

    4,086 bytes in each allocation unit(簇的大小)

    25,541 total allocation units on disk(總共有多少簇)

    874 available allocation units on disk(剩餘多少簇)

    655,360 total bytes mimory(總記憶體大小)

    606,368 bytes free(剩餘記憶體大小)

2 對磁盤遺失簇的處理

  DOS在配置設定磁盤空間給任何一個檔案使用時,是以一個“簇”為機關,也稱之為“配置設定機關”。簇是磁盤配置設定給檔案的最小機關。有時,當應用程式在輸出資料到磁盤時,可能會因不正常結束,而産生輸出資料已占用磁盤空間,但無法形成一個磁盤檔案的狀況。換言之,該部分簇可能會丢失,無法用來儲存其它資料。這些丢失的簇不斷地積累,将占據一定的磁盤空間。

    當使用者執行CHKDSK/F指令時,可以将丢失的簇收回。若某磁盤擁有丢失的族,CHKDSK會詢問使用者是否要将丢失的簇轉達換為檔案名為FILEnnnn.CHK的檔案存儲之,其中的nnnn是從0000、0001、……等順序編起。若将這些簇轉換為FILEnnnn.CHK檔案,最後可以從磁盤中檢查和删除這些FILEnnnn.CHK檔案。

    注意:在使用CHKDSK/F指令前,應退出所有正在運作的應用程式。還需要在CONFIG.SYS和AUTOEXEC.BAT檔案中關掉那些裝入記憶體駐留程式的指令,并且重新啟動計算機(但不需要關掉那些随MS-DOS 6.2帶來的記憶體駐留程式),如果在程式運作期間使用CHKDSK/F指令,也許會丢失資料。

    使用CHKDSK/F指令可以完成下列任務:

    (1)确認磁盤上沒有丢失的簇。

    (2)在運作DEFRAG或DOUBLESPACE程式前檢查磁盤。

    (3)在一個程式不正常停止運作後檢查磁盤。

3 找回丢失簇的步驟

    假設C磁盤擁有兩個丢失的簇,這兩個簇屬于同一鍊,現在要把它們找回來。隻要屬于同一鍊,不論其擁有多少個簇,在存檔案時,都會形成一個檔案。

    (1)退出所有正在運作的程式。

    (2)轉達到要檢查的磁盤上(例如:如果要恢複C驅動器上丢失的簇,則在DOS提示符下鍵入C:)。

    (3)在DOS提示符下鍵入指令:

    chkdsk/f

    如果CHKDSK發現在某個鍊中有兩個丢失的簇,則顯示下列提示資訊:

    2 lost allocation units found in 1 chains

    Convert lost chain to files(Y/N)?

    (4)如果要儲存丢失的簇中的資訊,則按Y鍵。CHKDSK程式将該鍊轉換成一個檔案,并将這些檔案存放在目前驅動器的根目錄下。然後顯示出有關磁盤的資訊。顯示的資訊中将增加一行:

    4096 bytes in recovered files

    表示已收回(RECOVERED)一個檔案,其檔案名預設為FILE0000.CHK,大小為4KB(兩個簇)。

    (5)使用DIR可列出FILE0000.CHK檔案。也可用TYPB指令檢視FILE0000.CHK的内容。

    (6)使用DEL指令删除不需要的FILE0000.CHK檔案,可騰出4KB的磁盤空間。如不用/F開關項,CHKDSK顯示資訊提醒使用者檔案是否需要修正恢複,但不做實際的修正。