【问题标题】:How can I get which blocks a file uses that is located inside a virtual file system I created?如何获取位于我创建的虚拟文件系统内的文件使用的块?
【发布时间】:2015-05-14 11:32:52
【问题描述】:

如何获取位于我在 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

【问题讨论】:

    标签: c linux filesystems block


    【解决方案1】:

    这看起来像是某种学生作业。找到FAT32 here 的精彩描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多