2017-07-21 3 views
0

Hoffe jemand kann mir hier helfen. Ich muss wirklich wieder arbeiten gehen.Virtual Box- Versehentlich gelöschte vmdk-Datei. Was kann ich tun?

Heute Morgen füllte sich mein 120GB MacBook Air und ich wurde aufgefordert, einige Dateien zu entfernen. Ich habe diese Woche mit Kali auf einer anderen vm herumgespielt und beschlossen, das zu entfernen, um an meinen Laravel-Apps weiter zu arbeiten. Leider gibt es in einem Morgendunst löschte ich die falsche Datei: [.] D

ich Virtual Box + Vagabund bin mit einer Laravel Entwicklungsumgebung mit Homestead Laravel läuft com/docs/5.4/Gehöft

Zum Glück all meines Dateien werden lokal gespeichert und auf der VM gespiegelt, also sollte alles in Ordnung sein, oder?

Wenn ich versuche, 'vagrantieren' und Einschalten der vm bekomme ich Fehler VERR_FILE_NOT_FOUND Bilddatei öffnen '/ Benutzer/Benutzer/VirtualBox VMs/Homestead-7/box-disk1.vmdk' (VERR_FILE_NOT_FOUND) - die ich dumm gelöscht. Lektion gelernt.

Innerhalb der Virtual Box GUI -> Homestead-7 (Name der Maschine) -> Einstellungen -> Speicher -> Controller SATA-Controller. Soll ich den Verweis auf die gelöschte Datei entfernen und eine neue erstellen? Oder sollte ich diesen vm komplett löschen und einen neuen machen?

Kann mir jemand sagen, was ich tun soll? Ich würde wirklich etwas Hilfe hier zu schätzen wissen.

Vielen Dank

Antwort

1

in vagrant Ihre Daten nicht gelöscht, sondern Datenbankdateien gelöscht (ex. MySQL), Sie müssen Vagabund neu installieren von Löschmaschine von VirtualBox How to delete machine

Dann öffnen Sie das Terminal

mv ~/Homestead/Homestead.yaml ~/Homestead.yaml 
rm -rf ~/Homestead 
cd ~ 
cd Homestead 
git checkout v5.4.0 
mv ~/Homestead.yaml ~/Homestead/Homestead.yaml 
vagrant up 

Hoffnung, dass

+1

Sie sind willkommen, sollten Sie Homestead Ordner im Home-Verzeichnis und Maschine in Virtualbox entfernen. Wenn ich in Antwort schreibe, sollten Sie ~/Homestead Ordner entfernen, um sicherzustellen, dass Sie eine neue Kopie von Homestead haben, aber wir verschieben Ihre Konfiguration in dieser Zeile "mv ~/Homestead/Homestead.yaml ~/Homestead.yaml" – erashdan

+1

Brilliant. Auch vor dem git checkout sollte der Benutzer $ git clone https://github.com/laravel/homestead ausführen.git Homestead und vor dem Vagrant sollte der Benutzer den 'homestead-7' Ordner in/Users/User/VirtualBox VMs umbenennen/löschen/so kann vagrant up ein neues vm erstellen. Danke für die Hilfe!! Und ich habe auch einen zusätzlichen 30gb Speicherplatz und es funktioniert! Ich danke dir sehr!!! – Dazzle

1

mit Ihnen zusammenarbeiten Wenn Sie das Feld vagrant Sie verwenden erstellt haben sollte es auch mit vagrant entfernt werden.

Der Befehl lautet:

vagrant destroy 

und neben dem vollständigen Entfernen der virtuellen Maschine (das schließt mehr Dateien, die die .vmdk Datei, die Sie versehentlich entfernt), es reinigt auch die Dateien, die Vagrant verwendet, um Zugriff und Verwaltung der Box.

Lesen Sie mehr über vagrant destroy Befehl in der Dokumentation oder geben Sie vagrant help destroy in Ihrem Terminal für eine kurze Erinnerung an seine Befehlszeile Argument.


die gelöschte Datei .vmdk betreffen, wahrscheinlich der einzige Weg, es zu erholen von der Sicherung ist (Time Machine) falls es aktiviert ist und Sie haben so konfigurieren, dass nicht das „VirtualBox VMs“ Verzeichnis (wie ich zu ignorieren hat auf meinem Computer gemacht :-)).

Verwandte Themen