VBoxManage: error: Không thể tạo bộ điều hợp chỉ dành cho máy chủ lưu trữ


124

Tôi đang chạy vagrant 1.4 và hộp ảo 4.3 trên máy fedora 17. Khi tôi thực hiện "vagrant up", tôi gặp lỗi sau:

Bringing machine 'default' up with 'virtualbox' provider...                                                                            


[default] Clearing any previously set forwarded ports...                                                                                                                
[default] Clearing any previously set network interfaces...                                                                                                             
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: VBoxNetAdpCtl: ioctl failed for /dev/vboxnetctl: Inappropriate ioctl for devic
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 66 of file VBoxManageHostonly.cpp

bạn đang chạy lang thang từ fedora hay đó là hệ điều hành hộp lang thang của bạn?
Jeff Sisson

Tôi gặp vấn đề tương tự và đang chạy lang thang trên OS X, đó có phải là vấn đề của hộp ảo không?
Yuan He

@adi bạn có thể xác nhận câu trả lời đúng không? Tks
totophe

Câu trả lời:


171

Tôi đã có cùng một vấn đề ngày hôm nay. Lý do là tôi có một máy ảo khác đang chạy trong VirtualBox.

Giải pháp:

  1. Mở VirtualBox và tắt mọi máy ảo đang chạy
  2. Khởi động lại VirtualBox
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

Bây giờ bạn sẽ có thể chạy vagrant uphoặc vagrant reloadcấu hình máy chủ mới của mình.

Như đã đề cập trong câu trả lời này , các phiên bản macOS gần đây có thể chặn VirtualBox.

Giải pháp:

Đi tới System Preferences > Security & PrivacySau đó nhấn nút "Cho phép" để cho phép tải Oracle (VirtualBox).

(cảm ơn @pazhyn & @lsimonetti đã giải thích rõ)


2
Xác nhận điều này hoạt động trên máy Mac của tôi. Việc tắt các máy ảo khác là không đủ, nhưng việc khởi động lại VB vẫn hoạt động.
Steve Bennett

1
Cũng làm việc cho tôi, giao diện người dùng VirtualBox không hiển thị máy ảo nào, nhưng khởi động lại đã giải quyết được sự cố. Có lẽ lần trước, việc dừng xe lang thang đã không hoàn thành thành công.
Erich

2
Câu trả lời này giả định, tôi đoán, VirtualBox nằm trong StartupItems của bạn. Nếu không, hãy xem câu trả lời của @ pazhyn bên dưới, câu trả lời này có vẻ chung chung hơn và phù hợp với tôi.
jamesplease

Không hoạt động, virtualbox theo mặc định không cài đặt tại vị trí này. Tôi biết của tôi là cài đặt mặc định và không nằm trong StartupItems. Vui lòng xem câu trả lời của @pazhyn bên dưới. Cảm ơn!
thợ pha cà phê nghiệp dư

1
Phải làm điều này và sau đó nhấp vào "Cho phép" trong Tùy chọn hệ thống như được đề cập bởi một số câu trả lời khác. Nếu không có điều này, "Cho phép" không xuất hiện ngay cả.
trainoasis

60

Đối với Mac OS X 10.9.3 và Vagrant 1.6.3 và VirtualBox 4.3.6, sự cố này đã được khắc phục khi khởi động lại VirtualBox

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

1
Hoạt động hoàn hảo! Cảm ơn
Ashwin Balamohan

Hoạt động cho tôi, VirtualBox 4.3.18, OS X 10.9.3. Cảm ơn!
thợ pha cà phê nghiệp dư

1
Đối với bất kỳ ai có cùng câu hỏi về: Mac OS 10.13 + vagrant 2.2.0 + VirtualBox 5.2.20, điều này hoạt động hoàn hảo đối với tôi. Cảm ơn bạn rất nhiều!
Bahman.A

Đã làm cho tôi. OS X với VirtualBox 6.0 và Vagrant 2.2.7
Redas Jarušaitis

Đúng. Việc phá hủy máy ảo trước đó không làm điều đó đối với tôi.
Dave Hodgkinson

42

TL; DR MacOS có thể đang chặn VirtualBox. Đi tới System Preferences > Security & PrivacySau đó nhấn "Cho phép".

Giải pháp: Đi tới System Preferences > Security & PrivacySau đó nhấn nút "Cho phép" để cho phép tải Oracle (VirtualBox).

MacOS theo mặc định có thể chặn tải kexts. Bạn phải nhấp vào nút "cho phép" trước khi thực thi tập lệnh VirtualBoxStartup.sh.

Sau đó chạy: sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restartgiống như câu trả lời ở trên .

( Bài viết này cung cấp thêm thông tin rõ ràng về tải phần mở rộng hạt nhân MacOS)


