Ext3文件系统的超级块起始于2号扇区,占用两个扇区。当文件系统的块大小不同时,超级块所在块号是不同的。例如,当块大小为两个扇区时,0号块是引导程序块或者保留块,超级块起始于1号块;当块大小为4个扇区时,超级块起始于0号块,其位于0号块的后两个扇区,前两个扇区是引导程序或者保留扇区;当块大小为8个扇区时,超级块也起始于0号块,其位于0号块的2~3号扇区,0~1号扇区是引导程序或者保留扇区,4~7号扇区则是空闲的。
超级块的结构分析
Ext3文件系统的超级块是非常重要的一个扇区,其记录的参数非常多,具体见表7-2。
表7-2 Ext3文件系统的超级块结构
字节偏移
字段长度(字节)
字段名和定义
0x00~0x03
4
i-节点总数
0x04~0x07
4
总块数
0x08~0x0B
4
保留块数
0x0C~0x0F
4
空闲块数
0x10~0x13
4
空闲I-节点数
0x14~0x17
4
第一个数据块(即0号块组起始块号)
0x18~0x1B
4
块大小描述值
0x1C~0x1F
4
段大小描述值(与“块大小描述值”相同)
0x20~0x23
4
每块组包含的块数
0x24~0x27
4
每块组包含的段数
0x28~0x2B
4
每块组包含的i-节点数
0x2C~0x2F
4
最后挂载时间
0x30~0x33
4
最后写入时间
0x34~0x35
2
挂载次数
0x36~0x37
2
最大挂载数
0x38~0x39
2
签名值
0x3A~0x3B
2
文件系统状态(具体见表7-3)
0x3C~0x3D
2
错误处理方式(具体见表7-4)
0x3E~0x3F
2
次版本号
0x40~0x43
4
最后检查时间
0x44~0x47
4
强迫一致性检查的最大间隔时间
0x48~0x4B
4
创建文件系统的操作系统类型(具体见表7-5)
0x4C~0x4F
4
主版本号
0x50~0x51
2
用户ID保留块
0x52