falha na instalação, / dev / vboxnetctl: esse arquivo ou diretório não existe

131

Pode ser útil, encontrei este erro. A solução comum é reinstalar o virtualbox, mas há uma maneira melhor.

Solução

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

ou

sudo /Library/StartupItems/VirtualBox/VirtualBox start

VirtualBox 4.3 ou superior

Nas versões recentes, o arquivo (/ Library / StartupItems / VirtualBox / VirtualBox) não existe, portanto, você precisa usar o comando abaixo:

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

Erro

Impressão: http://d.pr/i/1Bvi

Houve um erro durante a execução VBoxManage, uma CLI usada pelo Vagrant para controlar o VirtualBox. O comando e stderr são mostrados abaixo Comando: ["hostonlyif", "create"]

Stderr: 0% ... Estado do progresso: NS_ERROR_FAILURE VBoxManage: erro: falha ao criar o adaptador somente para host VBoxManage: erro: VBoxNetAdpCtl: erro ao adicionar nova interface: falha ao abrir / dev / vboxnetctl: nenhum arquivo ou diretório

VBoxManage: error: Detalhes: código NS_ERROR_FAILURE (0x80004005), componente HostNetworkInterface, interface IHostNetworkInterface VBoxManage: error: Contexto: "int handleCreate (HandlerArg *, int, int *)" na linha 68 do arquivo VBoxManageHostonly.cpp

Problema com o Vagrant Git sobre o erro: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

Lucas Serafim
fonte
O VirtualBox 4.3.2 supostamente resolve a necessidade de reiniciar após cada inicialização.
Nate Bundy
@ lucas-serafim Você pode adicionar uma observação em qual SO esta pergunta se refere? Por exemplo, não há um binário chamado "launchctl" nem uma pasta raiz "/ Library" em instalações comuns do Windows ou Linux.
feeela
Olá @freeela isso foi no OSX
Lucas Serafim

Respostas:

60

Estou executando o macOS High Sierra 10.13.1 e o VirtualBox 5.2.2.

Isso funcionou para mim:

  1. Conceda permissão ao VirtualBox em Preferências do sistema> Segurança e privacidade> Geral (essa solicitação é nova no macOS High Sierra)
  2. Abra o Terminal e execute: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Linus
fonte
1
Isso também funcionou para mim, executando o macOS High Sierra 10.13.1
Ivan Nikolov
2
Trabalhou para o macOS 10.14 (Mojave)
Peter Piper
Obrigado! Funciona para mim também no macOS 10.14.2 (Mojave)
Saleh Parsa
26

Se o seu sistema atualizou recentemente o kernel, você precisará executar novamente a instalação do vbox novamente. Se for esse o caso, você verá as seguintes mensagens ao executar o comando virtualbox start:

$ 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
fonte
17
para mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restarttrabalhou
Jigar Joshi
1
No meu caso particular não resolveu o meu caso, tenho que excluir o VirtualBox e instalar tudo novamente. Espero que ajude você!
Crisoforo Gaspar 03/10/2015
Esta foi a explicação adequada do problema para mim, mas a maneira que eu resolvi em arco estava com solução Brad jarros de vboxreload
David Duncan
A solução mac do @JigarJoshi corrigiu o vagrant após a atualização para o OS X Sierra.
loafer
12

Tive alguns problemas com o vbox em execução no Ubuntu 17.10 ao iniciar uma máquina virtual com rede adaptada / ponte apenas para host. Procurando por uma resposta, encontrei vários comandos úteis para ter esse tipo de problema. Aqui estão eles:

PROBLEMAS VIRTUAIS DE HOSPEDAGEM

falha ao abrir / dev / vboxnetctl

vboxnet0 - esse é o bandido que está causando todo o problema.

VBoxNetAdpCtl: Erro ao adicionar nova interface: falha ao abrir / dev / vboxnetctl: Esse arquivo ou diretório não existe.

Esses comandos não são usados ​​em uma ordem específica. Eles geralmente são úteis e solucionam problemas.

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (interface somente para host)

3) sudo modprobe vboxnetflt - (torne o vboxnet0 acessível)

Se você tiver problemas com a inicialização segura executando o primeiro comando, recomendo desativar a inicialização segura na BIOS (ou reinicialize).

modprobe: FATAL: Módulo vboxnetftl não encontrado no diretório /lib/modules/4.13.0-21-generic

(rede em ponte)

4) sudo apt-get install virtualbox-dkms (extension) -> vá para o comando 1 depois disso

5) sudo vboxmanage hostonlyif create

Às vezes, isso pode funcionar:

I. serviço - status-all

II serviço service_name reiniciado

Piotr Jankiewicz
fonte
2
Usando o Ubuntu 16.04, segui as etapas 1 a 3 aqui e resolvi meus problemas (caixa virtual agora em funcionamento). Obrigado!
NineToeNerd
5

Tentado acima de todos os remédios, poucos comandos, embora executados, não funcionaram. Nada está presente no meu Mac (o capitão) do tipo / Library / StartupItems / Vir * e o comando abaixo falhou:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Reinstalar o último VirtualBox e depois executar o comando abaixo me ajudou a ter a VM em execução

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
Mohammad Shahid Siddiqui
fonte
- foi a caixa virtual de reinstalação que a corrigiu para mim.
Matt
Reinstalar o Vbox e executar esse comando funcionou para mim. Nenhuma outra correção funcionou. OS X Sierra 10.12.5. Muito Obrigado!
KriiV
Eu fiz muitas coisas com esse tópico. vagrant upsó começou a trabalhar até que eu segui estas instruções no Mac OS 10.13.3 :-)
Sergeon
4

Eu tive um problema semelhante ao iniciar uma caixa virtual em High Sierra.

O macOS High Sierra 10.13 apresenta um novo recurso que requer aprovação do usuário antes de carregar as extensões de kernel de terceiros (KEXTs) recém-instaladas. Quando é feita uma solicitação para carregar um KEXT que o usuário ainda não aprovou, a solicitação de carga é negada. Aplicativos ou instaladores que tratam uma falha de carregamento do KEXT como um erro grave precisarão ser alterados para lidar com este novo caso.

Para resolver, você deve aprovar manualmente o KEXT em Preferências do sistema> Segurança e privacidade.

Aqui está a Nota técnica da Apple:

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

John R
fonte
Um link para uma solução é bem-vindo, mas garanta que sua resposta seja útil sem ela: adicione contexto ao link para que seus colegas usuários tenham uma idéia do que é e por que está lá, depois cite a parte mais relevante da página que você ' re-linkando caso a página de destino não esteja disponível. Respostas que são pouco mais que um link podem ser excluídas.
Paul Roub 30/10
Esta resposta é muito útil.
BigDataKid
Meu vagabundo caiu e tive esse erro acima e foi fixado por esta e sudo executar "/ Library / Application Support / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh" restart após esta etapa :) Obrigado
BlackBurn027
3

CORRE

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload
antikytheraton
fonte
1
Por quê? Por favor, não adicione respostas somente de comando. Contexto é necessário.
Christian
Sim, eu adoraria o porquê de fornecer esses comandos e o que esses comandos fazem no trabalho da máquina GNU / Linuc.
Dimitrios Desyllas 03/02
1

Quando recebo o erro ...

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

O seguinte funciona para mim e não retorna erros; então, consigo criar um vagabundo com êxito

sudo /Library/StartupItems/VirtualBox/VirtualBox restart
Jason Pascoe
fonte
0

Fiquei preso por um tempo. Eu continuava vendo 'comando não encontrado' ao tentar executar o comando sudo: / Library ...

No entanto, isso funcionou para mim:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
Michele
fonte