Auslesen einer sehr schlechten CDROM aus einem billigen Träger, etwa 20 Jahre alt. Diese CDROM ist kaum zu mounten oder in Windows zugreifbar, obwohl nach etlichen Versuche die Möglichkeit bestand ein Archiv von >190MB zu sichern, das nicht beschädigt war. Die Zugriffversuche führten aber auch zu einem Stillstand und dem nicht wieder Erkennen von CDROMS bzw. des Laufwerks, bis es sich aus dem nichts nach Stunden ohne reboot wieder erholte. Ein reboot verbot sich wegen cygwin/updatedb auf mehreren TB. Ein reboot hätte allerdings wahrscheinlich das Nichtansprechen des Laufwerks wieder behoben. So lief gddresue beim ersten Durchlauf (ohne spezielle Optionen gar nicht) -n -r0 funktioniert nun aber! Die Daten sind vorraussichtlich unwichtig, aber es ist ein gutes Experiment zur Alterung schlechter CDROMs. $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 157827 kB, non-trimmed: 524288 B, current rate: 0 B/s opos: 157827 kB, non-scraped: 0 B, average rate: 704 kB/s non-tried: 586864 kB, bad-sector: 0 B, error rate: 131 kB/s rescued: 141688 kB, bad areas: 0, run time: 3m 21s pct rescued: 19.43%, read errors: 8, remaining time: 12m time since last successful read: 3s Copying non-tried blocks... Pass 1 (forwards) $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 395378 kB, non-trimmed: 4177 kB, current rate: 589 kB/s opos: 395378 kB, non-scraped: 0 B, average rate: 295 kB/s non-tried: 360404 kB, bad-sector: 0 B, error rate: 0 B/s rescued: 364494 kB, bad areas: 0, run time: 20m 33s pct rescued: 49.99%, read errors: 64, remaining time: 16m time since last successful read: 0s Copying non-tried blocks... Pass 1 (forwards) LESEPROBLEME: Jetzt kommen viele kaputte Bereiche. Die Leserate bricht ein. $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 640237 kB, non-trimmed: 18415 kB, current rate: 0 B/s opos: 640237 kB, non-scraped: 0 B, average rate: 168 kB/s non-tried: 216029 kB, bad-sector: 0 B, error rate: 7021 B/s rescued: 494632 kB, bad areas: 0, run time: 49m 1s pct rescued: 67.84%, read errors: 283, remaining time: 12h 7m time since last successful read: 1m 7s Copying non-tried blocks... Pass 1 (forwards) Das Laufwerk macht keinen Mucks mehr. Ich hoffe der Treiber gibt nicht auf. $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 647577 kB, non-trimmed: 18464 kB, current rate: 0 B/s opos: 647577 kB, non-scraped: 0 B, average rate: 153 kB/s non-tried: 215980 kB, bad-sector: 0 B, error rate: 179 B/s rescued: 494632 kB, bad areas: 0, run time: 53m 35s pct rescued: 67.84%, read errors: 284, remaining time: 12h 7m time since last successful read: 5m 41s Copying non-tried blocks... Pass 1 (forwards) Die LED blinkt zum ersten mal (sehr kurz!) nach etwa 5 Minuten, also Lebenszeichen ... ipos: 640237 kB - ipos: 647577 kB Wieder Stille ... Wenn das so oder ähnlich bleiben sollte: ~ remaining time: 12h 7m LED blinkt nun nach weiteren 5 minuten regelmäßig! Also wieder aktiv, aber ... $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 728317 kB, non-trimmed: 19005 kB, current rate: 0 B/s opos: 728317 kB, non-scraped: 0 B, average rate: 138 kB/s non-tried: 215439 kB, bad-sector: 0 B, error rate: 7021 B/s rescued: 494632 kB, bad areas: 0, run time: 59m 19s pct rescued: 67.84%, read errors: 295, remaining time: 1d 1h 33m time since last successful read: 11m 25s Copying non-tried blocks... Pass 1 (forwards) ipos etwa Ende der CDROM! Nur noch fehlerhafte Bereiche! Jetzt Pass 2. Nun backwards (Die CDROM hat also forwards etwa 240MB unlesbar, rescued: 67.84%) $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 669581 kB, non-trimmed: 19290 kB, current rate: 2340 B/s opos: 669581 kB, non-scraped: 0 B, average rate: 136 kB/s non-tried: 215138 kB, bad-sector: 0 B, error rate: 9362 B/s rescued: 494649 kB, bad areas: 0, run time: 1h 22s pct rescued: 67.84%, read errors: 305, remaining time: 10d 10h 27m time since last successful read: 0s Copying non-tried blocks... Pass 2 (backwards) LED wieder dunkel seit etwa einer Minute (Auch das Programm tut dann keinen Mucks mehr und hängt): $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 647561 kB, non-trimmed: 19388 kB, current rate: 0 B/s opos: 647561 kB, non-scraped: 0 B, average rate: 135 kB/s non-tried: 215023 kB, bad-sector: 0 B, error rate: 10922 B/s rescued: 494665 kB, bad areas: 0, run time: 1h 43s pct rescued: 67.84%, read errors: 308, remaining time: 1d 21h 13m time since last successful read: 6s Copying non-tried blocks... Pass 2 (backwards) Etwa nur alle 4m ein kurzes aufflackern der LED, mit dem Ergebnis, dass ein weiterer Lesefehler notiert wird. $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 640221 kB, non-trimmed: 19404 kB, current rate: 0 B/s opos: 640221 kB, non-scraped: 0 B, average rate: 126 kB/s non-tried: 215007 kB, bad-sector: 0 B, error rate: 59 B/s rescued: 494665 kB, bad areas: 0, run time: 1h 5m 18s pct rescued: 67.84%, read errors: 309, remaining time: 2d 42m time since last successful read: 4m 41s Copying non-tried blocks... Pass 2 (backwards) LED wieder aktiv. Es wurden sogar 33kB gesichert ;) $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 610795 kB, non-trimmed: 19568 kB, current rate: 0 B/s opos: 610795 kB, non-scraped: 0 B, average rate: 117 kB/s non-tried: 214810 kB, bad-sector: 0 B, error rate: 2340 B/s rescued: 494698 kB, bad areas: 0, run time: 1h 10m 19s pct rescued: 67.85%, read errors: 313, remaining time: 1d 16h 14m time since last successful read: 13s Copying non-tried blocks... Pass 2 (backwards) Ich denke der ganz schlechte Bereich ist überwunden. Mal sehen, ob die error rate nun etwas hoch geht, damit auch die remaining time ... $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 552009 kB, non-trimmed: 21272 kB, current rate: 16384 B/s opos: 552009 kB, non-scraped: 0 B, average rate: 112 kB/s non-tried: 212762 kB, bad-sector: 0 B, error rate: 0 B/s rescued: 495042 kB, bad areas: 0, run time: 1h 13m 31s pct rescued: 67.89%, read errors: 339, remaining time: 15h 38m time since last successful read: 0s Copying non-tried blocks... Pass 2 (backwards) Ja, es geht wieder voran und die remaining time runter ... Remaining time wieder unter 1h! $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 530579 kB, non-trimmed: 22779 kB, current rate: 163 kB/s opos: 530579 kB, non-scraped: 0 B, average rate: 108 kB/s non-tried: 207388 kB, bad-sector: 0 B, error rate: 0 B/s rescued: 498909 kB, bad areas: 0, run time: 1h 16m 27s pct rescued: 68.43%, read errors: 362, remaining time: 59m time since last successful read: 0s Copying non-tried blocks... Pass 2 (backwards) LED wieder dunkel. Keine Ahnung, ob sich das Laufwerk so selbst schützt, vor allzu ausufernde Bewegungen durch die Sprünge in den defekten Regionen der defekten CDROM? (macht bei den Retrys jedenfalls besondere Geräusche) $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 157810 kB, non-trimmed: 23631 kB, current rate: 9362 B/s opos: 157810 kB, non-scraped: 0 B, average rate: 108 kB/s non-tried: 194789 kB, bad-sector: 0 B, error rate: 9362 B/s rescued: 510656 kB, bad areas: 0, run time: 1h 18m 33s pct rescued: 70.04%, read errors: 375, remaining time: 16m time since last successful read: 0s Copying non-tried blocks... Pass 2 (backwards) Auch das Programm hängt wieder. LED leuctete teilweise. Nur die read errors bewegen sich ... $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 155648 kB, non-trimmed: 37083 kB, current rate: 0 B/s opos: 155648 kB, non-scraped: 0 B, average rate: 95736 B/s non-tried: 181338 kB, bad-sector: 0 B, error rate: 239 B/s rescued: 510656 kB, bad areas: 0, run time: 1h 28m 54s pct rescued: 70.04%, read errors: 581, remaining time: n/a time since last successful read: 10m 21s Copying non-tried blocks... Pass 5 (forwards) Nun wieder LED-Pause ... ~180MB fehlen noch :( Ooops: Pass 5 (forwards) :( Ich vermute das war's. Ich kann mir kaum vorstellen, dass da noch etwas mit diesem Laufwerk zu lesen ist. Vielleicht mit einem zweiten, älteren Laufwerk ... (keine Ahznung, ob die Vermutung, dass das Laufwerk, das die CDROM gebrannt hat, diese besser Lesen kann, oder ob es einesw Laufwerks mit besserer Korrektur bedarf. Ich denke der Laser hat vielleicht einen Einfluss, vielleicht ist der Blueray-Laser zu blau für die CDROM? Alles nur Hypothesen ...) Wieder sehr sehr langsam. LED fast ausschließlich dunkel. $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 155713 kB, non-trimmed: 37148 kB, current rate: 0 B/s opos: 155713 kB, non-scraped: 0 B, average rate: 91286 B/s non-tried: 181272 kB, bad-sector: 0 B, error rate: 252 B/s rescued: 510656 kB, bad areas: 0, run time: 1h 33m 14s pct rescued: 70.04%, read errors: 582, remaining time: n/a time since last successful read: 14m 41s Copying non-tried blocks... Pass 5 (forwards) read errors: 581, 582 in 4m 20s, ipos von 155648 kB auf 155713 kB. Ich denke im pass 5 wurde vielleicht der übersprungene Bereich verkleinert ... time since last successful read: 1h 11m 15s $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 156565 kB, non-trimmed: 38000 kB, current rate: 0 B/s opos: 156565 kB, non-scraped: 0 B, average rate: 56815 B/s non-tried: 180420 kB, bad-sector: 0 B, error rate: 239 B/s rescued: 510656 kB, bad areas: 0, run time: 2h 29m 48s pct rescued: 70.04%, read errors: 595, remaining time: n/a time since last successful read: 1h 11m 15s Copying non-tried blocks... Pass 5 (forwards) Abbrechen oder warten? Ohh iops und read errors laufen ja doch weiter: $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 156696 kB, non-trimmed: 38131 kB, current rate: 0 B/s opos: 156696 kB, non-scraped: 0 B, average rate: 53629 B/s non-tried: 180289 kB, bad-sector: 0 B, error rate: 252 B/s rescued: 510656 kB, bad areas: 0, run time: 2h 38m 42s pct rescued: 70.04%, read errors: 597, remaining time: n/a time since last successful read: 1h 20m 9s Copying non-tried blocks... Pass 5 (forwards) Jetzt hatte ich ejected und geschlossen, weil ich dachte, dann würde es wieder aktiv werden, ist aber ja trotz dunkler LED aktiv am Versuchen. Mal sehen, ob das den Programmablauf nun gestört hat ... Nein, es geht sehr langsam weiter: $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 157483 kB, non-trimmed: 38918 kB, current rate: 0 B/s opos: 157483 kB, non-scraped: 0 B, average rate: 40348 B/s non-tried: 179503 kB, bad-sector: 0 B, error rate: 252 B/s rescued: 510656 kB, bad areas: 0, run time: 3h 30m 56s pct rescued: 70.04%, read errors: 609, remaining time: n/a time since last successful read: 2h 12m 23s Copying non-tried blocks... Pass 5 (forwards) Im Grunde ist nicht mehr damit zu rechnen, dass noch zusätzliche Bytes ausgelesen werden. Es werden nur alle fehlerhaften Blöcke nochmals als fehlerhaft bestätigt. Hier kann nur ein besser an das Medium adaptiertes aufwerk das ebventuell noch mehr lesen kann und/oder ein zweites Backup-Medium helfen (oder PAR-Daten z.B. aus DVDisaster *.ecc-Dateien). Ich gehe davon aus, dass es das war, und man nun die fehlerhaften Blöcke markieren kann, um zu zeigen, in welchen Dateien die fehler liegen und welche noch zu retten sind. Danach mit 0x00 füllen und eventuell später noch mehr restaurieren. Siehe GNU Manual. In 4 min 1 Byte Lesefehler detected ... $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 160301 kB, non-trimmed: 41670 kB, current rate: 0 B/s opos: 160301 kB, non-scraped: 0 B, average rate: 21594 B/s non-tried: 176750 kB, bad-sector: 0 B, error rate: 252 B/s rescued: 510656 kB, bad areas: 0, run time: 6h 34m 8s pct rescued: 70.04%, read errors: 651, remaining time: n/a time since last successful read: 5h 15m 35s Copying non-tried blocks... Pass 5 (forwards) CDROM rein, raus ... $ ddrescue -n -r0 -d -b2048 /dev/scd0 Backup_Toyota_Sites_[20010301]_gddrescue.iso Backup_Toyota_Sites_[20010301]_gddrescue.map GNU ddrescue 1.25 Press Ctrl-C to interrupt ipos: 160366 kB, non-trimmed: 41736 kB, current rate: 0 B/s opos: 160366 kB, non-scraped: 0 B, average rate: 21346 B/s non-tried: 176685 kB, bad-sector: 0 B, error rate: 239 B/s rescued: 510656 kB, bad areas: 0, run time: 6h 38m 42s pct rescued: 70.04%, read errors: 652, remaining time: n/a time since last successful read: 5h 20m 9s Copying non-tried blocks... Pass 5 (forwards) Baldigst abbrechen, oder?