On Aug 26, 2015, at 6:53 PM, Chris Hunter <chris.hunter@xxxxxxxx> wrote: > > I attempted to convert ext3 to ext4 filesystem. I am using e2fsprogs (1.42.12.wc1 (15-Sep-2014)). This is the Lustre-patched e2fsprogs. When was this filesystem formatted, since Lustre itself has been using an ext4 format for a long time already (extents, uninit_bg, dir_index) so unless it was something really ancient, these features should have been on already. Was there some prior corruption that started you down this road? > I ran command tune2fs tune2fs -O extents,uninit_bg,dir_index /dev/DEV -o acl,user_xattr /dev/DEV. > I then encountered errors (below) when running read-only e2fsck. I have not mounted the filesystem. > Is it possible to backout the ext3/ext4 changes ? > Do tune2fs changes take effect immediately or next time filesystem is mounted? > > > e2fsck shows a variety of errors: > Pass 1: Checking inodes, blocks, and sizes > Inode 118843400, end of extent exceeds allowed value > (logical block 1409, physical block 3803034390, len 976) > Inode 118843400, end of extent exceeds allowed value > (logical block 2385, physical block 3803056554, len 4294966945) This is a bit strange, because the end of the first extent (1409 + 976) matches the start of the next one (2385) so that should be correct? Definitely the "4294966945" (= 0xfffffea1 = -351) length is incorrect and the victim of some corruption. It isn't even some random bit flip so I have no idea how "-351" got in there. > Inode 118843400, i_size is 8331264, should be 5771264. Fix? no > Inode 118843400, i_blocks is 16328, should be 11312. Fix? no It looks like you've lost an even 2500KB = 625 blocks, or 5016 blocks off the end of this directory, depending whether i_size or i_blocks should be trusted. > (...) > > Pass 2: Checking directory structure > Problem in HTREE directory inode 118843400 (/O/0/d0): bad block number 2030. > Problem in HTREE directory inode 118843400 (/O/0/d0): bad block number 2031. > Problem in HTREE directory inode 118843400 (/O/0/d0): bad block number 2032. > Problem in HTREE directory inode 118843400 (/O/0/d0): bad block number 2033. This looks like a Lustre OST filesystem layout. Are the other d* directories also corrupted? > Pass 4: Checking reference counts > Unattached inode 26 > Unattached inode 27 > Unattached inode 28 > > regards, > chris hunter > chris.hunter@xxxxxxxx > -- > 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 Cheers, Andreas -- 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