Mein Ubuntu 12.04.1, das auf der Virtualbox läuft, hat nicht mehr genügend Speicherplatz, als ich die Software darauf installiert habe, und jetzt wird es nicht neu gestartet . Ich habe Dateien, die ich wiederherstellen muss. Ich habe die ubuntu64.vdi
Datei auf meinem Windows 7 (Host) -Laptop und habe mich gefragt, ob es eine Möglichkeit gibt, die Dateien aus der VDI-Datei wiederherzustellen.
Parallel dazu habe ich im selben Laptop eine neue 12.04.1-Maschine auf der virtualbox generiert und benutze diese anstelle der gegabelten.
Ich kann die borked vdi
zur Liste der Festplatten in der Arbeits hinzufügen . Dann habe ich Gnome Nautilus verwendet, um die gegabelte Scheibe zu montieren.
Ich kann die Akten dort finden, aber sie sind ungefähr 2 Monate alt. Ich denke, dies fällt mit dem letzten Mal zusammen, als ich einen Virtual-Box-Snapshot der Maschine gemacht habe, aber nicht mit dem letzten Mal, als ich eine funktionierende Maschine bekam, was gestern war. Gibt es eine Möglichkeit, den vdi
Stand von gestern zu montieren, kurz bevor er abgestürzt ist?
BEARBEITET:
Folgendes Virtual Media Manager
sagt mir über meine ubuntu64.vdi
Datei:
EDITED2:
Ich habe es ubuntu.vdi
auf einen externen USB-Stick mit viel Speicherplatz kopiert . Ich habe versucht, es mit Windows zu klonen, habe aber einen Fehler erhalten:
Ich habe dasselbe von der funktionierenden VM über einen freigegebenen Ordner des USB-Laufwerks versucht und das Klonen gestartet. Hat eine Weile gedauert, ist aber erfolgreich zu Ende gegangen:
root@precise64:/media/sf_E_DRIVE/copy_of_ubuntu64_vm_folder_20140224/ubuntu64#
VBoxManage clonehd ubuntu64.vdi ubuntu64.raw --format RAW
0%...
10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'RAW'. UUID: 90f99198-18e1-40ee-85fe-c083dcbb1ac3
EDITED3:
Nach der RAW - Datei erstellen, laufe ich testdisk
mit Deeper Search
, ich eine Liste wie diese:
Ater Deeper Search
ist fertig, ich bekomme eine Liste wie diese:
Aber ich weiß nicht, welches welcher Schnappschuss ist ... Irgendwelche Ideen?
quelle
rsync
.Vboxmanage clonehd 2208...
(kopieren Sie die neueste UUID hier). Siehe serverfault.com/a/506581/195528Antworten:
Von der Kommandozeile
Falls wir Ubuntu als Host verwenden, können wir unsere .vdi-Festplatte mit dem folgenden Befehl in eine Raw-Festplatte konvertieren:
Wir können dann testdisk mit dieser Datei öffnen , um Dateien auf dem Image des virtuellen Laufwerks wiederherzustellen (siehe auch unten):
Einer virtuellen Maschine
Falls das defekte VDI-Laufwerk-Image noch bei Virtual Box registriert ist, können wir dieses Image möglicherweise als Laufwerk zu unserer neuen virtuellen Maschine hinzufügen:
Starten Sie Ihr virtuelles Ubuntu, zu dem wir die defekte .vdi hinzugefügt hatten, aber mounten Sie das Laufwerk nicht .
Erstellen Sie dort ein Verzeichnis auf einer bereitgestellten Partition, in dem die gesammelten Daten gespeichert werden (z. B.
~/rescued
).Installieren Sie die Testdisk auf der virtuellen Maschine.
Starten Sie dort testdisk von einem Terminal aus:
Wählen Sie das entsprechende Laufwerk aus, von dem Daten erfasst werden sollen (siehe Abbildung für
/sdb
), und wählen Sie aus[Proceed]
Wählen Sie das entsprechende Partitionslayout (normalerweise
Intel
)Wählen Sie
[Analyse]
-[Quick Search]
Wählen Sie die Partition aus, die die zu erfassenden Daten enthält (hier war nur eine einzige NTFS-Partition vorhanden):
Drücken Sie P zur Liste Dateien auf dieser Partition.
Navigieren Sie zu dem Verzeichnis, in dem sich die Daten befinden. Sehen Sie sich die Dateinamen an, um sicherzustellen, dass Sie die richtigen ausgewählt haben.
Wählen Sie Verzeichnisse oder Dateien zum Sammeln aus : . Alle ausgewählten Dateien / Verzeichnisse werden grün markiert:
Drücken Sie Großbuchstaben, C um alle ausgewählten Verzeichnisse / Dateien in das Rettungsverzeichnis zu kopieren, das im nächsten Schritt ausgewählt wird.
Wählen Sie ein Verzeichnis auf der / den bereitgestellten Partition (en) Ihrer Ubuntu-VM, in dem gerettete Daten gespeichert werden sollen:
Drücken Sie c zum Starten der Daten aus dem gebrochenen .vdi zu unserer Rettung Verzeichnis in Ihrem gesunden VM kopieren.
Anmerkungen:
Falls wir unsere Dateien mit der
[Quick Search]
Option in 6 nicht sehen können, müssen wir möglicherweise eine[Deeper Search]
. Dadurch werden auch zuvor gelöschte und überschriebene Partitionen aufgelistet. Wir müssen also sicherstellen, dass wir die geeigneten Partitionen auswählen, in denen sich unsere Daten befinden.Wenn wir Snapshots von der .vdi erstellt haben, finden wir diese möglicherweise in .vdi.
~/.VirtualBox/Machines/<Name of Machine>/Snapshots/{###}.vmdk
Wenn wir jedoch die Snapshot-Funktion von Virtual Box verwendet haben, werden alle Änderungen von einem Snapshot in eine differenzielle Datei geschrieben.Um die Differenzdatei mit der Festplatte zusammenzuführen, müssen wir alle Snapshots löschen (was wahrscheinlich nicht das ist, was wir wollen, da wir dann nur den vorherigen Snapshot wiederherstellen können, anstatt die Daten wiederherzustellen), oder wir müssen das Laufwerk des Computers mit folgendem Befehl klonen:
Dann binden wir den Klon wie oben dargestellt an unsere Rettungs-VM.
Das Schreiben in die beschädigte .vdi-Datei sollte erst erfolgen, nachdem die Daten sicher waren, da dies das Dateisystem weiter beschädigen kann.
Falls unser Rettungs-Ubuntu zu klein ist, um die geretteten Daten aufzunehmen, erstellen wir möglicherweise ein weiteres neues virtuelles Laufwerk, um es an die VM zu binden. Dieses Laufwerk muss dann in der VM gemountet werden, um dort Daten von der Testdisk zu speichern.
quelle
Deeper Search
um es noch einmal durchzublättern.Deeper Search
, und nach ein paar Stunden, durchsuchte erneut die Inhalte wollte ich erholen: sie weisen nach wie vor auf eine Sommer 2013 Version der virtuellen Maschine, früher , als nur die Partition mit gnome nautilus Montage, die mir gab einen Januar Version 2014, aber noch nicht in der Lage, die Dateien von vor zwei Tagen zu finden.1) Versuchen Sie, den Schnappschuss von der UUID wiederherzustellen, verwenden Sie folgenden Hack:
Geben Sie den Befehl ein
C:> VBoxManage clonehd <UUID> CloneDisk.vdi
Hoffe es hilft, ich habe die Lösung hier gefunden: ( https://forums.virtualbox.org/viewtopic.php?t=791 )
2) Wenn die Schritte in 1) nicht funktionieren, können Sie hier weitere Schritte ausprobieren. So klonen Sie den aktuellen Status einer Festplatte:
Diese Lösung ist von hier: ( http://www.im-code.com/blog/blog/2012/02/04/virtualbox-clone-snapshots/ ) Beide sprechen meistens ungefähr gleich.
quelle
Ich hatte ein Linux-System beschädigt
/
undfsck
konnte es nicht beheben . Ich habe den folgenden einfachen Ansatz gewählt:/home/user/
Ordners. Denken Sie daran, die versteckten Dateien (Einstellungsdateien) zu kopieren.Hat bei mir gut funktioniert. Die Festplattenbeschädigung hat nur den Start behindert, es gab keinen Datenverlust in meinem privaten Ordner.
quelle