3. 超级块 The Superblock
超级块是SquashFS归档文件的第一部分。
它的大小始终为96字节,并包含有关存档的重要信息,包括其他部分的位置。
类型 | 名称 | 描述 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
u32 |
魔术数字 |
必须设置为0x73717368(磁盘上的“hsqs”)。 | |||||||||||||||||||||
u32 |
索引节点数量 |
归档文件中存储的索引节点数。 | |||||||||||||||||||||
u32 |
修改时间 |
归档文件最后修改时间。计数从UTC时间1970年1月1日00:00开始的秒数(不包括闰秒)。这是未签名的,所以它在2106年到期(而不是2038年)。 | |||||||||||||||||||||
u32 |
块大小 |
数据块的大小,以字节为单位。必须是4096 (4k)和1048576 (1mib)之间的2的幂次方。 |
|||||||||||||||||||||
u32 |
片段数量 |
片段表中的条目数。 | |||||||||||||||||||||
u16 |
压缩格式 |
指定用于数据和元数据块的压缩格式的ID。
|
|||||||||||||||||||||
u16 |
块日志 |
块大小的log2。如果这两个字段不一致,则认为归档已损坏。 |
|||||||||||||||||||||
u16 |
标志位 |
以下标志位的逐位或。
|