Ich habe mehrere Beiträge zum Wiederherstellen gelöschter Dateien gesehen, aber diese Situation ist anders. Meine Frau hatte eine Datei namens Journal.odt, in der sie viele wichtige persönliche Informationen wie besondere Erinnerungen an unsere Kinder aufbewahrte. Als sie neulich versuchte, es in OpenOffice zu öffnen, beschwerte sie sich über das Format. Ich ließ sie abbrechen und wieder raus. Wenn ich cat
die Datei habe, ist sie komplett leer. ls
sagt, dass die Datei 0 Bytes ist.
Hätte sie versehentlich den gesamten Text in der Datei ausgewählt, die Rücktaste gedrückt und ihn gespeichert, wären immer noch die OpenOffice-Metainformationen in der Datei.
Ich habe ihren Laptop sofort heruntergefahren, um weitere Änderungen an der Festplatte zu verhindern, bis mir etwas einfällt.
Ich habe in der Vergangenheit einige komplizierte Dinge getan, z. B. dd
das Wiederherstellen von Rohtext von der Festplatte, aber ich habe keine Ahnung, was ich hier tun soll. Da Odt-Dateien kein flacher Text sind, kann ich nicht einfach die gesamte Festplatte durch grep leiten.
Anregungen wäre sehr dankbar.
Auch wenn jemand einen Einblick hat, was schief gelaufen sein könnte, würde ich es gerne hören.
Vielen Dank
quelle
df -h
Ctrl+Z
hätte nichts getan, da die Datei nicht wie von OO gespeichert wurde. @ Jacobwalker0814 ODT-Dateien sind Zip-Dateien, sodass Wiederherstellungstools wie testdisk die Möglichkeit haben, sie zu finden. Es gibt jedoch keine Garantie, und selbst wenn die Daten noch vorhanden sind, müssen Sie möglicherweise viele andere Zip-Dateien durchsuchen. Und für die Zukunft sichern Sie sich!Antworten:
Wenn Sie das ext3-Dateisystem verwenden, befolgen Sie das HOWTO von Carlo Wood
In wenigen Worten,
Aus der Quelle:
"Das Kapitel Manuelle Wiederherstellung Beispiel
Im folgenden Beispiel wird eine kleine Datei manuell wiederhergestellt. Es wird nur eine Teilausgabe gegeben, um Platz zu sparen und das Beispiel besser lesbar zu machen.
Mit ext3grep $ IMAGE --ls --inode finden wir den Namen der Datei, die wir wiederherstellen möchten:
Offensichtlich wird Inode 309631 gelöscht und wir haben keine Blocknummern für diese Datei:
Daher werden wir versuchen, im Journal nach einer älteren Kopie davon zu suchen. Zuerst finden wir den Dateisystemblock, der diesen Inode enthält:
$ ext3grep $ IMAGE --inode-to-block 309631 | grep befindet sich Inode 309631 befindet sich in Block 622598 mit dem Offset 0xf00.
Dann finden wir alle Journaldeskriptoren, die auf Block 622598 verweisen:
Dies bedeutet, dass die Transaktion mit der Sequenznummer 4381294 eine Kopie von Block 622598 in Block 26582 usw. enthält. Die größte Sequenznummer unten sollte die letzten auf die Festplatte geschriebenen Daten sein, und daher sollte Block 8931 mit dem aktuellen Block 622598 identisch sein. Um die letzte nicht gelöschte Kopie zu finden, sollte man unten beginnen und arbeiten nach oben.
Wenn Sie versuchen, einen solchen Block zu drucken, erkennt ext3grep, dass es sich um einen Block aus einer Inode-Tabelle handelt, und druckt den Inhalt aller 32 darin enthaltenen Inodes. Wir möchten jedoch nur inode 309631 sehen; Also verwenden wir einen intelligenten Grep:
Direkte Blöcke:
Dies ist in der Tat das gleiche wie in Block 622598. Als nächstes betrachten wir kleinere Sequenznummern, bis wir eine mit einer Löschzeit von 0 finden. Der erste, den wir finden (von unten nach oben), ist Block 6073:
Das oben Genannte ist automatisiert und kann mit der Befehlszeilenoption --show-journal-inodes viel schneller ausgeführt werden. Diese Option findet den Block, zu dem der Inode gehört, findet dann alle Kopien dieses Blocks im Journal und druckt anschließend nur den angeforderten Inode aus jedem dieser Blöcke (von denen jeder bekanntlich 32 Inodes enthält), wodurch Duplikate entfernt werden ::
Die Datei ist in der Tat klein: nur ein Block. Wir kopieren diesen Block mit dd wie zuvor gezeigt:
und bearbeiten Sie dann die Datei, um die nachfolgenden Nullen zu löschen, oder kopieren Sie die ersten 40 Bytes (die angegebene Größe der Datei):
Genesen! "
quelle
Versuchen Sie es mit testdisk und photorec , aber die Art und Weise, wie ich Ihr Schreiben verstehe, ist wahrscheinlich der schwierige Weg, den Wert regelmäßiger Sicherungen zu ermitteln. Möglicherweise möchten Sie auch von CD booten, um zu verhindern, dass die Festplatte noch weiter geändert wird. Ich persönlich mag System Rescue Disk dafür, aber es basiert größtenteils auf der Befehlszeile.
quelle
Verwenden Sie Caine, eine spezielle Linux-Distribution für die digitale Forensik. Es gibt viele Tools für die Wiederherstellung von Dateien und Festplatten.
quelle