掌握 Linux 硬碟分區,不僅是會用 fdisk 或 parted,更需理解 MBR/GPT、主分區/擴展分區/邏輯分區、inode/block/superblock 等核心觀念。本文從磁碟物理結構出發,串聯分區實務與檔案系統原理,助你建立完整知識體系。
| 元件 | 功能說明 |
|---|---|
| inode | 儲存檔案中繼資料:擁有者/群組、權限、類型、時間戳、旗標、指向資料區塊的指標。每個檔案佔 1 個 inode。 |
| Block | 儲存實際檔案內容,大小通常 1K/2K/4K。大檔案佔用多個 block。 |
| Superblock | 記錄整個檔案系統整體資訊:inode/block 總量、使用量、剩餘量、掛載狀態等。每區塊群組備份一份供救援。 |
| Block Group | 為管理龐大 inode/block,ext2/3/4 將磁碟劃分為多個區塊群組,各自獨立管理 inode/block/superblock。 |
ordered 平衡效能與安全。# 查看分區表
fdisk -l /dev/sda
parted /dev/sda print
# 新增/修改分區
fdisk /dev/sda
parted /dev/sda mkpart primary ext4 1MiB 100%
# 格式化
mkfs.ext4 /dev/sda1
mkfs.xfs /dev/sda1
# 掛載與永久掛載
mount /dev/sda1 /mnt/data
echo '/dev/sda1 /mnt/data ext4 defaults 0 2' >> /etc/fstab
# 重新讀取分區表(無需重開機)
partprobe
# 或
kpartx -u /dev/sda
PV (Physical Volume) → VG (Volume Group) → LV (Logical Volume)。支援線上擴容、快照、跨磁碟條帶化,生產環境強烈建議使用。
ext3/4/XFS 皆採用 Write-Ahead Logging:先寫日誌 → 再寫資料/中繼資料 → 最後標記完成。掛載時僅回放日誌即可快速修復,無需掃描整個檔案系統。
/boot:1~2 GB,獨立分區,ext4。/ (root):50~100 GB,ext4/XFS。/home、/var、/opt:視用途獨立,利於備份與配額管理。