คนจรจัดล้มเหลว / dev / vboxnetctl: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว


131

มีประโยชน์ฉันพบข้อผิดพลาดนี้ วิธีแก้ปัญหาทั่วไปคือติดตั้ง virtualbox ใหม่ แต่มีวิธีที่ดีกว่า

สารละลาย

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 คำสั่งและ stderr แสดงอยู่ด้านล่าง Command: ["hostonlyif", "create"]

Stderr: 0% ... สถานะความคืบหน้า: NS_ERROR_FAILURE VBoxManage: error: ล้มเหลวในการสร้างอะแด็ปเตอร์เฉพาะโฮสต์ VBoxManage: ข้อผิดพลาด: VBoxNetAdpCtl: ข้อผิดพลาดขณะเพิ่มอินเทอร์เฟซใหม่: ไม่สามารถเปิด / dev / vboxnetctl: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005) คอมโพเนนต์ HostNetworkInterface อินเทอร์เฟซ IHostNetworkInterface VBoxManage: error: Context: "int handleCreate (HandlerArg *, int, int *)" ที่บรรทัด 68 ของไฟล์ VBoxManageHostonly

ปัญหา Vagrant Git เกี่ยวกับข้อผิดพลาด: https://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107


VirtualBox 4.3.2 ถูกกล่าวหาว่าแก้ปัญหาได้ว่าจำเป็นต้องรีสตาร์ททุกครั้งที่บูต
Nate Bundy

@ lucas-serafim คุณช่วยเพิ่มหมายเหตุเกี่ยวกับระบบปฏิบัติการที่คำถามนี้อ้างถึงได้ไหม ตัวอย่างเช่นไม่มีไบนารีที่เรียกว่า "launchctl" หรือโฟลเดอร์รูท "/ Library" ในการติดตั้ง Windows หรือ Linux ทั่วไป
feeela

สวัสดี @freeela นี้บน osx
Lucas Serafim

คำตอบ:


60

ฉันใช้ macOS High Sierra 10.13.1 และ VirtualBox 5.2.2

สิ่งนี้ใช้ได้ผลสำหรับฉัน:

  1. ให้สิทธิ์ VirtualBox ภายใต้การตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ทั่วไป (คำขอนี้ใหม่สำหรับ macOS High Sierra)
  2. เปิด Terminal แล้วรัน: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

1
สิ่งนี้ใช้ได้กับฉันเช่นกันใช้ macOS High Sierra 10.13.1
Ivan Nikolov

2
ทำงานสำหรับ macOS 10.14 (Mojave)
Peter Piper

ขอบคุณ! ใช้งานได้สำหรับ macOS 10.14.2 (Mojave)
Saleh Parsa

26

หากระบบของคุณเพิ่งอัปเดตเคอร์เนลคุณหลายคนต้องเรียกใช้การตั้งค่า vbox ใหม่อีกครั้ง หากเป็นกรณีนี้คุณจะเห็นข้อความต่อไปนี้เมื่อคุณเรียกใช้คำสั่ง 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.

17
สำหรับ mac sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartทำงาน
Jigar Joshi

1
ในกรณีเฉพาะของฉันไม่สามารถแก้ปัญหาได้ฉันต้องลบ VirtualBox และติดตั้งใหม่ทั้งหมดอีกครั้ง หวังว่าจะช่วยคุณได้!
Crisoforo Gaspar

นี่เป็นคำอธิบายที่เหมาะสมสำหรับปัญหาสำหรับฉัน แต่วิธีที่ฉันแก้ไขบน arch คือการแก้ปัญหาของ Brad Pitchers ของ vboxreload
David Duncan

โซลูชัน 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 accecible)

หากคุณมีปัญหาเกี่ยวกับการบู๊ตอย่างปลอดภัยโดยเรียกใช้คำสั่งแรกฉันขอแนะนำให้ปิดการใช้งานการบูตอย่างปลอดภัยใน BIOS (หรือรีบูต)

modprobe: FATAL: ไม่พบโมดูล vboxnetftl ในไดเร็กทอรี /lib/modules/4.13.0-21-generic

(เครือข่ายสะพาน)

4) sudo apt-get install virtualbox-dkms (ส่วนขยาย) -> ไปที่คำสั่ง 1 หลังจากนี้

5) sudo vboxmanage ตัวประกันหากสร้าง

บางครั้งสิ่งเหล่านี้อาจใช้งานได้:

I. บริการ - สถานะ - ทั้งหมด

II service service_name เริ่มต้นใหม่


