全新的空白磁片,沒有經過Formatting格式化手續是無法儲存資料的。所謂“格式化”就像是在磁片上劃分資料的座位一般,電腦必須事先做好資料的訂位工作,往後才能很快從磁片裡調出所需的資料。就像書架上的書,書店老闆必須劃好書架的空間和位置並分門別類,顧客才能很快的找到喜歡的書。
為了迎合消費者的需要,目前市售的新磁片統統是「已格式化 Formatted 磁片」,買來就可以直接使用,您只要選購磁片上標示著「FORMATTED.IBM」即可,省卻大家買回來就先拚命格式化的麻煩!
然而,需要再格式化磁片的狀況仍然不少,例如磁片的格式損壞、磁片不合、有損壞磁區、感染電腦病毒等。格式化這個動作,可以在磁片上以磁場劃分磁軌和磁區,之後電腦才能依磁區定位來讀寫資料。當然,以磁力線刻劃的磁區是看不見的,要是從讀寫口看到一環一環同心圓圈圈,別以為自己的視力不錯,只怕是磁片被髒的磁頭刮花了,趕快用dir看看還能不能用吧!
MS-DOS的FORMAT指令可以幫磁碟製作格式,format 的用法很簡單,只要指定要格式化的磁碟即可。比如希望格式化 A: 磁碟機的磁片,只要輸入:
C:\>format a: Enter ← 請輸入這個指令再放入要格式化的磁片
(要格式化的磁片不可設為防寫保護)
FORMAT 會自動選用最高容量2HD雙面高密度,來格式化磁片。如需更進一步的說明,可以用 format /? Enter 查詢命令選項的用法。問題是FORMAT是一個「外部指令」,要是執行時看到Bad command or file name錯誤訊息,請先檢查一下磁碟裡是不是真的有“FORMAT.COM”這樣的程式檔。
製作資料磁片的方法很簡單,請放入一張 磁片到A: 或B: 磁碟機,空白磁片或有儲存資料的磁片均可,只是已存放的資料會被完全清除乾淨。然後在DOS提示號輸入底下的指令:
C:\>format a: /u Enter ← 無條件格式化磁片
加上 /U選項可以叫format直接進行格式化工作,不要花時間判斷磁片有沒有格式化過,或是先製作UNFORMAT(復原格式化)用的磁片影像資料。但是對一張有存放檔案的磁片,強制執行Unconditional無條件格式化,資料就沒有救回的機會了。不過MS-DOS 7.0不支援 /U選項,所以要格式化之前,務必先檢查一下磁片內容是不是真的不要了,多多三思而行啊!
C:\>format a: Enter
Insert new diskette for drive A:
and press ENTER when ready... ← 放入新的 並按 Enter
Formatting 1.44M ← 格式化 1.44MB 磁片
Format complete. ← 格式化完畢!
Volume label (11 characters, ENTER for none)?winnie Enter
(請輸入磁片名稱,最長 11 個字元,直接按 Enter 則不取名稱)
1,457,664 bytes total disk space
1,457,664 bytes available on disk
512 bytes in each allocation unit.
2,847 allocation units available on disk.
Volume Serial Number is 0835-07D4
Format another (Y/N)?n Enter ← 要繼續格式化其他磁片?不要!
磁片容量的計算方法很簡單,這張磁片每個單位有 512 個位元組,即 1 unit單位 = 1 sector 磁區 = 1 cluster 磁群。共計有 2,847 個單位,把 512*2,847=1,457,664 位元組,這就是磁片被格式化之後的可用空間大小(如果沒有損壞磁區的話)。格式化好的磁片,我們稱為「空白磁片」。
所謂磁碟影像,是指FORMAT 會把這張磁片的開機磁區、根目錄、FAT檔案配置表等重要資訊,記錄在某個隱藏的唯讀檔案。只要磁片有備份磁碟影像,就可以用「UNFORMAT復原格式化」指令輕易恢復格式化前的樣子。
特別要注意的是,FORMAT不能在磁片空間不足、指定要改變磁片格式時,或是在一張全新磁片上儲存磁片影像。另外附在Windows 95的MS-DOS 7.0 FORMAT指令並不提供儲存磁碟影像功能,一旦開始格式化就再也無法救回以前的資料啦!
有時想要很快清除磁片上舊的檔案和資料夾,其實不必一一刪除,只要指定 /Q 快速格式化即可:
C:\>format a: /q /v:brent Enter ← 快速的格式化 磁片
Checking existing disk format.
QuickFormatting 1.44M ← 快速格式化 1.44MB 磁片
Format complete. ← 很快就格式化完畢!
FORMAT 並沒有真的清除每個磁區內容,只是清除 FAT、開機磁區、並重新設定磁片名稱而已。加上 /V選項可以在格式化的時候同時指定磁片名稱。
資料磁片並不具有開機功能,我們可以在格式化磁片的同時以 /S選項指定要格式化為“開機磁片”。請放入一張關閉防寫保護的 空白磁片到A: 磁碟機,然後輸入底下的指令:
C:\>format a: /s Enter ← 把 A: 格式化為可開機的磁片
加上 /S選項數,可以指定FORMAT在格式化磁片之後,順便把MS-DOS作業系統轉移到A: 磁碟機,使這張 磁片擁有開機能力。當然,這樣的format指令需要許多格式化時間,如果想快速地製作開機磁片,可以用這樣的指令:
C:\>format a: /s /q /v:brent Enter
請看以下的實例:
C:\>format a: /s /q /v:brent Enter
Insert new diskette for drive A:
and press ENTER when ready... Enter
Checking existing disk format.
QuickFormatting 1.44M
Format complete. ← 格式化完畢。
System transferred ← 已轉移好 MS-DOS 開機系統
1,457,664 bytes total disk space
384,512 bytes used by system ← 被 DOS 佔用的空間
1,073,152 bytes available on disk
512 bytes in each allocation unit.
2,096 allocation units available on disk.
Volume Serial Number is 1427-07E1
QuickFormat another (Y/N)?n Enter
C:\>_
雖然format指令可以幫我們製作開機磁片,卻也同時清除了磁片上的所有資料!要是想為沒有開機能力資料磁片加上開機功能,就可以用MS-DOS提供的SYS系統轉移指令(這是一個外部命令,檔名是SYS.COM)把DOS開機系統轉移到磁片。
SYS的用法很簡單,放入資料磁片 到A: 磁碟機,然後輸入SYS和磁碟機名稱即可,比如:
C:\>sys a: Enter ← 把 A: 磁片變成開機磁片
待開機磁片格式化完畢回到DOS提示號之後,請按 C + A + = 鍵重新開機,試試電腦能不能從A: 磁碟直接開機。要是無法從A: 磁碟開機,請再格式化一次或換一張開機磁片試試看。另外,也可以檢查一下BIOS的Boot Sequence啟動順序是不是設在C,A,若是請按 N 換成A,C順序即可。
要特別留意的是,很多使用者在更新硬碟的MS-DOS版本或作業系統之後,卻忘了重新做一張新版的開機磁片。當需要從A: 磁碟開機時,卻拿舊版的開機磁片來啟動電腦!結果可想而知:開機後無法使用硬碟某些舊的DOS程式,那就腫大了!
另外,在重新開機後如果看到這樣的說明:
Non-System disk or disk error
Replace and press any key when ready
就表示這張磁片「不是系統開機片或是磁片壞了,請更換一張開機磁片並隨意按一鍵繼續」,你一定是放入一般的資料磁片而不是開機磁片,請換一張開機磁片並按 Enter 繼續吧!
「空白的資料磁片」和「空白的開機磁片」有什麼差別呢?要如何才能知道磁片是否具有開機功能?很簡單,只要用dir /a指令,請DIR列出MS-DOS的特別「系統隱藏檔」即可:
A:\>dir /a Enter ← 請輸入這個指令
Volume in drive A is BRENT
Volume Serial Number is 1427-07E1
Directory of A:\
IO SYS 225,558 11-07-95 0:00 IO.SYS
MSDOS SYS 9 11-07-95 0:00 MSDOS.SYS
COMMAND COM 93,272 11-07-95 0:00 COMMAND.COM
DRVSPACE BIN 64,135 11-08-95 0:00 DRVSPACE.BIN
4 file(s) 382,974 bytes
0 dir(s) 1,073,152 bytes free
A:\>_
整套MS-DOS作業系統,就是由這四個檔案所組成,最前面的IO.SYS和MSDOS.SYS隱藏檔,是MS-DOS的核心程式,而COMMAND.COM則是負責A:\> 處理輸入指令的命令程式,最後一個可有可無的DRVSPACE.BIN則是DriveSpace的磁碟壓縮驅動程式,整套MS-DOS只有382K左右,可見MS-DOS的確是一套最迷你的作業系統!
事實上,任何 磁片都可以做成開機磁片,只要把DOS核心程式與COMMAND.COM複製到開機磁片,並變更磁片的啟動磁區即可。一般資料磁片不必具備開機能力,這樣可空出約382K左右的空間來存放更多的資料。對只有1423.5KB的 磁片來說,空出382KB將會相當炙手可熱。
剛買回來的新硬碟不能直接拿去做FORMAT格式化,必須先用FDISK指令(這是外部指令,檔名是FDISK.EXE)規劃好硬碟的Partition分割區,重新開機之後再做FORMAT C: /S 才能使用,而且可以從C: 磁碟機直接開機。
事實上一部剛生產的全新硬碟必須做下列三件工作:
1. 低階格式化:硬碟廠商會在出廠時,以最佳化設定預先幫使用者做好Low Level Format低階格式化。我們在市面上買到的所有新硬碟都已完成這個工作。
要特別留意的是,雖然在BIOS裡提供了硬碟低階格式化的功能,但是千萬絕對絕對不要再做硬碟格式化!不管這部硬碟用了多久或有損壞的磁區,都絕對不要再做低階格式化,否則可能會使硬碟失去最佳化狀態、減少硬碟容量,甚至導致硬碟損壞!
2. 設定分割區:每部硬碟都必須以FDISK設定好Partition分割區,並且把第一個分割區設為partition active可啟動的分割區,才可以用format c: /s指令格式化為開機磁碟。要是分割區沒有指定為active,就算格式化為開機磁碟,還是無法從C: 磁碟開機!
所謂硬碟分割區,其實就是佔用硬碟某一軌的系統資料區,BIOS會根據分割區的啟動程式來決定開機方式。通常一部硬碟只要設定一個分割區即可,但是MS-DOS的分割區最大只能有2GB,即2048MB(這個數字同時是DOS檔案大小的極限),因此2.1GB以上的硬碟,就必須劃為2個以上的分割磁區,否則超過2GB的部份統統會閒置不用!這時真實硬碟C: 將被劃分為C: 、D: 兩部邏輯磁碟。
通常電腦經銷商都會幫消費者,設定好硬碟並安裝適當的作業系統和套裝軟體,買回來就可以直接使用。唯有在DIY加裝新的硬碟時,才必須自己動手規劃硬碟。
電腦DIY層次較深,並非任何不懂電腦的初學者都能為之,因此這裡並不打算介紹FDISK的用法,請參考蘇學之與劉君卿合著的《電腦DIY百科 - 組裝與昇級黑皮書》一書。
3. 高階格式化:硬碟設定好分割區後,就可以用FORMAT指令進行格式化開機磁碟的工作。請放入 開機磁片到A: 磁碟機,開機磁片裡必須附有FORMAT.COM這個檔案,然後以A: 磁碟開機,再輸入底下的指令:
A:\>format c: Enter ← 格式化硬碟!
WARNING, ALL DATA ON NON-REMOVABLE DISK
DRIVE C: WILL BE LOST!
Proceed with Format (Y/N)?n Enter
A:\>_
直譯:「警告,將會消除在不可抽換的C: 磁碟機,上面的所有資料,要繼續格式化嗎(Y/N)?」NO!簡單的說,就是:這將會刪掉C: 磁碟的所有資料,要繼續格式化嗎(Y/N)?當然不要!
要是真有那麼一天,我是說「如果」你的硬碟不幸被發作的電腦病毒“同歸於盡”,請用保證100% 完全無毒的開機磁片重新開機,再以抓毒軟體消滅所有的病毒,就可以用format指令重新格式化硬碟。
另外,如果有啟動BIOS的Virus Warning:Enabled病毒警告功能,請在格式化硬碟之前設為Disabled,暫時關掉BIOS防毒功能,否則FORMAT無法將資料寫入開機磁區,最後會導致格式化失敗。
磁片上有幾個壞掉的bad磁區是很普通的事!平時格式化磁片FORMAT會自動略過bad磁區,直接格式化正常的磁區,以便加快處理的速度。因此MS-DOS在6.20版為FORMAT追加了一個新的 /C選項,可以指定FORMAT在格式化磁片,同時測試磁片所有標示bad磁區還能不能用,比如:
C:\>format a: /c Enter ← 格式化磁片並測試 bad 磁區
某些電腦病毒會故意製造 bad 磁區,以便安全地藏在磁片不被任何程式破壞,這時就可以用 /C徹底格式化bad磁區,把病毒完全清除乾淨。當然,/C也可以測試bad磁區是不是真的壞了,或許能因此恢復某些好的磁區。
「我只是怔怔望著你的腳步,給你我最後的祝福… 啊,多麼痛的領悟,你曾是我的全部… 」以上是我對親愛的“硬碟”點唱,由名製作人「李宗盛」先生填寫的詞曲,名歌手「辛曉琪」小姐所演唱的「領悟」!
咦怎麼了?到底是怎麼回事,是不是女朋友提出分手?快說嘛!我淡淡的說:「沒什麼,我只是del *.* Enter 以及format c: /s Enter 如此而已,鳴鳴鳴…哇哇哇… 」
死黨一聽到原來是發生了這樣的事,笑得腰都彎了,淚水直流!嘻嘻哈哈… 活該!誰叫你迷迷糊糊的時候要整理硬碟?嘿嘿del很好用哦,format更棒呀,非常好!《你管我!》要是你這麼喜歡把殺硬碟,再教你一個更快更棒的辦法:
A:\>deltree /y a: Enter ← 刪掉 A: 磁碟機的所有檔案
警告!強烈警告!!deltree 指令具有高度危險性,一不小心就會誤刪非常多重要資料,而且非常難以救回,特別是多層次資料夾!要是一時大意在C: 磁碟輸入deltree /y *.* Enter 指令(*.* 可再縮寫為一個 . 句點)就會得到一部像是剛格式化完畢的全新硬碟,一個檔案也不剩!
怎麼辦呢?誰叫我del *.* 用習慣了,format磁片更是家常便飯,這下就算是神仙本尊也救不了這顆硬碟,只好重新安裝作業系統和所有的套裝軟體吧,至於硬碟尚未備份的重要資料?就當做未曾存在好了。
為此我下定決心,不但要經常備份硬碟的重要資料,而且更進一步利用DOSKEY.COM把DEL和ERASE指令關掉,從此不在DOS底下刪除檔案,要殺檔案統統在Windows 95裡進行!
接著再把FORMAT.COM以REN指令換成XFORMAT.COM或直接刪掉FORMAT.COM和DELTREE.EXE,以免沒事就動格式化硬碟的刀!
想要快速影印整張磁片嗎?MS-DOS快印服務中心提供了一個簡單好用的磁片拷貝指令「DISKCOPY」(這是外部命令,檔名是DISKCOPY.COM),可以把整張原稿磁片影印到另一張,或是多張磁片。
DISKCOPY的用法很簡單,請“同時”指定要影印的「來源磁碟」和「目的磁碟」即可,例如底下這些指令:
C:\>diskcopy a: a: Enter ← 從A: 影印到 A: 磁碟
C:\>diskcopy a: b: Enter ← 從A: 影印到 B: 磁碟
C:\>diskcopy b: a: Enter ← 從B: 影印到 A: 磁碟
C:\>diskcopy b: b: Enter ← 從B: 影印到 B: 磁碟
A:\>diskcopy Enter ← 在 A: 只要輸入這樣的指令即可
磁片的尺寸和規格必須相同,大磁片 和小磁片 不可以互相拷貝,只能從 拷貝到 ,或是從 拷貝到 磁片,而且複製的目的磁片不可設為防寫保護。
在影印磁片的時候,如果希望DISKCOPY檢查拷貝到空白磁片的結果是否無誤,我們可以追加 diskcopy /v選項,核對寫入目的磁片的資料是否正確。請看以下實例:
C:\>a: Enter ← 先切換到要影印的磁碟機
A:\>diskcopy Enter ← 從 A: 影印到 A: 磁碟
Insert SOURCE diskette in drive A: ← 請放入「來源磁片」在 A: 磁碟
Press any key to continue . . . ← 然後按一鍵繼續(通常按空白鍵)
Copying 80 tracks, 18 sectors per track, 2 side(s)
(拷貝80個磁軌, 18個磁區/每磁軌, 雙面磁片)
Reading from source diskette . . . ← 目前正在讀取來源磁片
Insert TARGET diskette in drive A: ← 請放入「目的磁片」在 A: 磁碟
Press any key to continue . . . ← 然後按一鍵繼續(通常按空白鍵)
Writing to target diskette . . . ← 目前正在寫入到目的磁片
Do you wish to write another duplicate of this disk (Y/N)? n Enter
(您要把來源磁片重複影印到多張磁片嗎? 不要!)
Volume Serial Number is 15D4-112A ← 拷貝磁片編號是15D4-112A
Copy another diskette (Y/N)? n Enter ← 要拷貝其他來源磁片嗎?不用了!
C:\>_ ← 影印完畢回到DOS提示號底下
如需準備好全班的教學磁片,只要在DISKCOPY拷貝好一張磁片並詢問“Do you wish to write another duplicate of this disk (Y/N)? ”的時候回答 y Enter ,然後繼續放入另一張空白磁片即可。也就是說,DISKCOPY只要讀取一次 來源磁片的所有資料,就可以重複拷貝到 ... 多張磁片了。
無論電腦裝了多少記憶體,在DOS底下永遠只有640KB也就是0.6MB而已,這麼小的空間比起 大磁片的1.2MB, 小磁片的1.44MB還是不夠。在使用一部磁碟機來拷貝磁片時,得多次抽換來源和目的磁片,才能完成一張磁片的複製工作。
從MS-DOS 6.2版起,DISKCOPY會自動利用硬碟空間,做為影印磁片的資料暫存區,以減少不斷抽換磁片的困擾。我們可以在AUTOEXEC.BAT加入底下的指令,或直接輸入:
C:\>set temp=C:\DOS Enter ← 把暫存檔放在C:\DOS資料夾
然而在沒有硬碟的電腦、硬碟空間不足、沒有設好TEMP環境變數、或是暫存資料夾不存在(請用md c:\dos Enter 指令建一個新的資料夾),都會迫使DISKCOPY改用傳統的“多次拷貝”模式,每次只讀寫磁片的部份資料,才能拷貝好整張磁片!
除此之外,DISKCOPY在使用時的注意事項還有:
・對於全新未格式化的磁片,DISKCOPY會熱心地自動格式化磁片再進行拷貝,真是有點雞婆又不會太雞婆!
・DISKCOPY會把整張磁片的磁軌和磁區,以及磁區裡的檔案資料,一模一樣地拷貝到另一張磁片的相同位置,使得原始母片和拷貝片的內容一模一樣!不像COPY或XCOPY只能拷貝看得見的檔案和資料夾,不能複製系統或隱藏檔。
・強調完美主義的DISKCOPY不能容忍任何“缺陷美”,磁片上不准有一丁點兒壞軌,因此在做DISKCOPY前最好先確定要磁片有沒有刮傷,或磁碟機的磁頭是否乾淨。
・Bad command or file name
錯誤的命令或檔名。簡單的說,就是您打錯指令啦!請查明正確的指令名稱後再試一次。例如:dir 誤打為 dri。
・Duplicate file name or file not found
REN時發生「檔名重複或找不到指定的檔案」。請檢查新舊檔名的拼字是否正確,舊的檔名是否存在等等。
・File cannot be copied onto itself
檔案無法自我拷貝。通常是忘記指定檔案要拷貝的目的磁碟機,比如輸入:copy *.bat Enter 就會發生這樣的錯誤訊息。
・File not found
找不到指定的檔案。請檢查輸入的檔案名稱是否有誤,以及檔案是否存在。例如:dir ibm.pc。
・Invalid date
無效的日期格式。正確格式是「月-日-年」,而且是使用西元年曆,請勿使用國曆或「年-月-日」這樣的格式。
・Invalid directory
無效的目錄,請檢查使用的目錄路徑是否合法。比方說輸入:dir c:\\dos。
・Invalid drive specification
指定的磁碟機無效。例如 Z:。
・Invalid time
無效的時間格式。正確的時間格式是「時:分:秒」,而且必須以:冒號隔開。
・Non-System disk or disk error
Replace and press any key when ready
使用資料磁片開機時,通常會看到這樣的訊息:不是系統開機檔就是磁片故障,請更換一張開機磁片(放入A: 磁碟)並隨意按一鍵繼續。
・Path not found
找不到指定的目錄路徑。請檢查目錄名稱是否正確。例如輸入:dir c:\ibm\*.exe卻沒有IBM目錄。
・Abort, Retry, Ignore, Fail?
這個問題最容易發生在使用“磁片”的時候。比方講,當我們想要DIR磁片目錄、拷貝磁片檔案、切換到A: 磁碟機,卻沒有放入磁碟片,或是磁碟片的磁區資料故障,就會看到類似的錯誤訊息。這個時候你可以選擇:
* a :停止執行這個指令。
* r :重試一次,將磁頭歸零並試著重新讀取資料。
* i :忽略這個錯誤繼續執行。
* f :執行失敗並繼續工作。當我們輸入a: Enter 將工作磁碟切換到A: 磁碟機卻忘記放入磁片,就可以按 f 放棄並重新輸入c: Enter 轉回到C: 磁碟機。
・Sector not found
找不到所需的磁片磁區。通常會發生這類問題,很可能是:磁片發霉、磁片老舊、磁頭髒了等,以致於磁碟機讀不到資料。
・Write protect error reading drive A
在使用A 磁碟機時發生寫入保護錯誤的問題。簡單的說,就是磁片“打開防寫開關”或是“貼上防寫貼紙”,而導致Write protect error。若確定要寫入資料或拷貝檔案,請將 磁片防寫開關撥到 ■ 的位置,或是撕開 磁片的防寫貼紙。
* 要拷貝具有系統和隱藏屬性的檔案,要使用那個拷貝指令呢?DISKCOPY、COPY、XCOPY還是ATTRIB?
* 雖然B: 磁碟不能開機,但是能不能用B: 磁碟製作DOS開機片,再把開機磁片放在A: 磁碟,用A: 開機呢?
* 幾乎每個MS-DOS指令都提供了許多命令參數,如果不想查DOS使用手冊,有什麼辦法能快速找到DOS指令參數的用法呢?請試試 /? 這樣的參數,比如 copy /?。
* COPY、XCOPY、MOVE之間有什麼共通的用法嗎?請試試copy *.bat a: 、xcopy *.bat a: 以及move *.bat a: 指令。
* 在DOS提示號底下,如果不小心打錯了指令,可以按那個鍵取消整個命令呢?按下特別的鍵,DOS會顯示一個 \ 符號並放棄舊的指令,請你重新輸入新指令。
* 在Windows 95/97的MS-DOS模式視窗執行某個DOS程式的時候,是否可用滑鼠直接操作該程式的功能表呢?
* Windows 95/97的MS-DOS模式,以及關機時選取「將電腦重新啟動在MS-DOS模式」有什麼不同?
Arnold Schwarzenegger是我最欣賞的明星之一,那明亮熱情的笑容,展現著獅子座風範。阿諾的職業是:演員及健美先生、出生於7/30/47奧地利、在威斯康辛州立大學唸商業經濟學。雖然有點不務正業學非所用,朝健美及演藝事業發展,然而多年努力已成為非常傑出的超級明星:
按下Filmography鈕會列出阿諾截至94年曾主演過的片名。像是得獎大作True Lies(魔鬼大帝),這是阿諾的另一部非常娛樂超級動作片,不看不可!