Noch eine Korrektur. /dev/sd1 ist völlig falsch. /dev/fd0 ist es wahrscheinlich.
Bzw. der ganze Beitrag oben ist am Handy aus dem Kopf zusammengewürfelt und ging schief:
I've decided to document some real-world examples of DDRescue from in the shop. I plan on doing this in 3 parts to cover the most common scenarios.
www.technibble.com
ddrescue -d -r3 /dev/fd0 output.img output.logfile
Wäre so grub der richtige Befehl. Aber ich habe das ewig nicht mehr gemacht. Am besten schaust du dir die Doku von ddrescue erstmal selbst an:
Data recovery tool
www.gnu.org
Eine Idee wäre es auch, erst ein Image der Diskette mit Überspringen fehlerhafter Sektoren zu machen und dann erst das Image mit einem zweiten Lauf unter Berücksichtigung defekter Sektoren zu wiederholen:
Automatic merging of backups: If you have two or more damaged copies of a file, cdrom, etc, and run ddrescue on all of them, one at a time, with the same output file, you will probably obtain a complete and error-free file. This is so because the probability of having the same area damaged in all copies is low (if the errors are randomly located). Using the mapfile, only the blocks needed are read from the second and successive copies.
ddrescue /dev/fd0 output.img output.logfile
ddrescue -d -r3 /dev/fd0 output.img output.logfile
Da noch die manpage für interssante Parameter:
http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html wobei -r3 z.B. automatisch zwei Mal "vorwärts" und ein Mal "rückwärts" durch die defekten Bereiche steppt, derweil -d den Kernel-Cache umgeht (insofern das System das unterstützt, das musst du ausprobieren... möglicherweise musst du in Kombination mit -d auch --sector-size=512 angeben, aber das sollte das Tool selbt rausfinden (insofern die Diskette kein ungewöhnliches Format hat). Wenn es mehrere Kopien der Diskette gibt, die alle kaputt sind, dann die obigen Befehle seriell auf alle Disketten anwenden, damit das Ergebnis nacher in einem einzigen Image steht.