1
Đã làm cho tôi! Cảm ơn
Srdjan Marjanovic

MacOS by default can block kexts from loading. You must click the "allow" button before executing the VirtualBoxStartup.sh script. Đó là vấn đề đối với tôi! Cảm ơn!
daneczech


10

Tôi gặp sự cố này sau khi nâng cấp lên OS X El Captian. Nâng cấp lên phiên bản VB mới nhất đã giải quyết được vấn đề cho tôi. Hộp ảo sẽ cung cấp cho bạn liên kết mới nhất nếu bạn đi tới menu hộp ảo ở đầu màn hình và nhấp vào kiểm tra các bản cập nhật.


10

Gặp lỗi trong Mac sau khi cập nhật lên Mojave. Có thể bạn có phiên bản hộp ảo cũ hơn.

Cập nhật lên phiên bản virtualbox gần đây. (5.2 tại thời điểm viết bài này)

Chỉnh sửa: thêm bình luận của @ lsimonetti.

Ngoài việc nâng cấp lên Virtualbox 5.2, bạn cần Vagrant> = 2.0.1


1
Bên cạnh đó nâng cấp lên VirtualBox 5.2, bạn cần Vagrant> = 2.0.1 github.com/hashicorp/vagrant/blob/v2.1.5/...
lsimonetti

8

Nếu bạn đang sử dụng Linux, chỉ cần chạy: sudo vboxreload


13
vboxreload không tồn tại. Cả vbox
jaguililla

7

Tôi đang chạy Oracle VM Virtualbox trên Ubuntu 16.04 LTS .

Giải pháp đã hoạt động là cài đặt lại virtualbox như đã đề cập ở đây :

sudo apt remove virtualbox virtualbox-5.0 virtualbox-4.*

sudo apt-get install virtualbox

Tôi không thể tìm thấy thư mục cài đặt VirtualBox của mình, vì vậy không thể đưa ra lệnh:

$sudo /Library/StartupItems/VirtualBox/VirtualBox restart


Env địa phương của tôi vừa ngừng trả lời. Không thể đi lang thang được. gỡ bỏ và cài đặt vbox đã khắc phục bất cứ vấn đề gì. Cảm ơn
Nick DuBois

6

Tôi đã phải cài đặt lại Virtual Box trên máy tính của mình.

Đây là trang tải xuống: Trang tải xuống

Sau đó vagrant uplàm việc cho tôi sau khi.


3

Trong trường hợp của tôi, tôi có thể giải quyết vấn đề này bằng cách cài đặt lại hộp ảo. Tôi đã cố gắng sử dụng nhà trọ của laravel và gặp lỗi này. Cài đặt lại giúp tạo lại các thư mục cần thiết cho hộp ảo. Tôi mất một giờ để tìm ra.


3

Tôi đang chạy Debian 8 (Jessie), Vagrant 1.6.5 và Virtual Box 4.3.x với cùng một vấn đề.

Đối với tôi, nó đã được thực thi cố định:

sudo /etc/init.d/vboxdrv setup

2

Tôi đang sử dụng ubuntu 14.04. Tôi đã cài đặt genymotion trên virtualbox. Mỗi lần tôi khởi động genymotion, tôi không gặp vấn đề gì, nhưng đột nhiên một lần nó thông báo không thể tải công cụ virtualbox và nó không mở. Tôi đã xem qua tệp nhật ký và phát hiện ra rằng nó không thể tạo một mạng chỉ máy chủ mới vì nó đã tạo tất cả các mạng chỉ máy chủ lưu trữ có thể. Và vấn đề là nó không thể cấp phát bộ nhớ cho một mạng mới.

Khắc phục: vào hộp ảo của bạn Tệp -> Tùy chọn -> Mạng

Nhấp vào tab chỉ máy chủ lưu trữ và chỉ cần xóa một số mạng chỉ máy chủ lưu trữ để bạn sẽ nhận được một số bộ nhớ được giải phóng và lần sau, một mạng mới có thể được tạo dễ dàng.

Việc xóa đã khắc phục sự cố của tôi.


Cảm ơn vì điều đó. Tôi gặp vấn đề tương tự.
Tihomir Meščić

Cảm ơn vì điều đó. Tôi đang sử dụng Virtual Box trên windows và gặp vấn đề chính xác. Gợi ý của bạn về việc kiểm tra tùy chọn mạng đã giúp tôi giải quyết vấn đề này.
user1501382

1

Tôi đã sửa lỗi này bằng cách cài đặt VirtualBox 4.2 thay vì 4.3. Tôi nghĩ rằng phiên bản mới nhất của vagrant và VB 4.3 không tương thích trên hệ thống fedora.


