手册页上mke2fs
写着“mke2fs 默认创建 256 字节 inode”。我已经使用命令格式化了我的小(320MB)测试分区:
sudo mkfs -t ext4 /dev/sdc1
默认值mke2fs
如下:
[defaults]
base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
default_mntopts = acl,user_xattr
enable_periodic_fsck = 0
blocksize = 4096
inode_size = 256
inode_ratio = 16384
[fs_types]
...
ext4 = {
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
auto_64-bit_support = 1
inode_size = 256
}
...
然后我跑了dumpe2fs
,它向我展示了:
...
Inode size: 128
...
程序版本如下:
dumpe2fs 1.42.8 (20-Jun-2013)
Using EXT2FS Library version 1.42.8
另外,超级块字段s_inode_size
= 128(我直接通过读取超级块pread64
)。
那么,在我的情况下,实际的索引节点大小是多少?
(我使用的是 Ubuntu 3.11,它在 VMWare Fusion 中作为来宾虚拟机运行)
答案1
正如所说另一个相关答案,您不能信任已安装分区中的 dumpe2fs。它很可能是错误的或过时的。卸载分区并重试。