索引节点(ext)的位置?

The*_*eer 4 filesystems ext3 inode

假设我想观察从文件名到硬盘上的簇的流程是如何进行的。

我得到 I 文件的索引节点号(映射到目录数据中):

1863 autorun.inf
Run Code Online (Sandbox Code Playgroud)

所以,现在我知道我必须寻找编号的索引节点1863,它将包含指向硬盘上数据的指针。

inode 数据位于哪里以及操作系统如何知道在哪里可以找到它?

pet*_*rph 5

索引节点数据通常分散在磁盘各处(以减少寻道)。能够知道 inode 结构在哪里是文件系统驱动程序的核心功能 -如果您对细节感兴趣,请检查LXR以了解 Linux 中 ext3 的当前实现)或e2fsprogs源。

从用户的角度来看,您可能想要查看一下,dumpe2fs这将为您提供有关基于 ext2 (ext3/ext4) 文件系统结构的一些信息。

  • 请小心,一次不明智的写入可能会毁掉文件系统。最好使用在环回上创建的一次性文件系统。 (2认同)