0

在 c 中,我如何在虚拟磁盘中找到目录?我可以轻松地递归绝对路径并将其调整为我正在寻找的目录的名称(即,将 /x/y/z 转换为 z)。我知道根是 inode 2,我知道如何访问文件系统的某些部分(超级块、块描述符、inode 表、bg_block/inode 位图)但我不知道如何遍历图像中的所有数据.

这张图片只有一个块组,物有所值。Inode 大小和块大小在标头中设置为它们自己的预定义变量(超级块中的 EXT2_BLOCK_SIZE 和 s_inode_size)。

4

1 回答 1

0

您必须实现文件系统的namei算法ext[234]才能到达正确的位置。只需按照内核源代码执行ext[234]文件系统并查找namei例程即可。

于 2015-12-07T07:21:18.860 回答