1
$sudo /Library/StartupItems/VirtualBox/VirtualBox restart

Làm việc tuyệt vời cho tôi trên Mac. Điều này thường xảy ra khi tôi tắt máy tính mà không chạy

$vagrant suspend

1
  • Bản phát hành CentOS Linux 7.2.1511 (Core)
  • VirtualBox-5.0

Tôi gặp phải vấn đề này trong khi tìm kiếm trên Google cho ... VBoxManage: error: Không thể tạo bộ điều hợp chỉ máy chủ lưu trữ

Tôi đang sử dụng VirtualBox-5.0 để kiểm tra một số máy ảo được tạo bằng Vagrant và thiết lập mạng riêng trong Vagrantfile web.vm.network "private_network", ip: "192.168.10.2"

Khi gọi lệnh $ vagrant lên, tôi sẽ gặp lỗi được đề cập ở trên cùng với / dev / vboxnetcrl không tồn tại .

Có vẻ như phiên bản VirtualBox của tôi không có mô-đun hạt nhân thích hợp được biên dịch cho phiên bản Linux của tôi và thiết bị, / dev / vboxnetcrl, không được tạo.

Vì tôi muốn kiểm tra máy ảo và không khắc phục sự cố VirtualBox, công việc của tôi (không phải là giải pháp) là:

 # yum remove VirtualBox-5.0
 # yum install VirtualBox-4.3 

Sau đó, tôi đã có thể tạo các máy ảo với các bộ điều hợp máy chủ được chỉ định. Và tất nhiên, trong VirtualBox-4.3, / dev / vboxnetcrl đã ở đó.

Bây giờ hãy thử nghiệm máy ảo của tôi. Và khi có thời gian, tôi sẽ xem liệu tôi có thể làm cho nó hoạt động trong VirtualBox 5.0 hay không


1

Nếu bạn đang sử dụng Linux :

sudo service virtualbox restart

