磁碟分割與格式化,GDisk教學

磁碟的分割與格式化

做「磁碟分割」與「格式化」十多年了,從早期Dos的磁碟分割程式(FDISK.COM)及磁碟格式化程式(FORMAT.COM),到現在之間用過很多種相關的軟體,但我認為最好用、最快速的磁碟分割及格式化軟體是賽門鐵克Symantec Ghost裡的一支小程式「GDisk」。

GDisk它是DOS的一支小程式,它是一支用下參數方式的命令列程式,使用起來很直覺很快速(只要把參數都記熟),我每次分割且格式化一顆硬碟大約都在30到60秒之間,「快速」是我愛上這軟體的原因。

磁碟分割軟體操作教學

GDisk的使用很簡單,雖然參數都要熟記,但是忽然忘了也沒有關係,你可以鍵入「Gdisk /?」來查看所有的參數說明,如下:
454-01
以下是常用的參數:

Gdisk /?

Gdisk Fixed Disk Partitioning Utility

指令格式:GDISK disk /CRE { /PRI | /EXT | /LOG} [/SZ:{mbytes|pcent{P|%}}] [/FOR [/Q]]

範例說明:
gdisk 1 /cre /pri /sz:30% /for /q ,

意思是在
1:「第一顆硬碟」裡,
/cre:「建立」一個,
/pri:「Primary主要磁碟區」,
/sz:30%:容量為這個硬碟的「30%」,
/for:且在分割完後做「格式化」,
/q:而且是做「快速的格式化」。

同樣的我也可以下 gdisk 1 /cre /pri /sz:3000 /for /q ,即會分割出3GB的磁碟空間出來。

指令格式:GDISK disk /DEL {/PRI[nth] | /EXT[:nth] | /LOG:nth | /P:partn-no | /ALL}

範例說明:
gdisk 1 /del /p:1 – 刪除第一顆硬碟裡的第一個磁區。
gdisk 1 /del /all – 刪除第一顆硬碟裡的所有磁區。

註:/DEL專門在做「刪除」磁區用,所以當你是在不能「殺錯」磁區的情況下使用起來要特別的小心,所以我建議你先使用「Gdisk 1」指令,先了解一下你第一顆硬碟裡有幾個Primary及在Extend裡有幾個Logical磁區,以及它們代表的Disk編號是什麼,然後再用「gdisk 1 /del /p:編號」去殺,會比較清楚明暸。

指令格式:GDISK disk /ACT /P:partn-no
範例說明:gdisk 1 /act /p:1 設定「第一顆硬碟」的「第一個磁區」為「使用中(開機磁區)」

指令格式:GDISK disk /HIDE /P:partn-no
範例說明:gdisk 1 /hide /p:2 設定 「第一顆硬碟」的「第一個磁區」為「隱藏」。

指令格式:GDISK disk /MBR
範例說明:gdisk 1 /mbr – 初始化第一顆硬碟的MBR區。

要如何開始呢?當然一開始你要知道你電腦中有幾顆硬碟,你可以鍵入指令「gdisk」,在「Disk」的那個欄位即會顯示出你電腦中的實體硬碟有幾顆,「Disk」欄位會將每一顆硬碟做編號,如1,2,3…,接著鍵入「gdisk 1」,來看我們第一顆硬碟裡的磁區(Partition)規劃是如何,如下圖,你可以看到當我鍵入「gdisk 1」時,會看到「No partitions defined」,代表這顆硬碟目前沒有任何的磁區定義:
454-02

磁碟分割的限制

磁區的種類有三種,「主要磁碟分割 PRIMARY」、「延伸磁碟分割 EXTENDED」及「邏輯磁碟機 LOGICAL」,一顆硬碟裡「PRIMARY」+「EXTENDED」(「EXTENDED」只能1個)最多只能有4個,也就是

  4個「PRIMARY」+0個「EXTENDED」

  3個「PRIMARY」+1個「EXTENDED」

Advertisement

如下圖,當我已經割了4個「PRIMARY」主要磁碟分割區時,而還要再建立一個「PRIMARY」主要磁碟分割區時,就會出現錯誤訊息「Maximum number of partitions already defined — 4」。
454-03
(4個「PRIMARY」+0個「EXTENDED」)

所以你只能有四個磁碟區,也就是「C、D、E、F槽」,那如果我還想要更多的磁碟機呢?

這時就要用到「延伸磁碟分割 EXTENDED」及「邏輯磁碟機 LOGICAL」了,你可以移除一個「PRIMARY 主要磁碟分割」 (gdisk 1 /del /p:4),然後再將剩下的空間建立一個「延伸磁碟分割 EXTENDED」(gdisk 1 /cre /ext),如下圖:
454-04
在上圖你會看到原本第4個Partition F:被刪除掉後又建立了一個EXTENDED,不過你可能會注意到在EXTENDED磁區上的不是也應該有個「 F:」嗎?

這個「延伸磁碟分割 EXTENDED」是個很特別的磁區,你可以在「延伸磁碟分割 EXTENDED」上建立很多的「邏輯磁碟機 LOGICAL」磁碟區,如下圖:
454-05
由上圖你可以看到,我將一個2023.8MB的「延伸磁碟分割 EXTENDED」,又分成了三個容量大小分別為823.6MB、823.6MB及376.5MB的「邏輯磁碟機 LOGICAL」。我分別下了三行指令「gdisk 1 /cre /log /sz:20% /for /q」、 「gdisk 1 /cre /log /sz:20% /for /q」及「gdisk 1 /cre /log /for /q」,比較特別的是「gdisk 1 /cre /log /for /q」這行指令,由於沒有指定/sz容量,所以它會將其它剩餘未指定的容量全部變成一個「邏輯磁碟機 LOGICAL」。

看到這你也許還有個疑問,既然「延伸磁碟分割 EXTENDED」可以分割成很多的「邏輯磁碟機 LOGICAL」,那我可不可以不要用「主要磁碟分割 PRIMARY」?

除非你這顆硬碟不想用來開機,也就是說你還有另一個專門用來開機的硬碟,你才能這麼做, 所以一般當你想安裝作業系統(OS)時,你一定要安裝在「主要磁碟分割 PRIMARY」,當你在Bios指定哪一個磁碟開機時,它才會開機。一般會建立多個「主要磁碟分割 PRIMARY」主要是用來安裝多種或多個作業系統,用來做多重開機系統。

如下圖,當我將一整顆硬碟規劃為一個「延伸磁碟分割 EXTENDED」,且在這個「延伸磁碟分割 EXTENDED」裡再分割了兩個「邏輯磁碟機 LOGICAL」C與D時,當我下指令( gdisk 1 /act /p:2) 要將Partition 2指定為開機磁區時,Gdisk就出現二個警告的訊息,分別為
Fixed disk 1 does not have an active partition」,這個訊息提醒你,你的固定式磁碟1沒有可以開機的磁區Partition,這樣的結果會造成電腦無法開機。

另一個訊息「Logical DOS drives may not be set active」,它告訴你邏輯磁碟機Logical不能設定為啟動區。
454-06

發表迴響

以經常會遇到的問題及「初學者」的角度,來看待「電腦教學」這回事。