vagrant up не удалось, / dev / vboxnetctl: нет такого файла или каталога

131

Может пригодится, эту ошибку обнаружил. Распространенным решением является переустановка виртуального бокса, но есть способ получше.

Решение

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

или

sudo /Library/StartupItems/VirtualBox/VirtualBox start

VirtualBox 4.3+

В последних версиях файл (/ Library / StartupItems / VirtualBox / VirtualBox) не существует, поэтому вам нужно использовать следующую команду:

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist

ошибка

Печать: http://d.pr/i/1Bvi

При выполнении произошла ошибка VBoxManage, CLI, используемый Vagrant для управления VirtualBox. Команда и стандартный поток показаны под командой: ["hostonlyif", "create"]

Stderr: 0% ... Состояние выполнения: NS_ERROR_FAILURE VBoxManage: ошибка: не удалось создать адаптер только для хоста VBoxManage: ошибка: VBoxNetAdpCtl: ошибка при добавлении нового интерфейса: не удалось открыть / dev / vboxnetctl: нет такого файла или каталога

VBoxManage: error: Details: код NS_ERROR_FAILURE (0x80004005), компонент HostNetworkInterface, интерфейс IHostNetworkInterface VBoxManage: error: Context: «int handleCreate (HandlerArg *, int, int *)» в строке 68 файла VBoxManageHostonly.cpp

Проблема Vagrant Git об ошибке: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

Лукас Серафим
источник
VirtualBox 4.3.2 якобы решает проблему перезагрузки после каждой загрузки.
Нейт Банди,
@ lucas-serafim Не могли бы вы добавить примечание, к какой ОС относится этот вопрос? Например, в обычных установках Windows или Linux нет ни двоичного файла с именем «launchctl», ни корневой папки «/ Library».
Feela 06
привет @freeela, это было на osx
Лукас Серафим

Ответы:

60

Я использую macOS High Sierra 10.13.1 и VirtualBox 5.2.2.

Это сработало для меня:

  1. Предоставьте разрешение VirtualBox в разделе Системные настройки> Безопасность и конфиденциальность> Общие (этот запрос является новым для macOS High Sierra)
  2. Откройте Терминал и запустите: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Линус
источник
1
Это также сработало для меня, работая под управлением macOS High Sierra 10.13.1
Иван Николов
2
Работает для macOS 10.14 (Mojave)
Питер Пайпер
Спасибо! У меня также работает на macOS 10.14.2 (Mojave)
Салех Парса
26

Если ваша система недавно обновила ядро, вам часто придется снова запустить настройку vbox. Если это так, при запуске команды запуска виртуального бокса вы увидите следующие сообщения:

$ sudo /path/to/virtualbox start
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (2.6.32-358.23.2.el6.x86_64) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.
johnpaulhayes
источник
17
для Mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartсработало
Джигар Джоши
1
В моем конкретном случае это не решило моего случая, мне пришлось удалить VirtualBox и установить заново. Надеюсь, это вам поможет!
Кришофоро Гаспар, 03
Для меня это было правильным объяснением проблемы, но способ, которым я решил ее на арке, был с помощью решения Брэда Питчера для vboxreload
Дэвид Дункан
Решение для Mac от @JigarJoshi исправило бродяжничество после обновления до OS X Sierra.
бездельник
12

У меня были некоторые проблемы с vbox, работающим на Ubuntu 17.10, при запуске виртуальной машины с адаптированной / мостовой сетью только для хоста. В поисках ответа я нашел множество команд, которые могут быть полезны при таких проблемах. Они здесь:

ПРОБЛЕМЫ ВИРТУАЛЬНОГО ХОСТА

не удалось открыть / dev / vboxnetctl

vboxnet0 - это плохой парень, который создает все проблемы.

VBoxNetAdpCtl: ошибка при добавлении нового интерфейса: не удалось открыть / dev / vboxnetctl: нет такого файла или каталога.

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

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (интерфейс только для хоста)

3) sudo modprobe vboxnetflt - (сделать vboxnet0 доступным)