2
không tìm thấy dịch vụ :( mặc dù hộp ảo đã được cài đặt.
Rubinum

1

Windows 10 Pro VirtualBox 5.2.12

Trong trường hợp của tôi, tôi đã phải chỉnh sửa Bộ điều hợp Ethernet Chỉ Máy chủ trong GUI VirtualBox. Nhấp vào Công cụ toàn cầu -> Trình quản lý mạng máy chủ -> Chọn bộ điều hợp ethernet, sau đó nhấp vào Thuộc tính. Của tôi được đặt để cấu hình tự động và địa chỉ IP mà nó đang cố gắng sử dụng khác với những gì tôi đang cố gắng sử dụng với drupal-vm và vagrant. Tôi chỉ cần thay đổi điều đó thành thủ công và sửa địa chỉ IP. Tôi mong điều này giúp được người nào khác.


1

Đối với macOS Mojave, giải pháp này đã hoạt động:

sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart

1

Tôi đã đối mặt với vấn đề này trên mac.

Tôi đã làm như sau Đi tới: Launcher-> Virtualbox

Nhấp vào biểu tượng để mở Virtualbox

Khởi động Virtualbox bằng nút bật lên khi Virtualbox khởi động. Chờ cho đến khi cửa sổ đầu cuối cung cấp cho bạn lời nhắc,

docker @ boot2docker

Sau đó, hãy thử mở docker. Hy vọng nó hoạt động!


0

Điều đã giúp tôi trên Opensuse 42.1 là cài đặt VirtualBox và Vagrant từ RPM chính thức thay vì từ kho lưu trữ của Opensuse.


0

Tôi gặp sự cố này trên Windows 8.1, VirtualBox 5.1.18 và Vagrant 1.9.3.

Xóa Bộ điều hợp Ethernet chỉ dành cho máy chủ VirtualBox khỏi Tùy chọn VirtualBox (Mạng -> Mạng chỉ dành cho máy chủ) đã khắc phục sự cố này cho tôi và vagrant upcó thể tiếp tục và khởi động máy ảo.



0

Tôi đã gặp vấn đề tương tự khi làm theo hướng dẫn về cách thiết lập Laravel Homestead cho Windows 10. Hướng dẫn cung cấp địa chỉ IP mẫu 192.168.10.10để sử dụng cho máy chủ. Vấn đề với IP mẫu của họ là nếu bạn đã thiết lập Bộ điều hợp chỉ dành cho máy chủ VirtualBox, thì IP bạn sử dụng cho máy chủ ảo của mình phải có cùng ba phần đầu tiên của địa chỉ IP của bộ điều hợp hiện tại của bạn .

Bạn có thể kiểm tra địa chỉ IP Virtualbox Host-Only Adapter hiện tại của mình là gì bằng cách chạy ipconfig(windows) ifconfig(mac / linux) và tìm kiếm địa chỉ IPv4 của VirtualBox Host-Only Adapter. 192.168.56.1đã từng là của tôi. Thông thường, nếu IP máy chủ lưu trữ là IP 192.168.56.1khách 192.168.56.101thay vì sử dụng IP ví dụ mà tôi đã sử dụng 192.168.56.102. Bất kỳ IP nào nằm trong 192.168.56.*đó chưa được sử dụng sẽ hoạt động .

Sau khi điều này homestead uplàm việc hoàn hảo cho tôi.

TL; DR - Nếu IP Bộ điều hợp Chỉ Máy chủ VirtualBox hiện tại của bạn là 192.168.56.1, hãy đặt máy chủ Vagrant của bạn thành IP 192.168.56.102.


0

Tôi đã gặp vấn đề tương tự vừa rồi và nó đã được giải quyết bằng cách cài đặt lại phiên bản mới nhất của VirtualBox.

Đối với những người dùng Mac OS High Sierra - cài đặt có thể không thành công lúc đầu nhưng bạn cần đi tới Tùy chọn hệ thống> Bảo mật & Chính sách và nhấp vào nút "Cho phép" để cho phép Oracle cài đặt phần mềm.


0

Nếu bạn sử dụng macOS High Sierra hoặc phiên bản cao hơn, bạn có thể tìm thấy tập lệnh bash tại vị trí:

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

Vì vậy, nếu bạn gặp loại lỗi này:

/ Thư viện / Hỗ trợ ứng dụng / VirtualBox / VBoxDrv.kext không tải được - chính sách hệ thống (libkern / kext) ngăn chặn tải; kiểm tra nhật ký hệ thống / nhân để tìm lỗi hoặc thử kextutil (8).

Bạn có thể giải quyết nó thông qua System Preferences > Security & Privacyphần và AllowVirtualBox.


0

Giải pháp của tôi

Tùy chọn Hệ thống -> Quyền riêng tư Bảo mật Hệ thống -> Cho phép oracle.xxxx; sau đó cài đặt lại virtualBox.


0

Tôi muốn đề cập đến điều đó.

Mở VirtualBox và tắt mọi máy ảo đang chạy.

Tắt máy nên tắt nguồn.

Và nếu hộp ảo của bạn đã được thêm vào Đường dẫn trong linux (Của tôi là Ubuntu). Bạn chỉ có thể sử dụng lệnh: virtualbox restart


0

Thử những thứ này xem:

sudo modprobe vboxnetadp

sudo modprobe vboxnetflt

sudo modprobe vboxdrv


Tôi nghi ngờ rằng điều này sẽ giúp, hoặc thậm chí có hiệu quả. Để thuyết phục tôi, vui lòng giải thích cách thức hoạt động của điều này và tại sao nó được cho là hữu ích.
Yunnosch

Tôi đã cài đặt virtualbox trên một nhân khác với nhân hiện có (4.19 và bây giờ là 5.4). Để tránh cập nhật toàn bộ hệ thống, tôi đã sử dụng giải pháp này để kích hoạt giao diện vboxnet0 đã tồn tại. Nó đã hoạt động và vẫn hoạt động khi khởi động virtualbox.
andremtsilva

Bây giờ tôi thấy rằng bài đăng này là về Mac Os chứ không phải Linux. Xin lỗi vì điều đó.
andremtsilva

Vấn đề là đây là một câu trả lời chỉ có mã không giải thích được, thiếu cái nhìn sâu sắc và hữu ích thực tế. Nhận xét của bạn cải thiện mọi thứ một chút, nhưng nó sẽ được chỉnh sửa thành chính câu trả lời. Và nó vẫn không thực sự là một lời giải thích. Tôi muốn các cụm từ như "... bởi vì ....", "... để ...", "..., mà liên quan đến ....". Ngoài ra một số thông tin cơ bản như "Như được mô tả trong tài liệu (liên kết) này ....", "... và do đó giải quyết vấn đề như mô tả của OP."
Yunnosch

0

Tôi đến đây, làm việc với bếp-CI và gặp vấn đề với người lang thang. Sau khi (lại) di chuyển thư mục "~ / .kitchen", thư mục kitchen convergelại thành công


0

Đã thử nhiều giải pháp nhưng trình tự dưới đây phù hợp với tôi.

Hộp ảo: 5.2.34 Vagrant: 2.2.5 Mac OSX: 10.14.6

Đầu tiên Cho phép truy cập vào oracle inc:

Chuyển đến Tùy chọn hệ thống> Bảo mật & Quyền riêng tư Sau đó nhấn nút "Cho phép" để cho phép Oracle (VirtualBox) tải.

Sau đó khởi động lại VBox bằng lệnh này:

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

Bây giờ hãy thử lại Vagrant.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.