vagrant up a échoué, / dev / vboxnetctl: aucun fichier ou répertoire de ce type

131

Peut être utile, j'ai trouvé cette erreur. La solution courante consiste à réinstaller virtualbox, mais il existe une meilleure solution.

Solution

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

ou

sudo /Library/StartupItems/VirtualBox/VirtualBox start

VirtualBox 4.3+

Sur les versions récentes, le fichier (/ Library / StartupItems / VirtualBox / VirtualBox) n'existe pas, vous devez donc utiliser la commande ci-dessous:

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

Erreur

Imprimer: http://d.pr/i/1Bvi

Une erreur s'est produite lors de l'exécution VBoxManage, une CLI utilisée par Vagrant pour contrôler VirtualBox. La commande et stderr sont affichées sous Commande: ["hostonlyif", "create"]

Stderr: 0% ... État de progression: NS_ERROR_FAILURE VBoxManage: erreur: échec de création de l'adaptateur hôte uniquement VBoxManage: erreur: VBoxNetAdpCtl: erreur lors de l'ajout d'une nouvelle interface: échec d'ouverture de / dev / vboxnetctl: aucun fichier ou répertoire de ce type

VBoxManage: erreur: Détails: code NS_ERROR_FAILURE (0x80004005), composant HostNetworkInterface, interface IHostNetworkInterface VBoxManage: erreur: Contexte: "int handleCreate (HandlerArg *, int, int *)" à la ligne 68 du fichier VBoxManageHostonly.cpp

Problème Vagrant Git à propos de l'erreur: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

Lucas Serafim
la source
VirtualBox 4.3.2 résout prétendument le besoin de redémarrer après chaque démarrage.
Nate Bundy
@ lucas-serafim Pouvez-vous s'il vous plaît ajouter une note sur le système d'exploitation auquel cette question fait référence? Par exemple, il n'y a ni un binaire appelé "launchctl" ni un dossier racine "/ Library" sur les installations Windows ou Linux courantes.
feeela
bonjour @freeela c'était sur osx
Lucas Serafim

Réponses:

60

J'utilise macOS High Sierra 10.13.1 et VirtualBox 5.2.2.

Cela a fonctionné pour moi:

  1. Accordez l'autorisation à VirtualBox sous Préférences système> Sécurité et confidentialité> Général (cette demande est nouvelle pour macOS High Sierra)
  2. Ouvrez le terminal et exécutez: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Linus
la source
1
Cela a également fonctionné pour moi, exécutant macOS High Sierra 10.13.1
Ivan Nikolov
2
A travaillé pour macOS 10.14 (Mojave)
Peter Piper
Merci! Fonctionne aussi pour moi sur macOS 10.14.2 (Mojave)
Saleh Parsa
26

Si votre système a récemment mis à jour le noyau, vous devez souvent réexécuter la configuration de vbox. Si tel est le cas, vous verrez les messages suivants lorsque vous exécutez la commande de démarrage de virtualbox:

$ 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
la source
17
pour mac a sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restarttravaillé
Jigar Joshi
1
Dans mon cas particulier, je n'ai pas résolu mon cas, je dois supprimer VirtualBox et l'installer à nouveau. J'espère que cela vous aidera!
Crisoforo Gaspar
C'était la bonne explication du problème pour moi, mais la façon dont je l'ai résolu sur arch était avec la solution Brad Pitchers de vboxreload
David Duncan
La solution mac de @JigarJoshi a corrigé vagrant après la mise à niveau vers OS X Sierra.
mocassin
12

J'ai eu quelques problèmes avec vbox fonctionnant sur Ubuntu 17.10 lors du démarrage d'une machine virtuelle avec un réseau adapté / bridge uniquement. À la recherche d'une réponse, j'ai trouvé de nombreuses commandes qui sont utiles lorsque vous rencontrez ce genre de problèmes. Les voici:

PROBLÈMES D'HÔTE VIRTUEL

échec d'ouvrir / dev / vboxnetctl

vboxnet0 - c'est le méchant qui cause tous les problèmes.

VBoxNetAdpCtl: Erreur lors de l'ajout d'une nouvelle interface: impossible d'ouvrir / dev / vboxnetctl: aucun fichier ou répertoire de ce type.

Ces commandes ne sont pas utilisées dans un ordre particulier. Ils sont simplement utiles et résolvent les problèmes.

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (interface hôte uniquement)

