最近發現一臺IBM X3850設備上的硬盤空間不足,查看發現sda存儲未完全劃分,下面記錄分區過程:
首先,瞭解fdisk命令
命令說明:
這個硬盤是298.9G的,有255個磁面;63個扇區;36351個磁柱;每個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約爲)=8.225280M(約爲);
Device 分區序列
Boot 表示引導分區,在上面的例子中 hda1 是引導分區;
Start 表示的一個分區從X cylinder(磁柱)開始;
End 表示一個分區到 Y cylinder(磁柱)結束;
Blocks 容量
Id 分區類型ID
System 分區類型
判斷存儲設備是否被完全劃分
估算一個硬盤是否完全被劃分,只要看 fdisk -l 輸出的內容中的 cylinders(柱體) 上一個分區的End 和 下一個分區的Start是不是一個連續的數字,另外要看一下每個硬盤設備的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;
比如hda設備,我們看到的是 36351 cylinders ;我們通過 hda的分區表可以看到上一個分區的End的值+1 就是下一個分區的Start 的值;比如 hda2的Start的值是 hda1 的End 的值+1,這證明 hda1 和hda2 中間沒有空白分區,是連續的,以此類推;在 hda7,我們看到 End 的值是10225 ,而在fdisk -l頭部信息中也有36351 cylinders,證明這個硬盤未被完全劃分;
分區原則:
1. 主分區(包括擴展分區)的總個數不能超過四個
2. 不能把擴展分區包圍在主分區之間
3. 硬盤總容量=主分區(包括擴展分區)總容量
4. 擴展分區容量=邏輯分區總容量
然後,爲設備分區
[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 注:這是刪除一個分區的動作;
l list known partition types 注:l是列出分區類型,以供我們設置相應分區的類型;
m print this menu 注:m 是列出幫助信息;
n add a new partition 注:添加一個分區;
o create a new empty DOS partition table
p print the partition table 注:p列出分區表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition's system id 注:t 改變分區類型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分區表寫入硬盤並退出;
x extra functionality (experts only) 注:擴展應用,專家功能;
其實我們常用的只有注有中文的,其它的功能我們不常用(呵,主要是我不會用);x擴展功能,也不是常用的;一般的情況下只要懂得 d l m p q t w 就行了;
實例:
[root@hljinmsapp04 ~]#fdisk /dev/sda
Command (m for help): n(注:創建分區)
First cylinder (10226-36351, default 10226): 回車(注:使用默認)
Using default value 10226
Last cylinder or +size or +sizeM or +sizeK (10226-36351, default 36351):
回車(注:使用默認)
Using default value 36351
Command (m for help): p(注:查看結果)
Disk /dev/sda: 298.9 GB, 298999349248 bytes
255 heads, 63 sectors/track, 36351 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 2575 20482875 83 Linux
/dev/sda3 2576 5125 20482875 83 Linux
/dev/sda4 5126 36351 250822845 5 Extended
/dev/sda5 5126 7675 20482843+ 83 Linux
/dev/sda6 7676 9715 16386268+ 82 Linux swap / Solaris
/dev/sda7 9716 10225 4096543+ 83 Linux
/dev/sda8 10226 36351 209857063+ 83 Linux
Command (m for help):
w(注:保存退出)
The partition table has been altered!
分區劃分完成,通常重啓後生效
最後,格式化分區,並掛載在相應目錄下
要使用剛剛劃分出來的分區還需要將其格式化,並掛載到linux的文件系統目錄中
[root@hljinmsapp04 ~]# mkfs.ext3 /dev/sda8 (注:將sda8格式化成ext3文件系統)
[root@hljinmsapp04 ~]# mount /dev/sda8 /home (將/dev/sda8掛載到 /home 下)
[root@hljinmsapp04 ~]# df -h(注:查看掛載結果)