START OF FS [boot sector here, 512 bytes] FS header: bytes size what 0 2 header magic number: 0xbeef 2 2 sector size, should be 512 4 2 number of sectors 6 ? sector bitmap { file 0 first sector, file 1 first sec, file 2 etc, 0 , 0 } [padding until end of sector] file header area: bytes size what 0 2 file number: 0 2 2 next sector, 0 if non existient 4 2 data size 8 2 [reserved] 10 ? data, max size (sector size - 8) ? ? padding to end of sector if needed bytes size what 0 2 file number: 1 2 2 next sector, 0 if non existient 4 2 data size 8 2 [reserved] 10 ? data, max size (sector size - 8) ? ? padding to end of sector if needed ... etc ... bytes size what 0 2 file number: 255 2 2 next sector, 0 if non existient 4 2 data size 8 2 [reserved] 10 ? data, max size (sector size - 8) ? ? padding to end of sector if needed data area: bytes size what 0 2 file number this belongs to: 0 2 2 next sector, 0 if this is last sector 4 ? data, max size (sector size - 4) ? ? padding to end of sector if needed bytes size what 0 2 file number this belongs to: 0 2 2 next sector, 0 if this is last sector 4 ? data, max size (sector size - 4) ? ? padding to end of sector if needed bytes size what 0 2 file number this belongs to: 0 2 2 next sector, 0 if this is last sector 4 ? data, max size (sector size - 4) ? ? padding to end of sector if needed etc to end of FS