Ubuntu 16.04 congela no vagrant up [duplicado]

20

Toda vez que executo vagrant up , o ubuntu 16.04 congela e tenho que reiniciá-lo.

Não posso executar o evento vagrant up --debug .

Estou usando a caixa widgetbox-php53 .

    
por arximughal 11.01.2018 / 22:12

3 respostas

15

Depois de um tempo atualizando o Vagrant para o 2.0.1 e o VirtualBox para o 5.2, isso resolveu o problema para mim.

Eu estava usando o Vagrant 1.9.4 e o VirtualBox 5.0.

    
por Luisetelo 12.01.2018 / 10:28
16

Então, eu tive o mesmo problema de congelamento em booting VM usando Ubuntu 16.04 LTS .

E para resolver isso em algumas etapas com muitas reinicializações - atualizei para o Vagrant 2.0.1 e VirtualBox 5.2 .

Verifique quais versões você tem:

  • vagrant -v (abriu a GUI: Ajuda - > Sobre)
  • virtualbox -v

Vagrant

  1. Remova os arquivos antigos index e index.lock na pasta /home/USER/.vagrant.d/data/machine-index/
  2. Faça o download do Vagrant 2.0.1 link
  3. instale o pacote sudo dpkg -i vagrant_2.0.1_x86_64.deb

Virtualbox

Remover a caixa virtual atual

  1. execute sudo apt-get purge virtualbox* para remover todos os arquivos
  2. Verifique se alguma coisa foi deixada dpkg -l | grep virtualbox
  3. (eu tive que) remover sudo apt-get purge unity-scope-virtualbox

Adicione um repositório para o Virtualbox (use apt para instalar)

  • sudo nano /etc/apt/sources.list
  • Adicione a linha deb https://download.virtualbox.org/virtualbox/debian xenial contrib
  • Adicionar chave wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
  • sudo apt-get update

Instale o mais recente virtualbox

  1. executar sudo apt-get install virtualbox-5.2
  2. execute sudo /sbin/vboxconfig para reconstruir as configurações

Problemas que tive

Você provavelmente precisará destruir sua caixa e construir novamente.

Problema do usuário do Vagrant

The VirtualBox VM was created with a user that doesn't match the
current user running Vagrant. VirtualBox requires that the same user
be used to manage the VM that was created. Please re-run Vagrant with
that user. This is not a Vagrant issue.

Removeu a pasta .vagrant rm -rf .vagrant para resolver isso.

Problema de nomes de VM duplicados

The name of your virtual machine couldn't be set because VirtualBox
is reporting another VM with that name already exists. Most of the
time, this is because of an error with VirtualBox not cleaning up
properly. To fix this, verify that no VMs with that name do exist
(by opening the VirtualBox GUI). If they don't, then look at the
folder in the error message from VirtualBox below and remove it
if there isn't any information you need in there.

Eu tive problemas com nomes duplicados do Virtualbox, pois VBoxManage: error: Could not rename the directory de erro impediu que vagrant up fosse concluído. Acabei de remover as pastas na minha pasta Virtualbox VMs e através da GUI.

Questão do índice da máquina

Isso é o que começou minha aventura e me trouxe do Google.

The machine index which stores all required information about
running Vagrant environments has become corrupt. This is usually
caused by external tampering of the Vagrant data folder.

Vagrant cannot manage any Vagrant environments if the index is
corrupt. Please attempt to manually correct it. If you are unable
to manually correct it, then remove the data file at the path below.
This will leave all existing Vagrant environments "orphaned" and
they'll have to be destroyed manually.
    
por Valross.nu 22.01.2018 / 13:49
3

Basicamente, você precisa atualizar a versão do Virtualbox e do Vagrant.

O Vagrant é fácil de atualizar (atualizei para 2.0.1)

Veja como atualizei o Virtualbox (mais ou menos) para 5.1:

sudo apt remove virtualbox-X.X
sudo apt-get purge virtualbox-X.X virtualbox-qt virtualbox-dkms

Agora, instale o Virtualbox (é importante instalar com o apt )

sudo apt-get install virtualbox-5.1
sudo /sbin/vboxconfig
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-hostsupdater

Reinicie e crie sua VM novamente

PS: nunca construa o vagrant com sudo

    
por hugronaphor 15.01.2018 / 18:35

Tags