fdisk 是 Linux 經典的 MBR 分區表操作工具,採用互動式問答介面,支援建立、刪除、調整分區及設定分區類型。注意:fdisk 僅支援 MBR 分區表,GPT 磁碟請使用 gdisk 或 parted。
# 列出所有裝置分區
fdisk -l
# 查看單一裝置
fdisk -l /dev/sda
# 以扇區為單位顯示(搭配 -u)
fdisk -lu /dev/sda
Disk /dev/sda: 100 GB, 100000000000 bytes
255 heads, 63 sectors/track, 12160 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1305 10482381 7 HPFS/NTFS
/dev/sda2 1306 12160 87198900 5 Extended
/dev/sda5 1306 2610 10482381 83 Linux
/dev/sda6 2611 3915 10482381 83 Linux
fdisk /dev/sdb
進入後輸入 m 顯示說明,常用指令:
| 指令 | 功能 |
|---|---|
| p | 列印目前分區表 |
| n | 新增分區 |
| d | 刪除分區 |
| t | 變更分區類型 |
| w | 寫入分區表並離開 |
| q | 不存檔離開 |
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-12160, default 1):
Last cylinder, +cylinders or +size{K,M,G} (1-12160, default 12160): +20G
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83
Command (m for help): p
# 確認無誤後
Command (m for help): w
The partition table has been altered!
# 通知核心重新讀取分區表
partprobe /dev/sdb
# 或
kpartx -u /dev/sdb
# 格式化
mkfs.ext4 /dev/sdb1
# 掛載
mkdir /data
mount /dev/sdb1 /data
# 寫入 /etc/fstab 實現開機自動掛載
echo '/dev/sdb1 /data ext4 defaults 0 0' >> /etc/fstab
觀察 fdisk -l 輸出: