Invece di distruggere l'immagine. Sono stato in grado di risolvere il problema aggiungendo prima le seguenti righe/uncomment all'interno di Vagrantfile per attivare la gui di virtualbox.
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
Poi ho vagabondato fino a riavviarlo. Ha avviato sia la riga di comando che la gui di virtualbox. Gui mi ha chiesto la passphrase SSH (che ho impostato quando stavo giocando con ssh l'ultima volta che sono stato connesso alla macchina) e sono stato in grado di accedere. Successivamente ho spento l'immagine. Successivamente ho rimosso le righe sopra per la gui da Vagrantfile e si avviava ancora bene.
Dopo aver lottato con tutte le varie opzioni disponibili su diverse domande, stavo ancora affrontando lo stesso problema. Alla fine, ho fatto un
vagrant destroy
seguito da
vagrant up
E il mio sistema funziona di nuovo.
Nota:se anche tu hai l'abitudine di spegnere direttamente il tuo computer, potresti presto affrontare questo problema! Nel tuo terminale vagabondo (vagrant ssh
), scegli sempre un:
sudo shutdown -h now
oppure puoi semplicemente digitare
vagrant halt
dopo esserti disconnesso da ssh.
PS:per quelli di voi che potrebbero aver paura di perdere i propri dati/codice/qualsiasi cosa durante il vagrant destroy
, potresti rilassarti! Ero titubante nell'usare il comando, ma secondo la documentazione, tutto ciò che fa è:
Questo comando arresta la macchina in esecuzione che Vagrant sta gestendo e distrugge tutte le risorse create durante il processo di creazione della macchina. Dopo aver eseguito questo comando, il tuo computer dovrebbe essere lasciato in uno stato pulito, come se non avessi mai creato la macchina ospite.
Ciò implica che il tuo codice rimarrà intatto e il prossimo vagrant up
ti porterebbe allo stesso stato in cui te ne sei andato, solo con il problema risolto ora. :)