在c中,如何在虚拟磁盘中找到目录?我可以轻松地递归绝对路径并将其调整为我正在寻找的目录的名称(即将/ x / y / z转换为z)。我知道root是inode 2,我知道如何到达文件系统的某些部分(超级块,块描述符,inode表,bg_block / inode位图)但我不知道如何遍历图像中的所有数据
此图片只有一个块组,因为它的价值。 inode大小和块大小设置为标头中的预定义变量(EXT2_BLOCK_SIZE和超级块中的s_inode_size)。
答案 0 :(得分:0)
您必须为namei
文件系统实施ext[234]
算法才能到达正确的位置。只需按照内核源代码执行ext[234]
文件系统,然后查找namei
例程。