Ubuntu 16.04 замерзает на бродяжничестве [дубликат]

20

Каждый раз, когда я запускаю vagrant up , ubuntu 16.04 зависает, и я должен перезапустить его.

Я не могу запустить событие vagrant up --debug .

Я использую widgetbox-php53 .

    
задан arximughal 11.01.2018 в 22:12
источник

3 ответа

15

Через некоторое время, обновив Vagrant до 2.0.1 и VirtualBox до 5.2, он решил проблему для меня.

Я использовал Vagrant 1.9.4 и VirtualBox 5.0.

    
ответ дан Luisetelo 12.01.2018 в 10:28
источник
16

Итак, у меня была такая же проблема, зависающая в booting VM , используя Ubuntu 16.04 LTS .

И для решения этого в несколько шагов с большим количеством жестких сбрасываний - я обновил до Vagrant 2.0.1 и VirtualBox 5.2 .

Проверьте, какие версии у вас есть:

  • vagrant -v (открыт GUI: Справка - > О программе)
  • virtualbox -v

Vagrant

  1. Удалите старые файлы index и index.lock в папке /home/USER/.vagrant.d/data/machine-index/
  2. Загрузить Vagrant 2.0.1 Ссылка
  3. установить пакет sudo dpkg -i vagrant_2.0.1_x86_64.deb

Virtualbox

Удалите текущий виртуальный блок

  1. запустите sudo apt-get purge virtualbox* , чтобы удалить все файлы.
  2. Проверить, осталось ли что-либо dpkg -l | grep virtualbox
  3. (мне пришлось) удалить sudo apt-get purge unity-scope-virtualbox

Добавить репозиторий для Virtualbox (используйте apt для установки)

  • sudo nano /etc/apt/sources.list
  • Добавьте строку deb https://download.virtualbox.org/virtualbox/debian xenial contrib
  • Добавить ключ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
  • sudo apt-get update

Установить последний виртуальный бокс

  1. выполнить sudo apt-get install virtualbox-5.2
  2. запустите sudo /sbin/vboxconfig , чтобы перестроить настройки.

Проблемы, которые у меня были

Вероятно, вам нужно снова уничтожить свою коробку и построить.

Проблема с пользователем 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.

Удалена папка .vagrant rm -rf .vagrant , чтобы решить эту проблему.

Проблема с дублированными именами виртуальных машин

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.

У меня были проблемы с дублированными именами Virtualbox, поскольку ошибка VBoxManage: error: Could not rename the directory предотвращала vagrant up от завершения. Просто удалите папки в моей виртуальной папке Virtualbox и через графический интерфейс.

Проблема с машинным индексом

Это то, что начало мое приключение и привело меня сюда из Googling.

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.
    
ответ дан Valross.nu 22.01.2018 в 13:49
3

В принципе, вам нужно обновить версию Virtualbox и Vagrant.

Vagrant легко обновляется (я обновил до 2.0.1)

Вот как я обновил Virtualbox (более или менее) до 5.1:

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

Теперь установите Virtualbox (важно установить с помощью 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

Перезагрузите и снова создайте свою виртуальную машину

PS: Никогда не создавайте бродягу с sudo

    
ответ дан hugronaphor 15.01.2018 в 18:35