我在理解如何查找块组描述符表时遇到问题。在文献(D.Poirier:“第二个扩展文件系统”)中指出块组描述符位于超级块之后的块中。
现在,当我查看第一个磁盘时,块大小为 1024 字节,结构如下:
- MBR,0-512 字节
- 超级块,1536-2560 字节
- BG 描述符,2560 - ... 字节
这种结构很好,因为超级块从第 3 个扇区开始,BGD 紧随其后。但是,当我查看块大小为 4096 字节的第二个磁盘时,结构是这样的:
- MBR,0-512 字节
- 超级块,1536-2560 字节
- BG 描述符,4608 - ...字节
在这种情况下,BGD 位于距离超级块 3072(?) 字节的位置。有人可以启发我并告诉我 BGD 位置究竟是如何确定的,因为我正在编写一个读取和分析 ext 结构的程序,而我不能编写一个知道如何找到 BGD 的通用程序。