it-swarm.com.de

Versehentlich hat dd / dev / sda

Ich habe mit Sudo dd if=image.iso of=/dev/sda ein ISO-Image auf meine Festplatte geschrieben. Ich meinte /dev/sdc und jetzt Sudo fdisk -l gibt nur eine Partition auf/dev/sda zurück, obwohl es 6 geben soll. Ist es möglich, meine Daten wiederherzustellen?

Ich habe meinen Computer noch nicht heruntergefahren (neu gestartet).

35
Baaing Cow

Da Ihr Computer immer noch eingeschaltet ist, haben Sie gute Chancen, Dinge zu speichern.

Erstens macht sysfs den Kernel in der Speicheransicht von Partitionstabellen verfügbar. Im Moment hat Ihr Kernel die Festplattentabelle nicht erneut gelesen und merkt sich Ihre Partitionierung. Innerhalb von /sys/block/sda/ sollte es ein Verzeichnis für jede Partition geben. Jedes dieser Unterverzeichnisse enthält eine Datei start und eine Datei size, die den Speicherort und die Größe der Partition in Sektoren darstellen. Führen Sie fdisk aus und erstellen Sie dann jede Partition (in der angegebenen Reihenfolge!) Mit den Informationen in ihrem sysfs -Verzeichnis neu. Beachten Sie, dass Sie auch eine neue Partitionstabelle erstellen müssen. Stellen Sie sicher, dass Ihre neue Partitionstabelle mit der vorherigen übereinstimmt. Sie können dies in /sys/block/sda überprüfen. Wenn Sie sda1 bis sda7 sehen, während Sie nur 6 Partitionen haben, hatten Sie wahrscheinlich MBR, und ansonsten war es wahrscheinlich GPT. Sie müssen auch Flags und Typen für diese Partitionen festlegen. Schauen Sie sich /etc/fstab an und versuchen Sie, Informationen über die Partitionstypen zu erhalten. Überprüfen Sie dann Wikipedia, um diese in Codes für Ihr Partitionsschema zu konvertieren.

Da Sie anscheinend in der Lage sind, Ihr Dateisystem zu verwenden, hat Ihr dd wahrscheinlich nichts davon überschrieben, da sich die meisten wichtigen Teile eines Dateisystems vorne befinden. Überprüfen Sie /etc/fstab, um festzustellen, welche Partitionen zu welchem ​​Teil Ihres Systems gehören, und verwenden Sie dann die Menge der kopierten dd Daten, um eine Schätzung der Anzahl Ihrer Nukes zu erhalten. Wenn Sie nur einen Teil eines Dateisystems überschrieben haben, ist ein guter fsckmöglicherweise in der Lage, das Problem ein wenig zu beheben (aber Sie haben einen guten Datenblock verloren).

Höchstwahrscheinlich haben Sie /boot überschrieben. Sie müssen Ihren Kernel neu installieren (mit aptitude) und GRUB2 neu installieren (mit grub-install) (wobei sowohl die erste als auch die zweite Stufe zerstört wurden). GRUB2 ist mit Dateien in /etc konfiguriert, sodass Sie nichts manuell neu erstellen müssen.

65
HTNW

Tut mir leid, über dein Pech zu lesen

Ich vermute, dass Sie keine aktuelle Sicherung haben, und es tut mir leid, über Ihr Pech mit zu lesen

Sudo dd if=image.iso of=/dev/sdx

wo Sie den Laufwerksbuchstaben x = a verwendet haben, damit Sie den Anfang Ihres Festplattenlaufwerks überschrieben haben, auf dem Sie viele wertvolle Daten gespeichert haben.

Sie sind nicht die erste Person, und ich fürchte, Sie sind nicht die letzte Person, die von diesem Problem betroffen ist. dd wird auf vielen Websites empfohlen, um so verwendet zu werden. Es ist eine mächtige, aber gefährliche Methode, denn sie macht das, was Sie sagen, ohne Fragen. Aus diesem Grund wird es oft als "Data Destroyer" bezeichnet.

@marcelm kommentiert, dass dieser Spitzname unfair ist. Er hat Recht, dass das Schreiben direkt in eine Gerätedatei als Root das Risiko verursacht . Beachten Sie daher, dass Sie ein Laufwerk leicht überschreiben und wertvolle Daten zerstören können, indem Sie in die entsprechende Gerätedatei /dev/sdx schreiben. (Sicherere Tools finden Sie am Ende dieser Antwort.)

