struct Ext2Super {
unsigned int inodes_count;
unsigned int blocks_count;
unsigned int reserved_blocks;
unsigned int free_blocks;
unsigned int free_inodes;
unsigned int first_data_block;
unsigned int log_block_size;
unsigned int log_frag_size;
unsigned int blocks_per_group;
unsigned int frags_per_group;
unsigned int inodes_per_group;
unsigned int mtime;
unsigned int wtime;
unsigned short mnt_count;
unsigned short max_mnt_count;
unsigned short magic;
unsigned short state;
unsigned short errors;
unsigned short minor_rev;
unsigned int lastcheck;
unsigned int checkinterval;
unsigned int creator_os;
unsigned int rev_level;
unsigned short inode_size;
}Fields
block_size = 1024 << log_block_size
must be EXT2_SUPER_MAGIC
bytes per on-disk inode (128 for rev 0; s_inode_size for rev >= 1)