Home 電腦硬體與軟體電腦組裝DIY 磁碟分割與格式化,GDisk教學

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

by 唐先生
Published: Updated:

磁碟的分割與格式化

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

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

磁碟分割軟體操作教學

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

GDisk /? 參數說明

 

以下是常用的參數:

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」,代表這顆硬碟目前沒有任何的磁區定義:

gdisk and gdisk 1

磁碟分割的限制

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

  4個「PRIMARY」+0個「EXTENDED」

  3個「PRIMARY」+1個「EXTENDED」

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


(4個「PRIMARY」+0個「EXTENDED」)

 

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

 

這時就要用到「延伸磁碟分割 EXTENDED」及「邏輯磁碟機 LOGICAL」了,你可以移除一個「PRIMARY 主要磁碟分割」 (gdisk 1 /del /p:4),然後再將剩下的空間建立一個「延伸磁碟分割 EXTENDED」(gdisk 1 /cre /ext),如下圖:

 

在上圖你會看到原本第4個Partition F:被刪除掉後又建立了一個EXTENDED,不過你可能會注意到在EXTENDED磁區上的不是也應該有個「 F:」嗎?

這個「延伸磁碟分割 EXTENDED」是個很特別的磁區,你可以在「延伸磁碟分割 EXTENDED」上建立很多的「邏輯磁碟機 LOGICAL」磁碟區,如下圖:

 

由上圖你可以看到,我將一個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不能設定為啟動區。

磁碟分割與格式化的建議

雖然電腦可以讓你分割出很多很多的磁區,C槽、D槽、E槽、F槽….Z槽,多到讓你搞不清楚東西南北,每次打開「我的電腦」時看到眼花撩亂,但我建議你不要這麼做。

一般如果你是單純的電腦使用者,只用一個作業系統時,我建議你只要分割一個「主要磁碟分割 PRIMARY」,一個「延伸磁碟分割 EXTENDED」,並且在「延伸磁碟分割 EXTENDED」中再分割出一個「邏輯磁碟機 LOGICAL」就好,這樣你的磁區就有C槽及D槽兩個,我認為這樣就足夠了。

有人會把「延伸磁碟分割 EXTENDED」分割出D、E、F出來,打算這個放音樂、那個放影片、那個那資料…,我建議你不要這麼做,要放音樂、資料、影片時,放在同一個磁碟就好並且為每一種資料建立各自的資料夾就好,要不然你會分散掉硬碟的容量,到時候當你有比較大的檔案時,就會發生這個槽放不進去、那個槽容量也不太夠的窘境。

已經決定要分割成C槽與D槽,再來就要決定各自的容量要多大,以一個80GB的硬碟來說,我自己的習慣C槽要30GB左右,其餘約50GB就給D磁碟。如果有160GB的硬碟,我C槽大約會割到40GB,其餘的120GB就給D磁碟。

  為什麼C磁碟要割這麼多呢?

因為要是你把C磁碟分割的太小,當安裝的程式愈來愈多,而且Foxy下載的音樂影片也通通往C磁碟塞,而你又不曉得如果將這些存放下載資料的資料夾定義在D槽,有一天電腦忽然慢的莫名奇妙,那就是你的C槽滿了。

底下我以一個80GB的硬碟做一個示範:

1.一開始我按了「gdisk」,看到有一個disk,且這個disk沒有任何的partition。而如果硬碟之前就有分割過任何的Partition,你可以先下「gdisk 1 /del /all」將所有的Partition清掉。

Gdisk示範教學

2.再來我建了一個容量大小為30GB的Primary Partition,下的指令為「gdisk 1 /cre /pri /sz:30000 /for /q」。

Gdisk示範教學

3. 接下來,我再下了「gdisk 1 /cre /ext」,由於沒有下/sz,所以這行指令會將剩餘所有的容量都指定成Extended Partition。

Gdisk示範教學

