【发布时间】:2011-09-11 08:53:18
【问题描述】:
我在 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);
【问题讨论】:
-
为什么要读取原始分区?
-
这是一个作业,但我也想知道它是如何工作的
标签: c filesystems ext2