Die ersten 512 Bytes der Festplatte wurden gelöscht. Wie kann ich meine Daten wiederherstellen?
12
Ich habe versehentlich eine 512-Byte-Binärdatei auf die falsche USB-Festplatte geschrieben ddund das Gerät zeigt keine Partitionen fdiskmehr mit an.
Ich dachte, alle Daten dd if=/dev/sdx | stringswären weg, aber das zeigt, dass die Daten noch da zu sein scheinen, da sie sich ddglücklicherweise auf die ersten 512 Bytes beschränkten. Gibt es eine Möglichkeit, es wiederherzustellen? ?
Die Festplatte hatte zwei Partitionen: eine mit ext4 (~ 4 GB) und die restlichen 16 GB wurden als NTFS formatiert.
Es hängt davon ab, was genau dort vorher war, aber es könnte einfach (-ish) sein, sich davon zu erholen.
Verwenden Sie dddiese Option , um ein vollständiges Image Ihres USB-Laufwerks an einem sicheren Ort zu erstellen.
Verwenden Sie dddiese Option , um ein vollständiges Image Ihres USB-Laufwerks an einem sicheren Ort zu erstellen.
Ja, bitte behalten Sie ein vollständiges Bild bei. Datenwiederherstellungsvorgänge können häufig mehr Schaden verursachen, als man erwarten würde.
Versuchen Sie sich zu merken, wie das Partitionslayout auf diesem USB-Laufwerk war. Schreib es auf . Es kann hilfreich sein, wenn Sie über Systemprotokolle verfügen, von denen aus diese Festplatte (vor dem Durcheinander) vom Linux-Kernel erkannt wurde. Oft werden einige Daten zu den erkannten Partitionen ausgedruckt.
Verwenden Sie fdisk, um den MBR mit derselben Partitionstabelle neu zu erstellen. Formatieren und / oder überprüfen Sie keine Partitionen .
Versuchen Sie, Ihre Partitionen mit der Option read-only ( -o ro) mountbereitzustellen.
Wenn dies erfolgreich ist, versuchen Sie, alle Dateien an einen sicheren Ort zu kopieren, und überwachen Sie Ihr Terminal und protokollieren Sie auf E / A-Fehler. Der typische Ausdruck für Partitionsgrenzenfehler erfolgt über nicht gebundene Zugriffe auf dem zugrunde liegenden Gerät.
Wenn der Kopiervorgang fehlschlägt, stellen Sie das Image wieder her und fahren Sie mit Schritt 4 fort.
Habe ich erwähnt, dass ich ein vollständiges Image des USB-Laufwerks habe, bevor ich etwas anderes mache?
PS: Vielleicht möchten Sie sich auch Tools wie TestDisk ansehen , die versuchen, den Wiederherstellungsprozess zu automatisieren. Sie sollten jedoch zuerst ein vollständiges Bild erhalten.
PS2: Wenn Sie sich wohl fühlen, können Sie auch ein bisschen experimentieren. Wenn Sie eine vernünftige Annahme für den Startpunkt der ersten Partition treffen können, können tune2fs -lSie die genaue Größe der ersten Partition ermitteln, um nach dem Start der zweiten Partition zu suchen.
@schwarz: Ja. Möglicherweise möchten Sie eine bs=...Option einfügen, um die Blockgröße zu erhöhen und sie ein wenig zu beschleunigen.
Thkala
Eine gute Blockgröße ist bs=64K. TestDisk ist auf jeden Fall einen Versuch wert und kann sowohl mit Disk-Image-Dateien als auch mit tatsächlichen Festplatten arbeiten. Viel Glück!
PM 2Ring
Laufen cat /dev/sdx >backup.imgwäre schneller als ddunter vielen Umständen und sicherlich nicht langsamer.
Roaima
6
Um die ext4Partition und ihre Daten wiederherzustellen , habe ich darüber nachgedacht, eine plattenweite ext4-Partition zu erstellen. Dadurch konnte ich auf die Daten zugreifen und Informationen über die Partition mit abrufentune2fs -l , wie von @thkala vorgeschlagen. Diese Informationen sehen sehr machbar und daher unverändert aus.
Sehr interessanterweise ist gparted in der Lage, die tatsächliche Partitionsgröße zu ermitteln, wie sich aus dieser Warnung ergibt :
10,96 GB nicht zugewiesener Speicherplatz innerhalb der Partition. Um das Dateisystem so zu vergrößern, dass es die Partition ausfüllt, wählen Sie die Partition aus und wählen Sie den Menüpunkt:
weil 11GiB ungefähr die Dimension der NTFS-Partition war.
Beachten Sie den ungenutzten Speicherplatz, den der ext4 noch frei hatte, IIRC. Der nicht zugewiesene Speicherplatz, den gparted erkennt, scheint eine NTFS-Partition zu sein. jetzt, wie kann ich , dass man auch wieder herstellen , vielleicht von herauszufinden , wo die erste Partition Enden seines Gesamt Byteanzahl also?
dd if=/dev/sdx of=backup.img
richtig?bs=...
Option einfügen, um die Blockgröße zu erhöhen und sie ein wenig zu beschleunigen.bs=64K
. TestDisk ist auf jeden Fall einen Versuch wert und kann sowohl mit Disk-Image-Dateien als auch mit tatsächlichen Festplatten arbeiten. Viel Glück!cat /dev/sdx >backup.img
wäre schneller alsdd
unter vielen Umständen und sicherlich nicht langsamer.Um die
ext4
Partition und ihre Daten wiederherzustellen , habe ich darüber nachgedacht, eine plattenweite ext4-Partition zu erstellen. Dadurch konnte ich auf die Daten zugreifen und Informationen über die Partition mit abrufentune2fs -l
, wie von @thkala vorgeschlagen. Diese Informationen sehen sehr machbar und daher unverändert aus.Sehr interessanterweise ist gparted in der Lage, die tatsächliche Partitionsgröße zu ermitteln, wie sich aus dieser Warnung ergibt :
weil 11GiB ungefähr die Dimension der NTFS-Partition war.
Beachten Sie den ungenutzten Speicherplatz, den der ext4 noch frei hatte, IIRC. Der nicht zugewiesene Speicherplatz, den gparted erkennt, scheint eine NTFS-Partition zu sein. jetzt, wie kann ich , dass man auch wieder herstellen , vielleicht von herauszufinden , wo die erste Partition Enden seines Gesamt Byteanzahl also?
Endlich hat TestDisk das mühelos geschafft.
quelle