FAT32 中缺少文件大小

Gan*_*dhi 4 filesystems fat32

我有一个 .fat32 文件,从主引导记录中我读到了以下内容:

\n
    \n
  • 每个扇区 512 字节
  • \n
  • 每个集群 8 个扇区
  • \n
  • 总共 800 个扇区
  • \n
  • 根簇号为2
  • \n
  • 32 个保留扇区
  • \n
  • 2 个FAT
  • \n
  • 每个 FAT 1 个扇区
  • \n
\n

800 个扇区 \xc3\x97 512 字节 = 400kiB

\n

当我在终端检查时,df -Bk ./我得到 380k。

\n

那么 20kiB 或 40 个扇区到哪里去了?

\n

我猜测FAT之前的32个保留扇区是其中的一部分,但仍然缺少8个。

\n

然后我想到了 FAT 本身,所以还有 2\xc3\x971 扇区,但还剩下 6 个。

\n

除了一些奇怪的理论之外,我想不出其他任何东西,我不确定它们是否正确:

\n
    \n
  • 即使在保留扇区之​​前仍然有剩余空间(引导扇区是保留扇区的一部分吗?)还是在最后未使用的空间?

    \n
  • \n
  • 如果有任何簇被写入,则它是“满的”。那么 FAT 是簇的一部分,而该簇的剩余 6 个扇区就是我丢失的 6 个扇区吗?但紧接在 FAT 后面的是根簇,这是否意味着 FAT 是其簇的最后 2 个扇区?

    \n
  • \n
\n

Joe*_*een 8

  • 每个扇区 512 字节
  • 每个集群 8 个扇区
  • 总共 800 个扇区
  • 根簇号为2
  • 32 个保留扇区
  • 2 个FAT
  • 每个 FAT 1 个扇区

32 个保留扇区,2 个 FAT 扇区,剩下 800 - 34 = 766 个扇区作为数据区。

766 mod 8 = 6,所以我们还需要减去 6 个(因为我们不能有部分簇)。

这给我们留下了 760 个可寻址扇区或 95 (760 / 8) 个 4 KB = 380 KB 的簇。

文件系统不使用分区的最后 6 个扇区。

  • 你可以在那里藏东西;) (6认同)