2
ใช้ Ubuntu 16.04 ฉันทำตามขั้นตอนที่ 1-3 ที่นี่และแก้ไขปัญหาของฉันได้ (กล่องเสมือนพร้อมใช้งานแล้ว) ขอบคุณ!
NineToeNerd

แทนที่จะปิดการใช้งาน secureboot คุณสามารถลงนามในใบรับรองด้วยตนเองและเพิ่มลงในโมดูลได้ gist.github.com/fabiog1901/ec0b19b514c0d7abe4f30b715a1ccf00
fabiog

5

พยายามแก้ไขเหนือสิ่งอื่นใดแม้ว่าจะดำเนินการไม่กี่คำสั่งก็ไม่ได้ผล ไม่มีสิ่งใดอยู่ใน Mac ของฉัน (กัปตันเอล) ของ sort / Library / StartupItems / Vir * และคำสั่งด้านล่างล้มเหลว:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

การติดตั้ง VirtualBox ล่าสุดอีกครั้งจากนั้นเรียกใช้คำสั่งด้านล่างช่วยให้ฉันรัน VM ได้

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

- มันเป็นการติดตั้งกล่องเสมือนใหม่ที่แก้ไขให้ฉัน
Matt

การติดตั้ง Vbox ใหม่และเรียกใช้คำสั่งนั้นได้ผลสำหรับฉัน ไม่มีการแก้ไขอื่น ๆ ได้ผล OS X Sierra 10.12.5 ขอบคุณมาก!
KriiV

ฉันทำหลายสิ่งหลายอย่างจากกระทู้นี้ vagrant upเริ่มทำงานจนกว่าฉันจะทำตามคำแนะนำนี้ใน Mac Os 10.13.3 :-)
Sergeon

4

ฉันมีปัญหาคล้ายกันในการเริ่มกล่องเสมือนบน High Sierra

macOS High Sierra 10.13 นำเสนอคุณสมบัติใหม่ที่ต้องได้รับการอนุมัติจากผู้ใช้ก่อนที่จะโหลดส่วนขยายเคอร์เนลของ บริษัท อื่นที่ติดตั้งใหม่ (KEXTs) เมื่อมีการร้องขอให้โหลด KEXT ที่ผู้ใช้ยังไม่ได้รับการอนุมัติคำขอโหลดจะถูกปฏิเสธ แอปหรือตัวติดตั้งที่ถือว่าการโหลด KEXT ล้มเหลวเป็นข้อผิดพลาดอย่างหนักจะต้องมีการเปลี่ยนแปลงเพื่อจัดการกับกรณีใหม่นี้

ในการแก้ไขคุณต้องอนุมัติ KEXT ด้วยตนเองในการตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว

นี่คือหมายเหตุทางเทคนิคจาก Apple:

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


ยินดีต้อนรับลิงก์ไปยังโซลูชัน แต่โปรดตรวจสอบให้แน่ใจว่าคำตอบของคุณมีประโยชน์หากไม่มีมัน: เพิ่มบริบทรอบ ๆ ลิงก์เพื่อให้ผู้ใช้เพื่อนของคุณมีความคิดว่ามันคืออะไรและทำไมจึงอยู่ที่นั่นจากนั้นอ้างถึงส่วนที่เกี่ยวข้องที่สุดของเพจคุณ การเชื่อมโยงอีกครั้งในกรณีที่หน้าเป้าหมายไม่พร้อมใช้งาน คำตอบที่มากกว่าลิงก์เล็กน้อยอาจถูกลบ
Paul Roub

คำตอบนี้มีประโยชน์มาก
BigDataKid

คนจรจัดของฉันล้มเหลวและมีข้อผิดพลาดข้างต้นนี้และได้รับการแก้ไขโดยสิ่งนี้และเรียกใช้ sudo "/ Library / Application Support / VirtualBox / LaunchDaemons / VirtualBoxStartup.sh" เริ่มต้นใหม่หลังจากขั้นตอนนี้ :) ขอบคุณ
BlackBurn027

3

วิ่ง

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload

1
ทำไม? โปรดอย่าเพิ่มการตอบกลับเฉพาะคำสั่ง จำเป็นต้องมีบริบท
Christian

ใช่ฉันควรจะชอบว่าทำไมฉันควรให้คำสั่งเหล่านี้และสิ่งที่คำสั่งเหล่านี้ทำแม้ว่าจะทำงานใน GNU / Linuc Machine ก็ตาม
Dimitrios Desyllas

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

ฉันติดอยู่ในขณะนี้ ฉันยังคงเห็น 'command not found' เมื่อพยายามเรียกใช้คำสั่ง sudo: / Library ..

อย่างไรก็ตามสิ่งนี้ได้ผลสำหรับฉัน:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.