Ошибка в 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 для бродяг и установите
Затем выполните оставшуюся часть настройки брандмауэра.
Теперь он должен работать.
Ответ 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
- Установите виртуальный бокс-5.0, но прежде чем вам потребуется удалить старую версию виртуального бокса. Ниже ссылка поможет:
http://ubuntuhandbook.org/index.php/2015/07/install-virtualbox-5-0-ubuntu-15-04-14-04-12-04/
-
Добавить v.gui = false в строке ниже в файле Vagrantfile
override.vm.network :private_network, ip: machine_type['ip']
v.gui = false
-
Перезапустите бродягу:
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
Установите все доступные плагины в контейнер.
- Получить список плагинов - выполнить
список брандмауэров
В нем будут перечислены все доступные плагины.
- Установить плагины - выполнить
установка бранного плагина
после того, как вы сделали проблему 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. Чтобы включить виртуализацию, следуйте приведенным здесь инструкциям для разных типов/марок ноутбуков.