Read (repair) data from broken floppy disc on a linux system

How can I read an old floppy disk under Linux that has some problematic sectors? In times of DOS people used magic tools like Norton Disk Doctor and others.

Some of these tools read the broken part many times until they had success. Others used more intelligence. As far I remember some of these tools could repair nearly every broken file after some time.

I tried dd if=/dev/fd0 of=001.img but it stops with an error message dd_rescue continues the job, but the image is not readable afterwards.

How can I recover the files from a very old floppy with Linux tools?


Summary for the other readers

Thanks to @ChrisF and @week it worked very well in the following order:

dd_rescue /dev/fd0 data.img
testdisk data.img

I could restore even deleted files. Screenshots can be found here cgsecurity.org Finally I found another tool called (gnu)ddrescue and a discussion about the differences.


testdisk should help with this. It's an opensource multiplatform data recovery software.