вообще пишут, что fsck должен уметь Root inode заново создать. Просто всё должно улететь в каталог lost+found.
В общем попробовал.
Device Boot Start End Blocks Id System
/dev/sdc1 * 2048 622591 310272 83 Linux
/dev/sdc4 622592 53860351 26618880 5 Extended
/dev/sdc5 622629 8812543 4094957+ 83 Linux
# dd if=/dev/random of=/dev/sdc5 bs=1024 count=7000
# mount /dev/sdc5 d1
mount: you must specify the filesystem type
В общем, прибился нормально.
# fsck -y /dev/sdc5
fsck from util-linux 2.19.1
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
One or more block group descriptor checksums are invalid. Fix? yes
Group descriptor 0 checksum is invalid. FIXED.
Group descriptor 1 checksum is invalid. FIXED.
<тут куча сообщений>
/dev/sdc5: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdc5: 8259/256000 files (9.2% non-contiguous), 100225/1023739 blocks
То есть, ему даже -b <суперблок> не надо было говорить, сам нашёл. И "Pass 3: Checking directory connectivity" прошёл нормально. И в lost+found, кстати, не улетело ничего. Ну это, может, потому, что данных не много.