2015-05-14 64 views
0

如何获取文件使用哪个块位于我在Linux中创建的虚拟文件系统中?如何获取位于我创建的虚拟文件系统内的文件所使用的块?

我试图读取在原始模式下的磁盘,并找出哪些块分配给给定的文件,在C程序内。

我想我需要解析FAT表,但我不知道如何继续。有任何想法吗?

任何帮助表示赞赏。

这是我创建的虚拟文件系统:

sudo su 
dd if=/dev/zero of=disk.img bs=1k count=100000 
losetup /dev/loop0 disk.img 
mkdosfs -s 1 -F 32 /dev/loop0 100000 
mkdir /mnt/mydisk 
mount -o loop -t vfat /home/a/os/p5/disk.img /mnt/mydisk 
cd /mnt/mydisk 
-do staff, add files and directories 

回答

0

它看起来像某种学生作业。找到FAT32 here的很好的描述。