Stellen Sie die Partitionstabelle, Dateisysteme und/oder den Dateiinhalt wieder her

  • Machen Sie so wenig wie möglich mit dem Laufwerk und schreiben Sie vor allem nichts darauf, da dies die Situation verschlimmern kann, indem Sie Daten überschreiben, die noch wiederhergestellt werden können.

  • Wenn Ihre Daten wertvoll sind, sollten Sie an einer geklonten Kopie arbeiten, nicht an dem ursprünglichen (teilweise überschriebenen) Laufwerk. Scrollen Sie unter diesem Link nach unten zu "Erweiterte Reparatur einer Partitionstabelle, eines Dateisystems und/oder Wiederherstellung von Dateien".

    Reparieren Sie die Partitionstabelle und das Dateisystem eines pendrive

  • Wenn Sie eine GUID -Partitionstabelle, GPT, hatten, befindet sich am Ende des Laufwerks eine Sicherung der Partitionstabelle /dev/sda, und Sie können möglicherweise die Hauptpartitionstabelle aus dieser Sicherung wiederherstellen Tabelle mit dem Tool gdisk. Einzelheiten finden Sie im Handbuch man gdisk.

  • Möglicherweise können Sie die Partitionstabelle und die Dateisysteme mithilfe von Testdisk aus wiederherstellen

    http://cgsecurity.org

    Lesen Sie die Anweisungen auf der CGSecurity-Website sowie den Link von @ElderGeek, Partitionen sind nach einem Stromausfall während der Installation verschwunden

  • Sie können die Partitionstabelle und die Dateisysteme auch mithilfe von gpart/gparted gemäß dem von @CSM bereitgestellten Link wiederherstellen.

    HOWTO: Wiederherstellen verlorener Partitionen in einer gelöschten oder beschädigten Partitionstabelle

  • PhotoRec : Wenn Sie die Partitionstabelle und die Dateisysteme nicht wiederherstellen können, können Sie dennoch einige Dateidaten wiederherstellen. Die Dateien am Kopfende, möglicherweise 1-1,5 GB, werden überschrieben und gehen verloren, aber die Dateien hinter diesem Teil des Laufwerks sind noch vorhanden. PhotoRec von http://cgsecurity.org ist ein Tool, das Daten 'von der Laufwerksoberfläche' ohne ein Dateisystem wiederherstellen kann. Typische Daten am Anfang gebräuchlicher Dateitypen werden zur Identifizierung verwendet.

    Der folgende Link enthält Details zu PhotoRec.

    https://www.cgsecurity.org/wiki/PhotoRec

    Sie sollten die Dateien auf einer Partition in einem separaten Laufwerk speichern.

    Es ist nicht möglich, die Verzeichnisstruktur wiederherzustellen, und es ist normalerweise nicht möglich, die Dateinamen (und nicht die Berechtigungen und den Besitz) wiederherzustellen. Wenn Dateien fragmentiert sind, treten Probleme auf, aber viele Dateien können von PhotoRec wiederhergestellt werden (nicht nur Fotos, auch viele andere gängige Dateitypen). Aber, und das ist ein großes, aber es ist eine Menge harter Arbeit, durch die riesige Menge unsortierter Dateien zu waten, um zu identifizieren, was wirklich wichtige Dateien sind, die Sie in aussagekräftige Dateinamen umbenennen sollten.

Sicherere Tools zum Erstellen von USB-Boot-Laufwerken mit Ubuntu

Verwenden Sie in Zukunft ein Tool, mit dem Sie das richtige Zielgerät identifizieren und auswählen können und das über einen endgültigen Prüfpunkt verfügt, damit Sie überprüfen können, ob Sie vom klonen Iso-Datei auf das richtige Zielgerät, zum Beispiel

  • In Ubuntu: der Ubuntu Startup Disk Creator (in Ubuntu 16.04 LTS und neueren Versionen),
  • In Linux:

    • Platten Alias ​​gnome-disks,
    • mkusb ,
  • In Windows: Win32DiskImager .

Sie können auch extrahierende Werkzeuge verwenden, die beispielsweise einen endgültigen Prüfpunkt bereitstellen

21
sudodus

Mit Ihrem Befehl dd haben Sie die Partitionstabelle von/dev/sda und alle Daten überschrieben, soweit die Größe von image.iso reicht.

Das Beste, was Sie erreichen können, ist die Wiederherstellung Ihrer Partitionstabelle (mit exakten Größen), um mindestens die Partitionen gegen Ende von/dev/sda wiederherzustellen.

19
muclux

Nach dem Wiederherstellen von einem Backup ist keine vollständige Wiederherstellung möglich. DD hat die Partitionstabelle und einige Daten des Geräts überschrieben.

16
stumblebee

Wenn Ihr Laufwerk in separate Partitionen / und /home partitioniert ist und die Partition /home nach der Partition / liegt, können Sie Ihre Daten wiederherstellen. Der MBR, in dem die meisten Partitionen aufgelistet sind, wurde überschrieben. Gparted kann jedoch Ihre /home -Partition wiederherstellen.

Dieser Beitrag in den Ubuntu-Foren gibt einige Ideen, wie es geht; Ich fand das, indem ich nach "gparted recover partition" suchte.

Sobald Sie Ihre verlorene Partition gefunden haben (möglicherweise in einer erweiterten Partition), sollten Sie sie als einzige Partition in der Partitionstabelle hinzufügen.

Sobald Sie dies getan haben, müssen Sie Linux neu installieren und die wiederhergestellte Partition als /home beibehalten.

9
CSM

Testdisk zur Rettung

Ich kann persönlich dafür bürgen, dass Testdisk meine Daten gespeichert hat, nachdem ich wiederholt Anweisungen für /dev/sdb kopiert und eingefügt und in /dev/sdd geändert habe, was mein USB war. Nur einmal vergaß ich, es zu ändern und dort ging mein /dev/sdb in den Mülleimer.

Richten Sie Ihr System so ein, dass niemals in /dev/sda geschrieben wird.

Ich empfehle dringend, ein Wrapper-Skript zu erstellen: Verhindern, dass `dd` SSD oder HDD zerstört . Dies stellt sicher, dass dd niemals in /dev/sda oder möglicherweise /dev/sdb oder ein anderes Ihrer Massenspeichergeräte schreibt.

2