Ошибка в Vagrant Up на Linux

Я пытаюсь запустить бродягу на своем Ubuntu 14.04. Поэтому, я сделал следующие шаги:

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

то я запустил

vagrant up

команды.

После выполнения этой команды я беру эти выходные данные, а в поле появляется сообщение об ошибке, которое я не могу понять, как я могу его правильно решить и запустить.

Приведение машины по умолчанию к провайдеру "virtualbox"...

== > default: проверка наличия поля "udacity/ud381" в актуальном состоянии...

== > default: удаление всех ранее настроенных переадресованных портов...

== > default: удаление всех ранее установленных сетевых интерфейсов...

== > default: подготовка сетевых интерфейсов на основе конфигурации...

default: Adapter 1: nat

== > default: переадресация портов...

default: 5000 (guest) => 5000 (host) (adapter 1)

default: 22 (guest) => 2222 (host) (adapter 1)

== > default: Загрузка VM... Произошла ошибка при выполнении   VBoxManage, CLI, используемый Vagrant для управления VirtualBox. команда и stderr показаны ниже.

Команда: [ "startvm", "0399f946-6a87-4310-a22d-c1a4525ae2f0", "--type", "Без головы" ]

Stderr: VBoxManage: ошибка: виртуальная машина 'ud381_default_1463617458900_49294' неожиданно прекратился во время запуск с кодом выхода 1 (0x1) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), компонент MachineWrap, интерфейс IMachine

Что мне делать, чтобы исправить эту ошибку?

Ответы

Ответ 1

Важная предварительная настройка:

Обратите внимание, что я написал этот ответ еще в 2015/2016 году и настроил VirtualBox и Vagrant и Ubuntu без головы 14.04.

Ваш пробег может измениться через некоторое время.

Если у вас есть аналогичная проблема, но для другой версии, не стесняйтесь редактировать этот ответ и добавьте свой ответ выше моего ответа для Ubuntu 14.04. Помогите каждому продвинуться вместе.

Я сам сделаю то же самое и обновлю этот ответ для более новых версий, когда я начну их использовать.

Ответы:

Ubuntu 14.04 Безголовый с бродягой и VirtualBox

Я нашел эту страницу, когда у меня была такая же проблема.

Теперь я решил мой. Я надеюсь, что мое решение поможет вам.

Загрузите последнюю версию AMD64 для виртуального бокса и установите

  • Go https://www.virtualbox.org/wiki/Linux_Downloads
  • Выберите AMD64, который является deb, потому что я пытаюсь запустить бродягу на 64-битной версии 64-битного сервера Ubuntu 14.04 (моя первоначальная проблема заключалась в том, что я использовал i386)
  • Затем, как root, dpkg -i whatever_is_the_latest_version_virtualbox.deb
  • apt-get -f install Это установит зависимости

Загрузите последнюю версию AMD64 для бродяг и установите

  • Go https://www.vagrantup.com/downloads.html
  • Выберите 64-разрядный Debian
  • Затем, как root, dpkg -i whatever_is_the_latest_version_vagrant.deb
  • apt-get -f install Это установит зависимости

Затем выполните оставшуюся часть настройки брандмауэра.

Теперь он должен работать.

Ответ 2

В Ubuntu 16.04 обязательно удалите все предыдущие версии виртуального бокса:

sudo apt-get purge virtualbox virtualbox-dkms virtualbox

Переустановите виртуальный бокс при загрузке с сайта virtualbox.org

sudo dpkg -i Downloads/virtualbox-5.1_5.1.22-115126-Ubuntu-xenial_amd64.deb

Это исправило ошибку для меня.

Ответ 3

Он должен помочь:

sudo /sbin/vboxconfig

Затем запустите свою виртуальную машину. Это помогло мне: -)

Ответ 4

Я сделал следующие шаги и исправил его.

  • Убедитесь, что виртуализация включена в BIOS. например,

http://www.sysprobs.com/disable-enable-virtualization-technology-bios

https://askubuntu.com/questions/410813/how-to-enable-virtualization-on-booting-ubuntu-13-10

  1. Установите виртуальный бокс-5.0, но прежде чем вам потребуется удалить старую версию виртуального бокса. Ниже ссылка поможет:

http://ubuntuhandbook.org/index.php/2015/07/install-virtualbox-5-0-ubuntu-15-04-14-04-12-04/

  1. Добавить v.gui = false в строке ниже в файле Vagrantfile

    override.vm.network :private_network, ip: machine_type['ip']
    v.gui = false 
    
  2. Перезапустите бродягу:

    vagrant reload
    

Надеюсь, что это сработает.

Ответ 5

На моем ubuntu 14.02 я переключился на virtualbox-5.0, работавший для меня

sudo apt-get install virtualbox-5.0

Ответ 6

Лучшее решение:
sudo /sbin/vboxconfig

, чтобы исправить ошибку:

усадьба Приведение машины "homestead-7" к "виртуальному боксу" провайдера...
== > homestead-7: Проверка наличия окна "laravel/homestead" в актуальном состоянии...
== > homestead-7: более новая версия коробки "laravel/homestead" - это  доступный! Вы в настоящее время == > homestead-7: есть версия '1.0.1'. Последняя версия - версия 3.0.0. Запуск
== > homestead-7: vagrant box update для обновления.
== > homestead-7: очистка любых ранее установленных сетевых интерфейсов...
При выполнении VBoxManage произошла ошибка, CLI, используемая Vagrant
для управления VirtualBox. Команда и stderr показаны ниже.

Команда: [ "hostonlyif", "create" ]

Stderr: 0%...
Состояние проекта: NS_ERROR_FAILURE
VBoxManage: ошибка: не удалось создать адаптер только для хоста
VBoxManage: ошибка: VBoxNetAdpCtl: ошибка при добавлении нового интерфейса: не удалось открыть /dev/vboxnetctl: нет такого файла или каталога
VBoxManage: ошибка: подробности: код NS_ERROR_FAILURE (0x80004005), компонент HostNetworkInterfaceWrap, интерфейс IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate (HandlerArg *)" в строке 71 файла VBoxManageHostonly.cpp

Ответ 7

В Mac OS 10.12 переустановка Virtual Box исправила это для меня (Vagrant 2.0.0 и Virtual Box 5.1.28).

Ответ 8

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

  • Получить список плагинов - выполнить

список брандмауэров

В нем будут перечислены все доступные плагины.

  1. Установить плагины - выполнить

установка бранного плагина

после того, как вы сделали проблему vagrant up

Ответ 9

На моем ubuntu 16.04, я использовал virtualbox-5.1 с BOSH-LITE, когда при выполнении

vagrant up --provider=virtualbox

Удаляю virtualbox-5.1 и устанавливаю virtualbox-5.0, тогда он работает.

Ответ 10

Просто чтобы добавить что-то новое в эту дискуссию, по моему опыту эта ошибка возникает при попытке запустить безглавую виртуальную машину в терминале, не поддерживающем графику. Скрипты Wrapper, такие как бродяга и упаковщик, имеют тенденцию идти на самые простые варианты, и поэтому по умолчанию часто кажется, что их виртуальные машины (или коробки) запускают графический интерфейс, если у него его нет. Исправьте проблему с графическим терминалом (скажем, с пересылкой x11), и все работает так, как ожидалось.

Ответ 11

После обновления ОС на моем MAC все перестало работать с той же ошибкой, что и OP. Я обновил и все остальные компоненты.

У меня была эта среда: - MacOS Mojave v10.14 - Vagrant 2.0.1 - VirtualBox-5.2.20-125813-OSX.dmg - VBoxGuestAdditions_5.2.20.iso

После этого я сделал "vagrant box update", чтобы получить последнюю версию коробки.

После этого я смог раскрутить новые виртуальные машины. Если у вас уже созданы виртуальные машины, возможно, вам придется иметь дело с несоответствием версий Guest Additions между Host и Guest.

Ответ 12

Возможно, у вас отключена виртуализация в вашем BIOS. Чтобы включить виртуализацию, следуйте приведенным здесь инструкциям для разных типов/марок ноутбуков.