Ich habe versehentlich dd
() auf meiner Festplatte verwendet /dev/sdc
, als ich eine ISO-Datei auf ein USB-Laufwerk übertragen wollte. Ich habe mich umgesehen und gelesen, dass ich aufgeschmissen bin, wenn die Daten überschrieben werden ...
Gibt es eine Möglichkeit, die Daten wiederherzustellen? Kann ich irgendetwas tun?
Antwort1
Data Destroyer überschreibt die Sektoren auf der Festplatte. Es gibt keine Möglichkeit, überschriebene Sektoren wiederherzustellen. Aufgrund der Art und Weise, wie Linux Dateien auf Sektoren verteilt (weshalb ext-Partitionen nicht defragmentiert werden müssen), ist es unwahrscheinlich, dass der gesamte Inhalt der meisten Ihrer Dateien erhalten geblieben ist. Stellen Sie aus Backups wieder her. Sie haben sie doch erstellt, oder? Und falls nicht, haben Sie gerade erfahren, warum Sie das tun sollten. Tut mir leid.
Antwort2
Eine Rettung der Daten ist nur möglich, wenn Teile oder der Großteil der Daten noch vorhanden sind.
Hier ist ein einfacher Brute-Force-Livetest (mitpvUndlzop), um zu sehen, wie weit (und wie viel)ddbekommen:
hd=/dev/sdc # change to whatever device or partition needs testing.
pv -EcN raw ${hd} | lzop | pv -cN compressed | wc -c
Auf einer 160 GB Festplatte, die nicht gelöscht wurde vondd, nach einer Minute sieht der Test so aus:
raw: 5.12GiB 0:01:11 [46.1MiB/s] [==> ] 3% ETA 0:33:15
compressed: 4.81GiB 0:01:11 [45.9MiB/s] [ <=> ]
Beachten Sie, wie diekomprimiertZahl ist ziemlich nah an derrohNummer. Solange dies der Fall ist, wenn der Job erledigt ist, sind die meisten Daten noch vorhanden. Der Prozentsatz würde je nachdem variieren, wie voll die Festplatte war, bevor das Problem auftrat, d. h. wenn die Festplatte oder Partition nur zu 10 % voll war, dann sind 8 % vonlzopwäre normal. Es hängt auch davon ab, welche Art von Daten die Festplatte füllten - zum Glücklzopist ein schwacher Kompressor, der hier sehr hilft.
Versuchen wir es mit lauter Nullen:
hd=/dev/zero # change to whatever device or partition needs testing.
pv -cN raw ${hd} | lzop | pv -cN compressed | wc -c
...das nach 8 Sekunden anzeigt:
raw: 6.81GiB 0:00:08 [ 891MiB/s] [ <=> ]
compressed: 31.8MiB 0:00:08 [4.06MiB/s] [ <=> ]
DerkomprimiertGröße beträgt jetzt weniger als 1% vonrohWenn eine ganze Festplatte so ist, sind die Datenkaputt.
(Hinweis: Das Lesen größerer Festplatten dauert länger, daher würde diese Methode durch Sampling verbessert. Anstatt jeden Block zu lesen, könnten wir verwendenddlesenNBlöcke, vorwärts springen10nBlöcke, und füttern Sie das an dierohEingabe oben.)