发布于 2020-03-04 01:04:05
它指出inode的长度为128个字节。
不是的。它指出:
每个inode <#>的磁盘记录大小为128字节。从ext4开始,可以在格式化时为文件系统中的所有inode分配一个更大的磁盘inode,以提供原始ext2 inode结束后的空间。磁盘上inode记录大小以
s_inode_size的形式记录在超级块中.结构ext4_inode在原始的128个字节ext2 inode之外实际使用的字节数默认记录在i_extra_isize字段中,ext4 inode记录为256个字节,(截至2019年8月) inode结构为160个字节(i_extra_isize = 32)。
你的怀疑:
最后一个条目是项目id。其偏移量为0x9c (作为整数为156 )。元数据偏移量似乎超过了所分配的inode大小。
最后一个条目从156个开始,花费4个字节(__le32)。它在默认的160字节之内。
如果dumpe2fs说您的文件系统的inode大小为128个,这意味着文件系统使用原始的128个字节的ext2 inode。不存在i_extra_isize (它将位于偏移量0x80,十进制128)或其他任何指定的值。
https://unix.stackexchange.com/questions/571020
复制相似问题