vagrant up gagal, / dev / vboxnetctl: tidak ada file atau direktori tersebut

131

Dapat bermanfaat, saya menemukan kesalahan ini. Solusi umum adalah menginstal ulang virtualbox tetapi ada cara yang lebih baik.

Larutan

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

atau

sudo /Library/StartupItems/VirtualBox/VirtualBox start

VirtualBox 4.3+

Pada versi terbaru, file (/ Library / StartupItems / VirtualBox / VirtualBox) tidak ada, jadi Anda perlu menggunakan perintah di bawah ini:

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

Kesalahan

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

Ada kesalahan saat menjalankan VBoxManage, CLI yang digunakan oleh Vagrant untuk mengendalikan VirtualBox. Perintah dan stderr ditunjukkan di bawah ini Perintah: ["hostonlyif", "create"]

Stderr: 0% ... Keadaan kemajuan: NS_ERROR_FAILURE VBoxManage: error: Gagal membuat adaptor host-only VBoxManage: error: VBoxNetAdpCtl: Kesalahan saat menambahkan antarmuka baru: gagal membuka / dev / vboxnetctl: Tidak ada file atau direktori seperti itu

VBoxManage: error: Detail: kode NS_ERROR_FAILURE (0x80004005), komponen HostNetworkInterface, antarmuka IHostNetworkInterface VBoxManage: error: Konteks: "int handleCreate (HandlerArg *, int, int *)" pada baris 68 dari file VBoxManageHostonly.cpp

Masalah Vagrant Git tentang kesalahan: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

Lucas Serafim
sumber
VirtualBox 4.3.2 diduga solusinya perlu di-restart setelah setiap boot.
Nate Bundy
@ lucas-serafim Bisakah Anda menambahkan catatan di OS mana pertanyaan ini merujuk? Misalnya tidak ada biner yang disebut "launchctl" atau folder root "/ Library" pada instalasi Windows atau Linux yang umum.
feeela
hello @freeela ini ada di osx
Lucas Serafim

Jawaban:

60

Saya menjalankan macOS High Sierra 10.13.1 dan VirtualBox 5.2.2.

Ini bekerja untuk saya:

  1. Berikan izin ke VirtualBox di System Preferences> Security & Privacy> General (permintaan ini baru di macOS High Sierra)
  2. Buka Terminal dan jalankan: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Linus
sumber
1
Ini juga bekerja untuk saya, menjalankan macOS High Sierra 10.13.1
Ivan Nikolov
2
Bekerja untuk macOS 10.14 (Mojave)
Peter Piper
Terima kasih! Bekerja untuk saya juga untuk macOS 10.14.2 (Mojave)
Saleh Parsa
26

Jika sistem Anda baru-baru ini memperbarui kernel, Anda harus mengulang kembali pengaturan vbox. Jika ini masalahnya, Anda akan melihat pesan berikut ini ketika Anda menjalankan perintah mulai 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
sumber
17
untuk mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartbekerja
Jigar Joshi
1
Dalam kasus khusus saya tidak menyelesaikan kasus saya, saya harus menghapus VirtualBox dan menginstal semua lagi. Semoga itu bisa membantu Anda!
Crisoforo Gaspar
Ini adalah penjelasan yang tepat dari masalah bagi saya, tetapi cara saya menyelesaikannya di lengkungan adalah dengan solusi Brad Pitchers dari vboxreload
David Duncan
Solusi mac oleh @JigarJoshi memperbaiki masalah setelah memutakhirkan ke OS X Sierra.
sepatunya
12

Saya punya beberapa masalah dengan vbox yang berjalan di Ubuntu 17.10 ketika memulai mesin virtual dengan host / hanya jaringan yang diadaptasi. Mencari jawaban, saya menemukan banyak perintah yang berguna ketika memiliki masalah seperti itu. Di sini mereka:

MASALAH HOST VIRTUAL

gagal membuka / dev / vboxnetctl

vboxnet0 - ini adalah orang jahat yang menyebabkan semua masalah.

VBoxNetAdpCtl: Kesalahan saat menambahkan antarmuka baru: gagal membuka / dev / vboxnetctl: Tidak ada file atau direktori tersebut.

Perintah-perintah ini tidak digunakan dalam urutan tertentu. Mereka umumnya berguna dan memecahkan masalah.

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (antarmuka hanya host)

