linux fdisk 命令 磁碟劃分新的分割槽及掛載

萌萌二泡哥發表於2013-12-23
linux fdisk 命令

fdisk - Partition table manipulator for Linux

一.通過fdisk -l 檢視機器所掛硬碟個數及分割槽情況;
fdsik 能劃分磁碟成為若干個區,同時也能為每個分割槽指定分割槽的檔案系統,比如linux,fat32,linux swap,fat16以及其實類Unix類作業系統的檔案系統等.當然用fdisk 對磁碟操作分割槽後,還要對分割槽進行格式化所需要的檔案系統,這樣一個分割槽才能使用.
主分割槽[Primary](包括擴充套件分割槽[Extended])的總數不能超過4個;也就是說主分割槽[Primary]+擴充套件分割槽[Extended]總數最多是4,擴充套件分割槽[Extended]分割槽只能有一個
因此如果要分成4快磁碟分割槽的話,那麼最多是可以:
P+P+P+P  或者
P+P+P+E
其中3P+E只有3個可用的磁碟,擴充套件分割槽不能直接使用,還要分割槽成邏輯分割槽[Logical]才行.

fdisk -l 檢視硬碟及分割槽資訊
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux                      主分割槽
/dev/sda2              14        6387    51199155   83  Linux                      主分割槽   
/dev/sda3            6388        7407     8193150   82  Linux swap / Solaris       主分割槽
/dev/sda4            7408       60801   428887305    5  Extended                   擴充套件分割槽
/dev/sda5            7408       20155   102398278+  83  Linux                      邏輯分割槽
/dev/sda6           20156       26529    51199123+  83  Linux                      邏輯分割槽


通過上面的資訊 我們知道此機器掛載了1個硬碟sda,大小500G
有255個磁面,63個扇區,60801個磁柱;
每個磁柱的容量是8225280 bytes 約為 8.225280M
sda有4個主分割槽sda1,sda2,sda3,sda4(擴充套件分割槽),邏輯分割槽是sd5,sd6
硬碟總容量=主分割槽(包括擴充套件分割槽)總容量
擴充套件分割槽容量=邏輯分割槽總容量+未分完的總容量

Start :表示的一個分割槽從X cylinder(磁柱)開始;
End   :表示一個分割槽到 Y cylinder(磁柱)結束;
id和System 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分割槽時,通過指定id來確認分割槽型別;比如 7表示的就NTFS 分割槽;這個在fdisk 中要通過t功能來指定。
Blocks:表示這個磁碟有多少個os塊,單位是k,通常一個os塊大小可以通過命令檢視 /sbin/tune2fs -l /dev/sda1 裡面有block size引數
Blocks = (相應分割槽End數值 - 相應分割槽Start數值)x 單位cylinder(磁柱)的容量,就是這個磁碟擁有多少空間的量

從上面看出 擴充套件分割槽從7408到60801磁柱 而邏輯分割槽只從7408到26529磁柱,說明擴充套件分割槽還未分完

二.下面看如何增加一個分割槽

#fdisk /dev/sda
Command (m for help):m [在這裡按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)      注:擴充套件應用,專家功能;

警告:刪除分割槽時要小心,請看好分割槽的序號,如果您刪除了擴充套件分割槽,擴充套件分割槽之下的邏輯分割槽都會刪除;所以操作時一定要小心;如果知道自己操作錯了,請不要驚慌,用q不儲存退出;切記切記!!!!在分割槽操作錯了之時,千萬不要輸入w儲存退出!!!

出現上面的選單後 按下p 先看下分割槽情況
Command (m for help): p


Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        6387    51199155   83  Linux
/dev/sda3            6388        7407     8193150   82  Linux swap / Solaris
/dev/sda4            7408       60801   428887305    5  Extended
/dev/sda5            7408       20155   102398278+  83  Linux
/dev/sda6           20156       26529    51199123+  83  Linux

然後按下n (新增一個分割槽)
Command (m for help): n
First cylinder (26530-60801, default 26530): 27000
這裡提示這個分割槽從哪個磁柱開始,預設接著上一個分割槽,這裡回車就是預設值.這裡最好直接按回車,如果您輸入了一個非預設的數字,會造成空間浪費;
然後出現
Last cylinder or +size or +sizeM or +sizeK (26530-60801, default 60801):
注:這個是定義分割槽大小的,+200M 就是大小為200M ;當然您也可以根據p提示的單位cylinder的大小來算,然後來指定 End的數值;如果您想新增一個10G左右大小的分割槽,請輸入 +10000M ;

輸入好了 可以fdisk 的退出,用q或者w
其中 q是不儲存退出,w是儲存退出
Command (m for help): w

Command (m for help): q

由於我這臺機器已經有4分主分割槽
如果主分割槽未達到4個,達到了4個不會出現
按n新增一個分割槽時候 會出現
Command (m for help): n (注:新增分割槽;)
Command action
e extended
p primary partition (1-4)
這時根據自己需要選擇主分割槽還是擴充套件分割槽了.


三.分割槽完以後還要對分割槽格式化以及載入

用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令來格式化分割槽,比如我想格式化 sda7為ext3檔案系統,則輸入;

# mkfs.ext3 /dev/sda7
然後載入sda7到目前系統來存取檔案,應該有mount 命令,但首先您得建一個掛載目錄;比如 /mnt/sda7

# mount /dev/sda7 /mnt/sda7
然後 df -lh 檢視
就能進入 /mnt/sda7目錄,然後存取檔案了

四.讓硬碟啟動自動掛載
用vi編輯/etc/fstab檔案,加入如下內容
/dev/sda7 /mnt/sda7 ext3 defaults  1  2

/etc/fstab 這個檔案還有另外一些引數 以後再寫了.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29392174/viewspace-1064061/,如需轉載,請註明出處,否則將追究法律責任。

相關文章