inode,列表块指针

inode,列表块指针

某些文件系统的索引节点结构包括指向用于存储文件内容的块的指针列表。该列表应该存在于 ext2/3/4 中,如第一条注释中所指定这个问题

文件使用的块的地址可以通过istat以下方式之一获得侦探工具包tools:但这并不完全是 inode 内的指针列表,最多应该是 15 个,而在这个例子中他们更多。

对于给定的索引节点号,如何获取这样的列表?

答案1

如果您有指向 inode 的文件条目,则可以使用debugfs

$ debugfs /path/to/filesystem
debugfs: inode_dump -b fileentry
0000  0004 0000 0104 0000 0204 0000 0304 0000  ................
0020  0404 0000 0504 0000 0604 0000 0704 0000  ................
0040  0804 0000 0904 0000 0a04 0000 0b04 0000  ................
0060  2902 0000 2a02 0000 0000 0000            )...*.......

-b标志导致inode_dump仅输出i_block值,因此这些可以是直接解释。这里的块号是 0x0400 到 0x040B(文件块),然后是位于 0x0229 的间接块,以及位于 0x022A 的双间接块。

相关内容