Au lieu de détruire l'image. J'ai pu résoudre le problème en ajoutant d'abord les lignes/décommentaires suivantes dans Vagrantfile pour activer l'interface graphique de la virtualbox.
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
Ensuite, j'ai fait vagabonder pour le redémarrer. Il a démarré à la fois la ligne de commande et l'interface graphique de virtualbox. Gui m'a demandé la phrase secrète SSH (que j'ai configurée lorsque je jouais avec ssh la dernière fois que j'étais connecté à la machine) et j'ai pu me connecter. Plus tard, j'ai éteint l'image. Plus tard, j'ai supprimé les lignes ci-dessus pour l'interface graphique de Vagrantfile et le démarrage était toujours correct.
Après avoir lutté avec toutes les différentes options disponibles sur différentes questions, j'étais toujours confronté au même problème.Enfin, j'ai fait un
vagrant destroy
suivi de
vagrant up
Et mon système fonctionne à nouveau.
Note :Si vous aussi vous avez l'habitude d'éteindre directement votre ordinateur, vous risquez d'être bientôt confronté à ce problème ! Dans votre terminal vagabond (vagrant ssh
), optez toujours pour un :
sudo shutdown -h now
ou vous pouvez simplement taper
vagrant halt
après vous être déconnecté de votre ssh.
PS :Pour ceux d'entre vous qui pourraient avoir peur de perdre vos données/code/quoi que ce soit pendant vagrant destroy
, vous pourriez vous détendre ! J'hésitais à utiliser la commande, mais selon la documentation, tout ce qu'elle fait est :
Cette commande arrête la machine en cours d'exécution que Vagrant gère et détruit toutes les ressources créées lors du processus de création de la machine. Après avoir exécuté cette commande, votre ordinateur doit être laissé dans un état propre, comme si vous n'aviez jamais créé la machine invitée en premier lieu.
Cela implique que votre code restera intact, et le prochain vagrant up
vous conduirait au même état que vous avez laissé, seulement avec le problème résolu maintenant. :)