ddrescue
Es erstaunt mich, dass ich eine SD-Karte , die ziemlich lange in einem RPi verwendet wurde, perfekt wiederherstellen konnte . Aber wenn ich die SD-Karte scanne badblocks -nvs
, werden in wahnsinniger Häufigkeit fehlerhafte Blöcke aufgelistet. (Übrigens verhielt sich der RPi vor dem Start der Rettungsaktion ziemlich unberechenbar.)
Kann mir bitte irgendjemand erklären, warum ddrescue
er den gesamten Inhalt problemlos wiederherstellen konnte, mich aber gleichzeitig badblocks
buchstäblich anschreit: „Diese SD-Karte ist kaputt?“
Antwort1
badblocks
sucht nach Bereichen (Blöcke/Sektoren) der Festplatte, die defekt sind (habe Lesefehler); dazu gehören auch Bereiche, die noch lesbar sind (allerdings kann mehr als ein Leseversuch erforderlich sein, d. h. sie werden schlecht/sterben),
ddrescue
Es wird jedoch erwartet, dass Daten wiederhergestellt werden, sodass Sektoren erneut gelesen werden können (Lesefehler ignorieren) ES SEI DENN, ein definierter Wert --max-error-count
wird erreicht ...
d. h. die beiden Werkzeuge haben sehr unterschiedliche Absichten/Verwendungszwecke.
ddrescue
wird es gerne erneut versuchen, bis --max-error-count
erreicht ist, wie bereits angegeben ... während nach badblocks
fehlerhaften Blöcken gesucht wird. Daher ist eine Lesefehleranzahl von 1schlechtNachrichten in seinem Code, da es sich um einepräventives Werkzeugverwendet, um zu erkennen, was möglicherweise fehlerhafte Medien. Das präventive Werkzeug mit einem viel höheren 'Bar' als verwendet, ddrescue
wobei alle auftretenden „Fehler“ absichtlich ignoriert werden.
Sie haben folgende Möglichkeiten:
- Testen Sie die Karte auf einem anderen Gerät, um sicherzustellen, dass Ihr Kartenleser usw. nicht nicht optimal ist.
Wahrscheinlich ist etwas mit der Karte verdächtig,oderIhre zum Lesen der Karte verwendete Hardware weist ein Problem irgendeiner Art auf (Das könnte sogar ein Netzteil sein, da selbst gute Komponenten sich schlecht verhalten können, wenn sie mit schlechtem Strom versorgt werden)