I would recommend Spinrite also - but it would be best to identify the bad blocks so you have some idea on which sectors to spend your time on - it can be really slow at the highest levels of restoration. perhaps ddrescue would be helpful at identifying these quickly. -- Dave