Anstatt das Image zu zerstören. Ich konnte das Problem beheben, indem ich zuerst die folgenden Zeilen/uncomment in Vagrantfile hinzufügte, um die Virtualbox-GUI einzuschalten.
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
Dann habe ich versucht, es neu zu starten. Es startete sowohl die Befehlszeile als auch die Virtualbox-GUI. Gui fragte mich nach der SSH-Passphrase (die ich eingerichtet habe, als ich das letzte Mal, als ich mich am Computer angemeldet hatte, mit ssh spielte) und ich konnte mich anmelden. Später schaltete ich das Bild aus. Später habe ich die obigen Zeilen für die GUI aus Vagrantfile entfernt und es bootete immer noch einwandfrei.
Nachdem ich mit all den verschiedenen verfügbaren Optionen zu verschiedenen Fragen gekämpft hatte, stand ich immer noch vor demselben Problem. Schließlich habe ich ein
gemachtvagrant destroy
gefolgt von
vagrant up
Und mein System funktioniert wieder.
Hinweis:Wenn auch Sie die Angewohnheit haben, Ihren Computer direkt auszuschalten, könnten Sie bald mit diesem Problem konfrontiert werden! In Ihrem Vagrant-Terminal (vagrant ssh
), gehen Sie immer für ein:
sudo shutdown -h now
oder Sie können einfach
eingebenvagrant halt
nachdem Sie sich von Ihrem ssh abgemeldet haben.
PS:Für diejenigen unter Ihnen, die vielleicht Angst haben, Ihre Daten/Code/irgendetwas während vagrant destroy
zu verlieren , Sie könnten sich entspannen! Ich habe gezögert, den Befehl zu verwenden, aber laut Dokumentation ist alles, was er tut, Folgendes:
Dieser Befehl stoppt die laufende Maschine, die Vagrant verwaltet, und zerstört alle Ressourcen, die während des Maschinenerstellungsprozesses erstellt wurden. Nachdem Sie diesen Befehl ausgeführt haben, sollte Ihr Computer in einem sauberen Zustand verbleiben, als ob Sie den Gastcomputer nie erstellt hätten.
Dies bedeutet, dass Ihr Code intakt bleibt und die nächsten vagrant up
würde Sie in den gleichen Zustand führen, in dem Sie gegangen sind, nur dass das Problem jetzt gelöst ist. :)