Branch :
../inspect_ext4fs/inspect_ext4fs test.1.img
ext4fs_size: 500170752
%Ext4fs.SuperBlock{sb_inodes_count: (U32) 122112,
sb_blocks_count: (U64) 122112,
sb_reserved_blocks_count: (U64) 6105,
sb_free_blocks_count: (U64) 110187,
sb_free_inodes_count: (U32) 122101,
sb_first_data_block: (U32) 0,
sb_log_block_size: (U32) 2, # 4096
sb_log_cluster_size: (U32) 2, # 4096
sb_blocks_per_group: (U32) 32768,
sb_clusters_per_group: (U32) 32768,
sb_inodes_per_group: (U32) 30528,
sb_mount_time: (U64) 1754083004, # 2025-08-01 23:16:44 CEST
sb_write_time: (U64) 1754083004, # 2025-08-01 23:16:44 CEST
sb_mount_count: (U16) 1,
sb_max_mount_count: (S16) -1,
sb_magic: (U16) 0xEF53, # 61267
sb_state: valid,
sb_errors: continue,
sb_revision_level_minor: (U16) 0,
sb_check_time: (U64) 1754082996, # 2025-08-01 23:16:36 CEST
sb_check_interval: (U32) 0,
sb_creator_os: (U32) 0, # Linux
sb_revision_level: (U32) 1,
sb_default_reserved_uid: (U16) 0,
sb_default_reserved_gid: (U16) 0,
sb_feature_compat: has_journal | ext_attr | resize_inode | dir_index,
sb_feature_incompat: filetype | extents | 64bit | flex_bg,
sb_feature_ro_compat: sparse_super | large_file | huge_file | dir_nlink | extra_isize | metadata_csum,
sb_uuid: 55bd584e-2f69-410a-bfd6-b986d77e22b4,
sb_volume_name: Test 123456,
sb_last_mounted: ,
sb_algorithm_usage_bitmap: (U32) 0,
sb_preallocate_blocks: (U8) 0,
sb_preallocate_dir_blocks: (U8) 0,
sb_reserved_bgdt_blocks: (U16) 59,
sb_journal_uuid: 00000000-0000-0000-0000-000000000000,
sb_journal_inode_number: (U32) 8,
sb_journal_device_number: (U32) 0,
sb_last_orphan: (U32) 0,
sb_hash_seed: (U32) {0x9ac5ebe0,
0x6b485576,
0x2b699d87,
0xce5bd4cd},
sb_default_hash_version: 1,
sb_journal_backup_type: 1,
sb_block_group_descriptor_size: (U16) 64,
sb_default_mount_opts: dirsync | data=journal,
sb_first_meta_block_group: (U32) 0,
sb_newfs_time: (U64) 1754082996, # 2025-08-01 23:16:36 CEST
sb_jnl_blocks: (U32) {0x0001F30A, 0x00000004,
0x00000000, 0x00000000,
0x00001000, 0x00010000,
0x00000000, 0x00000000,
0x00000000, 0x00000000,
0x00000000, 0x00000000,
0x00000000, 0x00000000,
0x00000000, 0x00000000,
0x01000000},
sb_inode_size_extra_min: (U16) 32,
sb_inode_size_extra_want: (U16) 32,
sb_flags: signed_hash,
sb_raid_stride_block_count: 0,
sb_mmp_interval: (U32) 0,
sb_mmp_block: (U32) 0,
sb_raid_stripe_width_block_count: (U32) 0,
sb_log_groups_per_flex: 4, # 16,
sb_checksum_type: crc32c,
sb_kilobytes_written: (U64) 293,
sb_error_count: (U32) 0,
sb_first_error_time: (U64) 0, # 1970-01-01 01:00:00 CET
sb_first_error_inode: (U32) 0,
sb_first_error_block: (U64) 0,
sb_first_error_function: "",
sb_first_error_line: (U32) 0,
sb_last_error_time: (U64) 0, # 1970-01-01 01:00:00 CET
sb_last_error_inode: (U32) 0,
sb_last_error_line: (U32) 0,
sb_last_error_block: (U64) 0,
sb_last_error_function: "",
sb_mount_opts: "",
sb_user_quota_inode: (U32) 0,
sb_group_quota_inode: (U32) 0,
sb_overhead_clusters: (U32) 11919,
sb_backup_block_groups: (U32) {0, 0},
sb_encrypt_algos: (U8) {0x00, 0x00, 0x00, 0x00},
sb_encrypt_pw_salt: (U8) {0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00},
sb_lost_and_found_inode: (U32) 0,
sb_project_quota_inode: (U32) 0,
sb_checksum_seed: (U32) 0,
sb_first_error_code: 0,
sb_last_error_code: 0,
sb_encoding: 0x0000,
sb_encoding_flags: 0x0000,
sb_orphan_file_inode: (U32) 0,
sb_checksum: (U32) 0xA780E52E} # 0xA780E52E
ext4fs_block_group_count: 4
# 0
%Ext4fs.BlockGroupDescriptor{bgd_block_bitmap_block: (U64) 61,
bgd_inode_bitmap_block: (U64) 65,
bgd_inode_table_block: (U64) 69,
bgd_free_blocks_count: (U32) 25061,
bgd_free_inodes_count: (U32) 30517,
bgd_used_dirs_count: (U32) 2,
bgd_flags: 0x0000,
bgd_exclude_bitmap_block: (U64) 0,
bgd_block_bitmap_checksum: (U32) 0x8B4154A0,
bgd_inode_bitmap_checksum: (U32) 0xC6E720DD,
bgd_inode_table_unused: (U32) 30517,
bgd_checksum: (U16) 0x62DE} # 0x62DE
# 1
%Ext4fs.BlockGroupDescriptor{bgd_block_bitmap_block: (U64) 62,
bgd_inode_bitmap_block: (U64) 66,
bgd_inode_table_block: (U64) 1977,
bgd_free_blocks_count: (U32) 32707,
bgd_free_inodes_count: (U32) 30528,
bgd_used_dirs_count: (U32) 0,
bgd_flags: inode-uninit | block-uninit,
bgd_exclude_bitmap_block: (U64) 0,
bgd_block_bitmap_checksum: (U32) 0x00000000,
bgd_inode_bitmap_checksum: (U32) 0x00000000,
bgd_inode_table_unused: (U32) 30528,
bgd_checksum: (U16) 0x81B9} # 0x81B9
# 2
%Ext4fs.BlockGroupDescriptor{bgd_block_bitmap_block: (U64) 63,
bgd_inode_bitmap_block: (U64) 67,
bgd_inode_table_block: (U64) 3885,
bgd_free_blocks_count: (U32) 28672,
bgd_free_inodes_count: (U32) 30528,
bgd_used_dirs_count: (U32) 0,
bgd_flags: inode-uninit,
bgd_exclude_bitmap_block: (U64) 0,
bgd_block_bitmap_checksum: (U32) 0xB9C58C2E,
bgd_inode_bitmap_checksum: (U32) 0x00000000,
bgd_inode_table_unused: (U32) 30528,
bgd_checksum: (U16) 0x0A68} # 0x0A68
# 3
%Ext4fs.BlockGroupDescriptor{bgd_block_bitmap_block: (U64) 64,
bgd_inode_bitmap_block: (U64) 68,
bgd_inode_table_block: (U64) 5793,
bgd_free_blocks_count: (U32) 23747,
bgd_free_inodes_count: (U32) 30528,
bgd_used_dirs_count: (U32) 0,
bgd_flags: inode-uninit,
bgd_exclude_bitmap_block: (U64) 0,
bgd_block_bitmap_checksum: (U32) 0xBAAF5EE5,
bgd_inode_bitmap_checksum: (U32) 0x00000000,
bgd_inode_table_unused: (U32) 30528,
bgd_checksum: (U16) 0x29D4} # 0x29D4
# 2
%Ext4fs.Inode256{i_mode: (U16) 16832, # d---rwx------
i_uid: (U32) 1000,
i_size: (U64) 4096,
i_atime: %Time{tv_sec: 1754082997, # 2025-08-01 23:16:37 CEST
tv_nsec: 0},
i_ctime: %Time{tv_sec: 1754083004, # 2025-08-01 23:16:44 CEST
tv_nsec: 2581210960},
i_mtime: %Time{tv_sec: 1754082997, # 2025-08-01 23:16:37 CEST
tv_nsec: 0},
i_dtime: (U32) 0, # 1970-01-01 01:00:00 CET
i_gid: (U32) 1000,
i_links_count: (U16) 3,
i_blocks: (U64) 8,
i_flags: extents,
i_version: (U32) 2,
i_extent_header:
%Ext4fs.ExtentHeader{eh_magic: (U16) 0xF30A, # 0xF30A
eh_entries: (U16) 1,
eh_max: (U16) 4,
eh_depth: (U16) 0,
eh_generation: (U32) 0},
i_extent: { # eh_depth == 0
# 0
%Ext4fs.Extent{e_block: (U32) 0,
e_len: (U16) 1,
e_start: (U64) 7701},
},
i_nfs_generation: (U32) 0,
i_extended_attributes: (U64) 0,
i_fragment_address: (U32) 0,
i_checksum: (U32) 0x03CAB6CC, # 0x03CAB6CC
i_extra_isize: (U16) 32,
i_crtime: %Time{tv_sec: 1754082997, # 2025-08-01 23:16:37 CEST
tv_nsec: 0},
i_project_id: (U32) 0}
EOF