On Mon, Jul 15, 2013 at 08:18:16PM +0200, Felipe Monteiro de Carvalho wrote: > wow, that's a pretty amazing tool, didn't know about it. Are you familiar with debugfs? I'd also strongly suggest that you try using that program to try to understand the file system layout. >But my table of group descriptors read from group nr 0 is all correct >between group nr 0 and 31, but group nr 32 to 63 are filled with >zeroes. > Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize The file system does not have the 64-bit feature set. Hence, the layout of the block grup descriptor is struct ext2_group_desc, and not struct ext4_group_desc. I'm guessing that you were using the ext4_group_desc structure (which is 64 bytes) instead of the ext2_group_desc structure (which is 32 bytes). I would suggest that you match up the contents of your in-program data structures, and compare it to the outputs of debugfs and dumpe2fs. - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html