Tag: ext2

如何读取和遍历inode

我在EXT2文件系统中打开了超级块和组描述符,但我不知道如何读取例如根目录或其中的文件… 这是我得到的一些东西 fd=open(“/dev/sdb2”, O_RDONLY); lseek(fd, SuperSize, SEEK_SET); read(fd, &super_block, SuperSize); lseek(fd, 4096, SEEK_SET); read(fd, &groupDesc, DescriptSize); 但是下一部分似乎不起作用…… lseek(fd, super_block.s_log_block_size*groupDesc.bg_inode_table, SEEK_SET); lseek(fd, InodeSize*(EXT2_ROOT_INO-1), SEEK_CUR); read(fd, &root, InodeSize);