How do I recover from a failed fsck?

You have a mess, basically. If the filesystem will mount read-only you should be looking at copying all the data out of the partition that you want to salvage and starting fresh. There is no "magic" command you can execute to clean up an inconsistent filesystem. fsck tried to help, but if things are so bad that fsck can't put them back together again, short of you examining the filesystem metadata by hand and attempting to put it back together again yourself, I think your best hope is to get what data you can out and cut your losses.

I'd recommend attaching a second hard disk drive w/ enough space to hold an image of the original disk and imaging the original disk off with dd. Then you can reinstall, mount the image you took of the original disk read-only, and start copying data off of it.

Backups are your friend. Look at this as a valuable lesson.


Some links that may help:

Saving data from broken opensuse partition

Here's a pdf that could be good.

and, a ubuntu forum post that has a lot of links inside that might point you in the right direction.

HTH..