Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

fdisk 磁碟分區實戰教程:從查看規劃到操作全流程

編輯:Linux 教學

fdisk 簡介

fdisk 是 Linux 經典的 MBR 分區表操作工具,採用互動式問答介面,支援建立、刪除、調整分區及設定分區類型。注意:fdisk 僅支援 MBR 分區表,GPT 磁碟請使用 gdisk 或 parted。

分區規劃原則

  • 主分區+擴展分區總數 ≤ 4
  • 擴展分區內可建立多個邏輯分區
  • 擴展分區容量 = 所有邏輯分區容量之和
  • 分區編號:1-4 為主/擴展分區,5 起為邏輯分區

查看磁碟與分區資訊

# 列出所有裝置分區
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
  • Blocks = (End - Start + 1) × 每柱面大小(約 8.2MB)
  • Id 為分區類型代碼(83=Linux, 82=Swap, 7=NTFS, 5=Extended, c=FAT32 LBA)

互動式分區操作流程

fdisk /dev/sdb

進入後輸入 m 顯示說明,常用指令:

指令功能
p列印目前分區表
n新增分區
d刪除分區
t變更分區類型
w寫入分區表並離開
q不存檔離開

實戰範例:新增一個 20GB Linux 分區

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 輸出:

  • 相鄰分區的 End+1 = 下一分區 Start → 無間隙
  • 最後一個分區 End = 磁碟總柱面數 → 已用盡空間
  • 若有間隙或未達總柱面,仍有可用空間
Copyright © Windows教程網 All Rights Reserved