inode 是文件系統元數據的核心,本文澄清 inode size、block size、inode count 三者關係,糾正網絡上常見誤解,並演示 mkfs.ext3 參數調整、dumpe2fs 信息解讀及目錄遍歷流程。
dumpe2fs -h /dev/sda1 | grep "Inode size"mkfs.ext3 -b 4096 指定mkfs.ext3 -i bytes-per-inode 決定(每多少字節分配一個 inode)# 邏輯分配比例:每 2048 bytes 數據區分配 1 個 inode # 實際 inode size (128B) ≠ bytes-per-inode (2048B) mkfs.ext3 -i 2048 -b 4096 /dev/sdb2 # -i 2048:每 2KB 數據空間分配 1 inode # -b 4096:block size 4KB # -N count:直接指定 inode 總數
umount /dev/hda7mkfs.ext3 -i 1024 -b 8192 /dev/hda7/etc/fstab 掛載點(若使用 LABEL 需更新)mount -a && dumpe2fs -h /dev/hda7| bytes-per-inode (-i) | Inode count | Inode size |
|---|---|---|
| 2048 | 1,025,024 | 128 (不變) |
| 1024 | 2,048,256 | 128 (不變) |
證明 inode size 固定為 128B,僅 inode count 隨 -i 參數變化。
etc 目錄項 → 獲取 etc 目錄 inodeetc 目錄 inode → 查找 crontab 文件項 → 獲取文件 inode-i 參數值即 inode size-i 控制 inode 密度;-b 控制數據塊大小