我們估算一個硬盤是否完全被劃分,我們只要看 fdisk -l 輸出的內容中的 cylinders(柱體) 上一個分區(qū)的End 和 下一個分區(qū)的Start是不是一個連續(xù)的數(shù)字,另外要看一下每個硬盤設備的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;
比如hda設備,我們看到的是 9729 cylinders ;我們通過 hda的分區(qū)表可以看到上一個分區(qū)的End的值+1 就是下一個分區(qū)的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,這證明 hda1 和hda2 中間沒有空白分區(qū),是連續(xù)的,以此類推;在 hda10,我們看到 End 的值是9729 ,而在fdisk -l頭部信息中也有9729 cylinders,證明這個硬盤已經完全劃分;
Disk /dev/sda: 1035 MB, 1035730944 bytes?
256 heads, 63 sectors/track, 125 cylinders?
Units = cylinders of 16128 * 512 = 8257536 bytes?
Device Boot Start End Blocks Id System?
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)?
/dev/sda2 26 125 806400 5 Extended?
/dev/sda5 26 50 201568+ 83 Linux?
/dev/sda6 51 76 200781 83 Linux
我們再看看 sda 移動儲是不是被完全劃分了;sda有 125個cylinders (柱體),有一個主分區(qū)和一個擴展分區(qū)構成;在擴展分區(qū)中,我們看到End的值為125,而這個移動硬盤的cylinder也是125,這能說明這個硬盤不可能再添加任何主分區(qū)了;根據(jù)我們上面所說的 sda1 sda2 sda5 sda6 之間未有任何未劃分空間,但sda6 的cylinders (柱體)的End值卻是 76 ,而 sda總的cylinders (柱體)有125個,由此看來sda 在 sda6后面有未劃分區(qū)域;
至于sda 有多少未劃分空間,我們算一下就知道了;擴展分區(qū)總容量是 806400 K ,大約是 806.400M左右,而邏輯分區(qū) sda5 和sda6 的大小加起來是 400M左右,所以還仍有400M左右未劃分空間,并且只能劃分為鏈邏輯分區(qū);
四、fdisk 對硬盤及分區(qū)的操作,進入fdisk 對硬盤操作階段
我們可以對硬盤進行分區(qū)操作,前提是您把fdisk -l 弄明白了;通過fdisk -l ,我們能找出機器中所有硬盤個數(shù)及設備名稱;比如上面的例子,我們會看到兩個設備一個是/dev/hda ,另一個是/dev/sda ;
fdisk 操作硬盤的命令格式如下:
[root@localhost beinan]# fdisk 設備
比如我們通過 fdisk -l 得知 /dev/hda 或者 /dev/sda設備;我們如果想再添加或者刪除一些分區(qū),可以用
[root@localhost beinan]# fdisk /dev/hda
或
[root@localhost beinan]# fdisk /dev/sda
注 在以后的例子中,我們要以 /dev/sda設備為例,來講解如何用fdisk 來操作添加、刪除分區(qū)等動作;
1、fdisk 的說明;
當我們通過 fdisk 設備,進入相應設備的操作時,會發(fā)現(xiàn)有如下的提示;以 fdisk /dev/sda 設備為例,以下同;
[root@localhost beinan]# fdisk /dev/sda?
Command (m for help): 在這里按m ,就會輸出幫助;?
Command action?
a toggle a bootable flag?
b edit bsd disklabel?
c toggle the dos compatibility flag?
d delete a partition 注:這是刪除一個分區(qū)的動作;?
l list known partition types 注:l是列出分區(qū)類型,以供我們設置相應分區(qū)的類型;?
m print this menu 注:m 是列出幫助信息;?
n add a new partition 注:添加一個分區(qū);?
o create a new empty DOS partition table?
p print the partition table 注:p列出分區(qū)表;?
q quit without saving changes 注:不保存退出;?
s create a new empty Sun disklabel?
t change a partition‘s system id 注:t 改變分區(qū)類型;?
u change display/entry units?
v verify the partition table?
w write table to disk and exit 注:把分區(qū)表寫入硬盤并退出;?
x extra functionality (experts only) 注:擴展應用,專家功能;
其實我們常用的只有注有中文的,其它的功能我們不常用(呵,主要是我不會用,否則早會賣弄一下了);x擴展功能,也不是常用的;一般的情況下只要懂得 d l m p q t w 就行了;
下面以實例操作來詳述,沒有例子沒有辦法就,新手也看不懂;
2、列出當前操作硬盤的分區(qū)情況,用p
Command (m for help): p?
Disk /dev/sda: 1035 MB, 1035730944 bytes?
256 heads, 63 sectors/track, 125 cylinders?
Units = cylinders of 16128 * 512 = 8257536 bytes?
Device Boot Start End Blocks Id System?
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)?
/dev/sda2 26 125 806400 5 Extended?
/dev/sda5 26 50 201568+ 83 Linux?
/dev/sda6 51 76 200781 83 Linux
3、通過fdisk的d指令來刪除一個分區(qū)
Command (m for help): p 注:列出分區(qū)情況;?
Disk /dev/sda: 1035 MB, 1035730944 bytes?
256 heads, 63 sectors/track, 125 cylinders?
Units = cylinders of 16128 * 512 = 8257536 bytes?
Device Boot Start End Blocks Id System?
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)?
/dev/sda2 26 125 806400 5 Extended?
/dev/sda5 26 50 201568+ 83 Linux?
/dev/sda6 51 76 200781 83 Linux?
Command (m for help): d 注:執(zhí)行刪除分區(qū)指定;?
Partition number (1-6): 6 注:我想刪除 sda6 ,就在這里輸入 6 ;?
Command (m for help): p 注:再查看一下硬盤分區(qū)情況,看是否刪除了??
Disk /dev/sda: 1035 MB, 1035730944 bytes?
256 heads, 63 sectors/track, 125 cylinders?
Units = cylinders of 16128 * 512 = 8257536 bytes?
Device Boot Start End Blocks Id System?
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)?
/dev/sda2 26 125 806400 5 Extended?
/dev/sda5 26 50 201568+ 83 Linux?
Command (m for help):
警告:刪除分區(qū)時要小心,請看好分區(qū)的序號,如果您刪除了擴展分區(qū),擴展分區(qū)之下的邏輯分區(qū)都會刪除;所以操作時一定要小心;如果知道自己操作錯了,請不要驚慌,用q不保存退出;切記切記?。。?!在分區(qū)操作錯了之時,千萬不要輸入w保存退出?。。?/p>
4、通過fdisk的n指令增加一個分區(qū)
Command (m for help): p?
Disk /dev/sda: 1035 MB, 1035730944 bytes?
256 heads, 63 sectors/track, 125 cylinders?
Units = cylinders of 16128 * 512 = 8257536 bytes?
Device Boot Start End Blocks Id System?
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)?
/dev/sda2 26 125 806400 5 Extended?
/dev/sda5 26 50 201568+ 83 Linux?
Command (m for help): n 注:增加一個分區(qū);?
Command action?
l logical (5 or over) 注:增加邏輯分區(qū),分區(qū)編號要大于5;為什么要大于5,因為已經有sda5了;?
p primary partition (1-4) 注:增加一個主分區(qū);編號從 1-4 ;但sda1 和sda2都被占用,所以只能從3開始;?
p?
Partition number (1-4): 3?
No free sectors available 注:失敗中,為什么失?。?/p>
注:我試圖增加一個主分區(qū),看來是失敗了,為什么失?。恳驗槲覀兛吹街鞣謪^(qū)+擴展分區(qū)把整個磁盤都用光了,看擴展分區(qū)的End的值,再看一下 p輸出信息中有125 cylinders;最好還是看前面部份;那里有提到;
所以我們只能增加邏輯分區(qū)了
Command (m for help): n?
Command action?
l logical (5 or over)?
p primary partition (1-4)?
l 注:在這里輸入l,就進入劃分邏輯分區(qū)階段了;?
First cylinder (51-125, default 51): 注:這個就是分區(qū)的Start 值;這里最好直接按回車,如果您輸入了一個非默認的數(shù)字,會造成空間浪費;?
Using default value 51?
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:這個是定義分區(qū)大小的,+200M 就是大小為200M ;當然您也可以根據(jù)p提示的單位cylinder的大小來算,然后來指定 End的數(shù)值。回頭看看是怎么算的;還是用+200M這個辦法來添加,這樣能直觀一點。如果您想添加一個10G左右大小的分區(qū),請輸入 +10000M ;?
Command (m for help):
5、通過fdisk的t指令指定分區(qū)類型
Command (m for help): t 注:通過t來指定分區(qū)類型;?
Partition number (1-6): 6 注:要改變哪個分區(qū)類型呢?我指定了6,其實也就是sda6?
Hex code (type L to list codes):L 注:在這里輸入L,就可以查看分區(qū)類型的id了;?
Hex code (type L to list codes): b 注:如果我想讓這個分區(qū)是 W95 FAT32 類型的,通過L查看得知 b是表示的是,所以輸入了b;?
Changed system type of partition 6 to b (W95 FAT32) 注:系統(tǒng)信息,改變成功;是否是改變了,請用p查看;?
Command (m for help): p?
Disk /dev/sda: 1035 MB, 1035730944 bytes?
256 heads, 63 sectors/track, 125 cylinders?
Units = cylinders of 16128 * 512 = 8257536 bytes?
Device Boot Start End Blocks Id System?
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)?
/dev/sda2 26 125 806400 5 Extended?
/dev/sda5 26 50 201568+ 83 Linux?
/dev/sda6 51 75 201568+ b W95 FAT32
6、fdisk 的退出,用q或者 w
其中 q是 不保存退出,w是保存退出
Command (m for help): w?
或?
Command (m for help): q
評論
查看更多