Linux 檔案系統將原始區塊裝置轉為階層式命名空間。本文從物理磁碟幾何結構 (磁頭、磁軌、扇區、柱面) 切入,層層推導至 Superblock、Inode Table、Data Block 三大核心資料結構,並說明目錄項 (dentry) 如何將檔名映射至 Inode,以及 mount 系統呼叫如何掛載檔案系統。

磁頭數 × 柱面數 × 每軌扇區數 × 每扇區位元組數。柱面號、磁頭號、扇區號 (CHS) 或邏輯區塊定址 (LBA)。mkfs.ext4 -n /dev/sda1 查看備份位置)。ls -i 查看。(inode#, filename) 陣列 (dentry)。/home/user/file.txt 解析:home dentry → 得到 Inode → 查找 user → 查找 file.txt → 取得目標 Inode → 讀取資料區塊。
mount -t ext4 /dev/sda1 /mnt
# 1. 核心讀取 /dev/sda1 Superblock 驗證魔數
# 2. 建立 super_block 結構體掛載至 VFS
# 3. 根目錄 dentry 掛載至 /mnt 路徑
# 4. 更新 /proc/mounts、/etc/mtab
| FS | 最大檔案 | 最大卷 | 日誌 | Extent | 快照 | 適用場景 |
|---|---|---|---|---|---|---|
| ext4 | 16 TB | 1 EB | 有序 | 是 | LVM | 通用 Linux 根分區 |
| XFS | 8 EB | 8 EB | Metadata | 是 | 原生 | 大檔案、高並發、資料倉儲 |
| Btrfs | 16 EB | 16 EB | Copy-on-Write | 是 | 原生 | 快照、去重、壓縮、RAID |
| ZFS | 256 ZB | 256 ZB | Intent Log | 是 | 原生 | 企業級儲存、資料完整性 |
理解檔案系統底層結構,可精準排查 Inode 耗盡、Superblock 損壞、資料區塊損毀等嚴重故障。
Linux 透過 GRUB 傳遞核心啟動參數:Debian/Ubuntu、Fedora、CentOS 三大發行版配置差異
CentOS 6.3 安裝配置 VNC 遠端桌面完整教學(GNOME/KDE + TigerVNC)
chown 變更檔案擁有者與群組:語法、遞迴、參考檔、僅變更符合條件、管理員權限、實戰範例
Linux echo 指令完全指南:從基本輸出到彩色終端文字特效
修復 /etc/rc.local 開機不自動執行:重建 rc3.d 軟連結
Linux 系統重啟/關機指令完整指南:shutdown、reboot、halt、systemctl、telinit 差異與最佳實務