ЕСЛИ У ВАС ЕСТЬ ПРОБЛЕМЫ С БЕЗОПАСНОЙ ЗАГРУЗКОЙ, ВЫПОЛНЕНИЕ ПЕРВОЙ КОМАНДЫ Я РЕКОМЕНДУЮ ОТКЛЮЧИТЬ БЕЗОПАСНУЮ ЗАГРУЗКУ В BIOS (или перезагрузить компьютер).

modprobe: FATAL: модуль vboxnetftl не найден в каталоге /lib/modules/4.13.0-21-generic

(мостовая сеть)

4) sudo apt-get install virtualbox-dkms (extension) -> перейдите к команде 1 после этого

5) sudo vboxmanage hostonlyif создать

Иногда они могут работать:

I. обслуживание - статус-все

II service service_name перезапуск

Петр Янкевич
источник
2
Используя Ubuntu 16.04, я выполнил шаги 1-3 здесь, и это решило мои проблемы (виртуальный ящик теперь запущен и работает). Спасибо!
NineToeNerd
5

Пробовал все средства, но несколько команд, хотя и выполнялись, не работали. На моем Mac (el captain) ничего нет в sort / Library / StartupItems / Vir *, и команда ниже не удалась:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Переустановка последней версии VirtualBox и последующий запуск команды ниже помогли мне запустить виртуальную машину.

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
Мохаммад Шахид Сиддики
источник
- это была переустановка виртуального бокса, которая исправила это для меня.
Мэтт
Переустановка Vbox и запуск этой команды сработали для меня. Никакие другие исправления не помогли. OS X Sierra 10.12.5. Большое спасибо!
KriiV
Я много чего делал из этой ветки. vagrant upтолько начал работать, пока я не выполнил эту инструкцию в Mac Os 10.13.3 :-)
Sergeon
4

У меня была аналогичная проблема с запуском виртуального бокса на High Sierra.

В macOS High Sierra 10.13 представлена ​​новая функция, которая требует одобрения пользователя перед загрузкой недавно установленных сторонних расширений ядра (KEXT). Когда делается запрос на загрузку KEXT, который еще не утвержден пользователем, запрос загрузки отклоняется. Приложения или установщики, которые рассматривают сбой загрузки KEXT как серьезную ошибку, должны быть изменены для обработки этого нового случая.

Чтобы решить эту проблему, вы должны вручную одобрить KEXT в Системных настройках> Безопасность и конфиденциальность.

Вот техническое примечание от Apple:

https://developer.apple.com/library/content/technotes/tn2459/_index.html

Джон Р
источник
Ссылка на решение приветствуется, но, пожалуйста, убедитесь, что ваш ответ полезен без нее: добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели представление о том, что это такое и почему, а затем процитируйте наиболее релевантную часть страницы, которую вы ' Повторная ссылка на случай, если целевая страница недоступна. Ответы, которые немного больше, чем ссылка, могут быть удалены.
Пол Руб
Этот ответ очень полезен.
BigDataKid 05
Мой бродяга разбился и имел эту ошибку, указанную выше, и она была исправлена ​​этим и запустила sudo "/ Library / Application Support / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh", перезапустилась после этого шага :) Спасибо
BlackBurn027
3

БЕГАТЬ

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload
antikytheraton
источник
1
Зачем? Пожалуйста, не добавляйте ответы только на команды. Нужен контекст.
Christian
Да, мне должно нравиться, почему я должен предоставлять эти команды и что они делают, даже если на машине GNU / Linuc работают.
Димитриос Десиллас,
1

Когда я получаю сообщение об ошибке ...

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["hostonlyif", "create"]

Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open          /dev/vboxnetctl: No such file or directory

VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface,   interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 68 of file    VBoxManageHostonly.cpp

Следующее работает для меня и не возвращает ошибок, затем я могу успешно запустить бродягу

sudo /Library/StartupItems/VirtualBox/VirtualBox restart
Джейсон Паско
источник
0

Я застрял на этом какое-то время. Я продолжал видеть «команда не найдена» при попытке запустить команду sudo: / Library ...

Однако это сработало для меня:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
Michele
источник