Datenrettung mit ddrescue

Falls die Platte ihres Computers am abstürzen ist – es ist zwar spät, aber vielleicht noch nicht zu spät.

Zunächst brauchen wir eine Kopie der Platte – damit die Reparaturversuche nicht auf defekter Hardware stattfinden müssen. Das Problem daran ist, dass die Platte vielleiocht gar nicht kopiert werden kann, weil dabei Fehler auftreten. Normalerweise würde das Betriebssystem versuchen, die Daten von der Platte der Reihe nach zu lesen – und damit immer wieder auf den Fehler laufen, den es dann nicht lesen kann.

Das Problem lässt sich umgehen, in dem zunächst mal alles gelesen wird, was _nicht_ zu Problemen führt. Das Programm, das sowas kann, heisst ddrescue und liest zunächst bis zum ersten Fehler. Dann geht es ganz ans Ende der Platte und liest rückwärts bis zum ersten Fehler. Danach wird versucht, ob es vielleicht zwischen diesen beiden Fehlern noch ‚Inseln‘ lesbarer Daten gibt. Dazu erstellt das Programm einen ‚Karte‘ der Platte und versucht so nach und nach soviel wie möglich der Platte zu lesen.

https://de.wikipedia.org/wiki/Ddrescue

Das geht natürlich nur mit einem Computer, der zusätzlich zu der defekten Platte auch noch eine Platte hat, auf der die erfolgreich gelesenen Daten gespeichert werden können. Dieser ganze Prozess kann durchaus 1 Tag und auch mehr dauern, je nach Umfang der beschädigten Daten. Der Prozess kann auch unterbrochen und später wieder fortgesetzt werden, wenn man dafür sorgt, dass die ‚Karte‘ mit erhalten bleibt. Mit Glück dauert der Prozess auch mal nicht so lang.

ddrescue <optionen> <quelle> <ziel> <map> –

Konkret: ddrescue -r 5 /dev/sdd1 /data/p1.img /data/p1.map