如何获取文件使用的块,这些块位于我创建的虚拟文件系统中?

时间:2015-05-14 11:32:53

标签: c linux filesystems block

如何获取文件使用的块,这些块位于我在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

1 个答案:

答案 0 :(得分:0)

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