2011-04-30 72 views
2

获取文件系统所有inode的有效方法是什么?从理论上讲,像fsck这样的东西需要做到。如何迭代所有inode属于Linux上的文件系统?

+0

你是什么意思“获取”inodes? – Gabe 2011-04-30 22:50:29

+0

查询超级块会让你指向inode表的开始。 – 2011-04-30 22:53:23

+0

谢谢马克,我想这是我会做的 – Istvan 2011-05-01 14:28:44

回答

1

dumpe2fse2fsprogs程序包的一部分,可以在ext *文件系统中转储有关inode的信息。

0
  1. 最简单/简单的方式:遍历所有可能的值(也许是所有可能的32位值)和探头为他们每个人的使用无论是ilookup5()ilookup()(取决于你的用例)。
  2. 对于内核版本2.4:遍历正在使用的列表和未使用的inode列表。这些列表将只有那些有效的inode。这种方法的问题在于,似乎没有VFS层提供的访问这些列表的任何接口,因此您将不得不直接访问它们,这不是一个好主意。
相关问题