El ext2 es algo peligroso porq como se cuelque el pc se joderá el sistema de archivos.
Es mejor ext3 porq tiene algo q se llama journaling, el cual para q nos entendamos, hace una copia de los archivos en uso. En caso de cuelgue o apagado impropio los archivos en uso se joden (ext3 sigue siendo en verdad ext2) pero entoces el journaling recupera esa copia, por lo q se salvaguarda el sistema de archivos (normalmente).
Para chequear usa fsck -t ext2 /dev/hda1 (suponiendo q sea hda1 la partición donde tienes linux.
Para recuperar el famoso superbloque has de usar:
e2fsck -f -b copia-bloque
copia-bloque suele ser 8193, 16385, 14577... Para saber donde están las copias del superbloque puedes usar:
dumpe2fs dispositivo | more
Espero q te sirva de ayuda.
PD: Todo esto debes hacerlo con la partición desmontada. Mejor arranques desde CD en modo rescate.