Místo ničení obrazu. Problém se mi podařilo vyřešit tak, že jsem nejprve přidal následující řádky/odkomentování do Vagrantfile, abych zapnul gui virtualbox.
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.memory = "1024"
end
Pak jsem udělal tulák, abych to restartoval. Spustilo to jak příkazový řádek, tak gui virtualboxu. Gui mě požádal o přístupové heslo SSH (které jsem nastavil, když jsem naposledy hrál s ssh, když jsem byl přihlášen k počítači) a mohl jsem se přihlásit. Později jsem vypnul obraz. Později jsem odstranil výše uvedené řádky pro gui z Vagrantfile a stále se spouštělo dobře.
Poté, co jsem se potýkal se všemi různými dostupnými možnostmi pro různé otázky, stále jsem čelil stejnému problému. Nakonec jsem provedl
vagrant destroy
následuje
vagrant up
A můj systém zase funguje.
Poznámka:Pokud i vy máte ve zvyku přímo vypínat počítač, můžete se s tímto problémem brzy setkat! Ve vašem tulákovském terminálu (vagrant ssh
), vždy přejděte na:
sudo shutdown -h now
nebo stačí napsat
vagrant halt
po odhlášení z vašeho ssh.
PS:Pro ty z vás, kteří by se mohli bát, že během vagrant destroy
ztratí svá data/kód/cokoli , můžeš se uklidnit! Váhal jsem s použitím příkazu, ale podle dokumentace vše, co dělá, je:
Tento příkaz zastaví spuštěný počítač, který Vagrant spravuje, a zničí všechny prostředky, které byly vytvořeny během procesu vytváření počítače. Po spuštění tohoto příkazu by měl být váš počítač ponechán v čistém stavu, jako byste nikdy nevytvořili počítač hosta.
To znamená, že váš kód zůstane nedotčen a příští vagrant up
by vás dovedlo do stejného stavu, v jakém jste odešli, pouze s tím, že problém je nyní vyřešen. :)