ext2 in one breath: the disk is cut into blocks; blocks are grouped into block groups; each group has a block bitmap, an inode bitmap and an inode table; an inode lists the blocks of one file; a directory is a file of (inode number, name) records. The superblock at byte 1024 describes it all.