3) sudo modprobe vboxnetflt - (buat vboxnet0 dapat diterima)

JIKA ANDA MEMILIKI MASALAH DENGAN BOOT AMAN MENJALANKAN PERINTAH PERTAMA SAYA MEREKOMENDASIKAN PENUTUPAN BOOT AMAN DI BIOS (atau reboot).

modprobe: FATAL: Modul vboxnetftl tidak ditemukan di direktori /lib/modules/4.13.0-21-generic

(menjembatani jaringan)

4) sudo apt-get install virtualbox-dkms (ekstensi) -> lanjutkan ke perintah 1 setelah ini

5) sudo vboxmanage hostonlyif buat

Ini kadang-kadang mungkin berhasil:

I. layanan - status-semua

II service service restart nama

Piotr Jankiewicz
sumber
2
Menggunakan Ubuntu 16.04, saya mengikuti langkah 1-3 di sini dan itu memecahkan masalah saya (sekarang kotak virtual dan berjalan). Terima kasih!
NineToeNerd
5

Mencoba di atas semua solusi, beberapa perintah meskipun dijalankan, tidak berfungsi. Tidak ada yang ada di Mac saya (el captain) dari sort / Library / StartupItems / Vir *, dan di bawah ini perintah gagal:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Menginstal ulang VirtualBox terbaru dan kemudian menjalankan perintah di bawah ini membantu saya menjalankan VM

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
Mohammad Shahid Siddiqui
sumber
- itu adalah menginstal ulang kotak virtual yang memperbaikinya untuk saya.
Matt
Menginstal ulang Vbox dan menjalankan perintah itu berhasil untuk saya. Tidak ada perbaikan lain yang berhasil. OS X Sierra 10.12.5. Terimakasih banyak!
KriiV
Saya melakukan banyak hal dari utas ini. vagrant uphanya mulai bekerja sampai saya mengikuti instruksi ini di Mac Os 10.13.3 :-)
Sergeon
4

Saya memiliki masalah serupa memulai kotak virtual di High Sierra.

macOS High Sierra 10.13 memperkenalkan fitur baru yang memerlukan persetujuan pengguna sebelum memuat ekstensi kernel pihak ketiga yang baru diinstal (KEXTs). Ketika permintaan dibuat untuk memuat KEXT yang belum disetujui pengguna, permintaan muat ditolak. Aplikasi atau penginstal yang memperlakukan kegagalan pemuatan KEXT sebagai kesalahan berat perlu diubah untuk menangani kasus baru ini.

Untuk menyelesaikannya, Anda harus menyetujui KEXT secara manual di System Preferences> Security & Privacy.

Ini Catatan Teknis dari Apple:

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

John R
sumber
Tautan ke suatu solusi disambut baik, tetapi harap pastikan jawaban Anda bermanfaat tanpanya: tambahkan konteks di sekitar tautan sehingga teman-teman Anda akan mengetahui apa itu dan mengapa ada, lalu kutip bagian yang paling relevan dari halaman yang Anda tuju. menautkan kembali jika seandainya halaman target tidak tersedia. Jawaban yang sedikit lebih dari sebuah tautan dapat dihapus.
Paul Roub
Jawaban ini sangat bermanfaat.
BigDataKid
Gelandangan saya jatuh dan mengalami kesalahan di atas dan diperbaiki dengan menjalankannya dan menjalankan sudo "/ Perpustakaan / Dukungan Aplikasi / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh" restart setelah langkah ini :) Terima kasih
BlackBurn027
3

LARI

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload
antikytheraton
sumber
1
Mengapa? Tolong jangan tambahkan balasan hanya perintah. Diperlukan konteks.
Christian
Ya saya harus mencintai mengapa saya harus menyediakan perintah ini dan apa yang dilakukan perintah ini meskipun pada GNU / Linuc Machine berfungsi.
Dimitrios Desyllas
1

Ketika saya mendapatkan kesalahan ...

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

Berikut ini berfungsi untuk saya dan tidak mengembalikan kesalahan, saya kemudian dapat membawa gelandangan dengan sukses

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

Saya terjebak pada ini untuk sementara waktu. Saya terus melihat 'command not found' ketika mencoba menjalankan sudo: / Library .. command.

Namun, ini berhasil bagi saya:

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