fat32文件系统,关于目录项和文件遍历的问题
大家好,最近在学习fat32文件系统,编写文件恢复工具,有几个问题向大家请教
1、读取根目录: 我用lseek偏移 (32+2*单个fat大小)*512 读取出来的目录项信息是根目录第一个文件的目录项信息,这是为何?
2、这个时候,lseek从头偏移 (32+2*单个fat大小)*512+8*512 或者 (32+2*单个fat大小)*512 + 32 均读取不到下一个文件的目录项信息。(每个文件都小于1个簇,应该不需要读取fat表项吧?)
注:
测试环境是vmware + ubuntu 从物理机分配一个1G的硬盘加载到虚拟机,格式为fat32,名字为/dev/sdb,挂载到 /mnt/fat32test