c - 如何在给定绝对路径的情况下在ext2虚拟映像(.img)中找到目录的inode?

时间:2015-12-04 20:49:37

标签: c ext2

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

此图片只有一个块组,因为它的价值。 inode大小和块大小设置为标头中的预定义变量(EXT2_BLOCK_SIZE和超级块中的s_inode_size)。

1 个答案:

答案 0 :(得分:0)

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