4. 再來就要將Extended Partition裡,再分割出一個Logical Partition,下的指令為「gdisk 1 /cre /log /for /q」,整個步驟就完成了,所有的Partition也都已經格式化成FAT32,且在重新開機之後就會生效。

Gdisk示範教學

Gigabyte技嘉的Xpress Recovery 2要怎麼分割?

在上一篇文章中「電腦主機板的第一選擇品牌「技嘉Gigabyte」」有介紹到Xpress Recovery 2 ,在文章中也有簡單的說明了Gdisk用在Xpress Recovery 2要如何分割, 趁著現在Gdisk教學, 來詳細的說明一下。

使用Xpress Recovery 2有一個重點,就是要「留下足夠且未分割」的磁區,我的作法如下:

gdisk 1 /cre /pri /sz:30000 /for /q

gdisk 1 /cre /ext /sz:45000

gdisk 1 /cre /log /for /q

最後的結果如下,你會發現到37% + 55% = 92%,剩下的8%即「未分割」的磁區,當你啟動Xpress Recovery 時,程式自然會去將這「未分割」的磁區拿去建立成Primary的Partition,要注意的是,你千萬不要主動的去將這「未分割」的區域分割成一個Primary的Partition喔,Xpress Recovery可不領情的。

你有可能會浪費硬碟的空間

如果你在分割磁碟時,似懂非懂的胡亂分割一通,你有可能會浪費掉許多的硬碟空間,底下我舉一個示範:

你可以看出來嗎?底下這樣的分割只使用了全部硬碟空間74%,浪費了26%的空間。原因就是雖然EXTENDED有完整分割了63%的空間,可是LOGICAL卻只用了37%。

也許您會喜歡

4 comments

Josos:請教大大 電腦問題嚴重~~ 2012-08-16 - 10:20:30

爬了很多篇大大的教學文 還是無法解決我電腦的問題:
電腦廠牌型號:IBM X61 3g記憶體 無光碟 原配內建vista 後來跑起來實在不順 重灌xp使用了一年多都很正常
狀況:某次開機時畫面出現ONEX.DLL等一堆.DLL檔資料遺失訊息,努力了幾種方法搶救都失敗(重置dll於windows主程式內等等),再開關機兩三次後,整台電腦變成自動開機關機開機關機。。。
問題一、原硬碟分割為兩槽 C D , C槽只置放windows相關,D槽則放個人程式,能否只針對有問題的C槽格式化後重灌xp?而不影響原先D槽資料?
問題二、本想先以隨身碟製作開機片+隨身碟建置xp影音檔,做為重灌的方式選擇(本機無光碟),但我手上六顆隨身碟 竟沒有一顆可以做成開機片,爬文說很可能是該隨身碟不支援做成開機片模式,請問是否有解?
問題三、聽聞IBM X61這個主機版很搞怪,重灌xp常有問題(前次幫我重灌的朋友人不在台灣。。)這次我想DIY,也請教是否需要注意些什麼。。。

以上 問題如果不夠清楚或沒有提到 請再提醒我一下~~
感謝你抽空看我的發問 也請盡量幫忙囉~~

Reply
ThankYouXiah 2009-11-13 - 11:51:20

請問一下,這個磁碟分割與格式化的動作,是要從哪邊進去?也是BIOS嗎?應該是要在重灌之前執行這個動作吧(假如有中毒的話)

Reply
changyang319 2007-07-27 - 11:55:34

這兩部都超好看,我有朋友都去電影院先看過了,精彩刺激絕無冷場,我自己也很想去電影院看。

Reply
carol 2007-07-26 - 07:36:15

changyang,
你有去看不死的老布嗎?
變形金鋼?
把心得跟我們分享喔~

Reply

Leave a Comment

這個網站使用cookies來改善您的瀏覽體驗。我們預設您同意此設定,但如果您不希望使用cookies,您有權選擇退出。 接受 詳細內容