3) sudo modprobe vboxnetflt - (rendre vboxnet0 accessible)

SI VOUS AVEZ DES PROBLÈMES AVEC SECURE BOOT EXÉCUTER LA PREMIÈRE COMMANDE, JE RECOMMANDE DE DÉSACTIVER SECURE BOOT DANS LE BIOS (ou de redémarrer).

modprobe: FATAL: Module vboxnetftl introuvable dans le répertoire /lib/modules/4.13.0-21-generic

(réseau de pont)

4) sudo apt-get install virtualbox-dkms (extension) -> allez à la commande 1 après cela

5) sudo vboxmanage hostonlyif create

Ceux-ci peuvent parfois fonctionner:

I. service - état-tout

II service service_name redémarrage

Piotr Jankiewicz
la source
2
En utilisant Ubuntu 16.04, j'ai suivi les étapes 1 à 3 ici et cela a résolu mes problèmes (boîte virtuelle maintenant opérationnelle). Merci!
NineToeNerd
5

Essayé avant tout des remèdes, peu de commandes bien qu'exécutées n'ont pas fonctionné. Rien n'est présent dans mon Mac (el captain) de sort / Library / StartupItems / Vir *, et la commande ci-dessous a échoué:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

La réinstallation de la dernière VirtualBox, puis l'exécution de la commande ci-dessous m'a aidé à faire fonctionner la VM

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
Mohammad Shahid Siddiqui
la source
- c'est la réinstallation de la boîte virtuelle qui l'a corrigé pour moi.
Matt du
Réinstaller Vbox et exécuter cette commande a fonctionné pour moi. Aucun autre correctif n'a fonctionné. OS X Sierra 10.12.5. Merci beaucoup!
KriiV
J'ai fait beaucoup de choses à partir de ce fil. vagrant upJe n'ai commencé à travailler que jusqu'à ce que j'ai suivi ces instructions dans Mac Os 10.13.3 :-)
Sergeon
4

J'ai eu un problème similaire au démarrage d'une boîte virtuelle sur High Sierra.

macOS High Sierra 10.13 introduit une nouvelle fonctionnalité qui nécessite l'approbation de l'utilisateur avant de charger les extensions de noyau tierces (KEXT) nouvellement installées. Lorsqu'une demande est faite pour charger un KEXT que l'utilisateur n'a pas encore approuvé, la demande de chargement est refusée. Les applications ou les installateurs qui traitent un échec de chargement KEXT comme une erreur matérielle devront être modifiés pour gérer ce nouveau cas.

Pour résoudre, vous devez approuver manuellement le KEXT dans Préférences système> Sécurité et confidentialité.

Voici la note technique d'Apple:

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

John R
la source
Un lien vers une solution est le bienvenu, mais veuillez vous assurer que votre réponse est utile sans elle: ajoutez du contexte autour du lien afin que vos collègues utilisateurs aient une idée de ce que c'est et pourquoi il est là, puis citez la partie la plus pertinente de la page que vous '' relier au cas où la page cible ne serait pas disponible. Les réponses qui ne sont guère plus qu'un lien peuvent être supprimées.
Paul Roub
Cette réponse est très utile.
BigDataKid
Mon vagabond s'est écrasé et a eu cette erreur ci-dessus et il a été corrigé par ceci et en exécutant sudo "/ Library / Application Support / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh" redémarrer après cette étape :) Merci
BlackBurn027
3

COURIR

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload
anticythératon
la source
1
Pourquoi? Veuillez ne pas ajouter de réponses de commande uniquement. Le contexte est nécessaire.
Christian
Oui, je devrais aimer pourquoi je devrais fournir ces commandes et ce que font ces commandes même si elles fonctionnent sur GNU / Linuc Machine.
Dimitrios Desyllas le
1

Quand j'obtiens l'erreur ...

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

Ce qui suit fonctionne pour moi et ne renvoie aucune erreur, je suis alors en mesure de ramener vagabond avec succès

sudo /Library/StartupItems/VirtualBox/VirtualBox restart
Jason Pascoe
la source
0

J'étais coincé là-dessus pendant un moment. J'ai continué à voir «commande introuvable» en essayant d'exécuter la commande sudo: / Library ...

Cependant, cela a fonctionné pour moi:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
Michèle
la source