Was soll ich jetzt tun, wenn ich versehentlich eine Datei gekürzt habe, von der ich keine Sicherungskopie habe?

428
Vyan

Ich führe KVM Server 300-GB-Vmdk-Dateigröße aus Wenn ich meinen Server sichern möchte, führe ich ein Skript aus (Hinweis: Sendender Server: 192.168.13.95, Empfangsserver 192.168.13.91)

#tar cv vm-102-disk-1.vmdk | nc -q 1 192.168.13.91 1234 

auf meinem sendenden Server und Skript ausführen

#nc -w 10 192.168.13.95 1234 > vm-102-disk-1.vmdk 

Leider führe ich es auch auf meinem sendenden Server von einer anderen Konsole aus. Ich weiß, dass ich dieses Skript von meinem empfangenden Server ausführen muss

Dieser Fehler kostete mich meine vmdk-Datei 300 GB, die auf 0 Bytes umgeschrieben wurde. Gibt es eine Möglichkeit, sie wiederherzustellen?

2
** Fahren Sie das System JETZT herunter. ** (Das System, in dem die Datei abgeschnitten wurde.) Dann können Sie möglicherweise eine Datenwiederherstellung versuchen, wenn Sie sehr, sehr, sehr glücklich sind. Wenn Sie mit dem System, das einige Festplattenschreibvorgänge verursacht hat, überhaupt etwas getan haben, wurden die Daten jetzt zu sehr beschädigt, um mehr als ein paar verstreute, teilweise beschädigte Dateien wiederherzustellen. ... Sie sind wahrscheinlich sogar besser dran, den Stecker am System zu ziehen, anstatt ein ordnungsgemäßes Herunterfahren durchzuführen. Horn OK Please vor 7 Jahren 1
Wenn die VMDK verschlüsselt oder komprimiert wurde, können Sie wahrscheinlich * keine * Daten zurückbekommen. Horn OK Please vor 7 Jahren 0
Wenn das virtuelle Laufwerk erstellt wurde, um in mehreren Dateien gespeichert zu werden, enthält die VMDK-Datei nur Konfigurationsdaten, die Sie ohne allzu große Schwierigkeiten neu erstellen können. Die Plattendaten werden in "vm-102-disk-1-sNNN.vmdk" gespeichert, wobei NNN die Folgenummern 001, 002, ... sind und diese Dateien nicht überschrieben wurden. AFH vor 7 Jahren 0

1 Antwort auf die Frage

2
Horn OK Please

Dateien werden auf der Festplatte als eine Reihe logischer Blöcke gespeichert, normalerweise 512 Byte oder 4096 Byte. Wenn eine Datei abgeschnitten zu 0 Byte (was offenbar ist, was hier passiert ist ), bedeutet, dass das Dateisystem den Metadaten der Datei aktualisiert, so dass keiner der Blöcke zuvor als Teil der Datei beansprucht mehr Teil der Datei sind.

Tatsächlich werden die Blöcke, die früher Teil der Datei waren, jetzt als freier Speicherplatz markiert .

Da die meisten aktiven Systeme Dutzende bis Tausende Festplattenschreibvorgänge pro Sekunde ausführen (Aktualisierungsprotokolldatei, Leistungsabrechnung, Hintergrundaktualisierungsprozesse, Benutzereingaben usw.), neigt der freie Speicherplatz der Festplatten dazu, sehr zufällig verwendet zu werden. "fragmentiert", wobei kleine Informationsbits aus Blöcken zugewiesen werden, die als frei von der gesamten Platte markiert wurden.

Es ist ein bisschen so, als würde man ein gutes Gemälde nehmen und jemanden zufällig die Farbe aus einem Eimer über das ganze Gemälde werfen lassen. Es wird sehr schnell ruiniert . Was einst Ihre bestellten Daten (das intakte VMDK-Image) waren, wird schnell zu einer durcheinandergebrachten Reihe von Bits, von denen die meisten immer noch Ihre VMDK sind, jedoch mit zufällig durchsetzten Stücken anderer Dateien.

Um dies zu verhindern, ist es am besten, wenn Sie wissen, was zu tun ist, wenn dies geschieht.

Wenn Sie keine Sicherung der gerade gekürzten Datei haben, müssen Sie den Stecker in Ihrem System RECHTS WEG ziehen. Und wenn ich den Stecker ziehe, meine ich, riss ihn aus der Wand. Trennen Sie das System von der Stromversorgung. Wenn es sich um einen Laptop handelt, ziehen Sie den Stecker heraus und entfernen Sie den Akku.

Beim Herunterfahren eines Computers werden häufig Dutzende Systemverwaltungsskripts ausgeführt, die viele Schreibvorgänge auf die Festplatte ausführen . Das ist die Person, die zufällig Farbe auf Ihr Meisterwerk wirft. Das willst du nicht.

In diesem Fall ist das Ziehen des Steckers die am wenigsten schädliche Sache, die Sie tun können.

Sobald die Energie entfernt ist, können Sie sich beruhigen, eine Verschnaufpause einlegen und logisch darüber nachdenken, wie Sie die Daten wiederherstellen. Was auch immer Sie tun, schalten Sie das System nicht ein und starten Sie es erneut von dieser Festplatte, bis Sie Ihre Daten wiederherstellen.

-

Die kanonische, Allzweck-, Super User Daten - Recovery - Post befindet sich hier .

Wer weiß, im besten Fall könnte die Kürzung beim Schreib-Caching aufgefangen und noch nicht auf die Festplatte geleert worden sein. In diesem Fall ist das Ziehen des Steckers eine wirklich gute Idee. Die gleiche Idee gilt für alle Daten, die über den freien Speicherplatz geschrieben wurden. Sie könnten vom Schreib-Caching erfasst und noch nicht auf die eigentliche Festplatte geschrieben worden sein. CausingUnderflowsEverywhere vor 7 Jahren 1