VirtualBox 5 không thể tạo bộ điều hợp chỉ lưu trữ trên Ubuntu 16.04


10

Sử dụng Ubuntu 16.04 và cài đặt VirtualBox 5 theo phương pháp được quy định tại đây cho "bản phân phối Linux dựa trên Debian":

https://www.virtualbox.org/wiki/Linux_Doads

Điều này phải đối mặt với một vấn đề với kernel trong phiên bản này đã được giải quyết như sau:

https://askubfox.com/a/768 310/254069

Cố gắng tạo một bộ điều hợp chỉ lưu trữ như vậy không thành công:

$ VBoxManage hostonlyif create
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 HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg*)" at line 71 of file VBoxManageHostonly.cpp

không có lsof | grep vbox
Stefan Schmiedl

Câu trả lời:


6

Nó chỉ ra rằng giải pháp cho vấn đề mạng là một mô-đun riêng biệt phải được ký để cho phép chức năng cụ thể này. Như đã nêu trong giải pháp ký tại đây: https://askubfox.com/a/768310/254069

VBoxManage hostonlyif create cần các mô-đun sau đây cũng có thể truy cập được (modprobe):

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=MOK Signing/"

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetflt)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetadp)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxpci)

sudo mokutil --import MOK.der

Khởi động lại và "Ghi danh MOK"

$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet1' was successfully created

Tôi nhận được 'Biến EFI không được hỗ trợ trên hệ thống này' khi tôi chạy lệnh 'sudo mokutil --import MOK.der'. bất kỳ ý tưởng?
emeraldjava

Tôi cũng nhận được điều này. Xin hãy giúp chúng tôi.
Rubinum

Điều này không còn xảy ra với tôi với phiên bản VirtualBox mới nhất được cài đặt thông qua aptitude vào ngày 16.04
TomSchober

0

Trong Ubuntu 17 zesty, cài đặt mới, VirtualBox mới, mạng chỉ lưu trữ không hoạt động.

# ip a
4: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
5: vboxnet1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff

giải pháp là:

# ip link set vboxnet0 up
# ip link set vboxnet1 up

và hoạt động !!!


1
Tôi không hiểu Vui lòng làm rõ nơi để đặt / nhập hoặc phải làm gì với các Chuỗi này. Bảng điều khiển lệnh? Cấu hình? Chủ nhà hay khách?
mondjunge

0

Tôi đã tìm thấy một giải pháp đơn giản hơn để giải quyết vấn đề này nhưng nó liên quan đến VirtualBox 6.0+. . . nó cũng có thể hoạt động với 5.x nhưng tôi đã không kiểm tra phiên bản đó.

Vấn đề là do các mô-đun hạt nhân không được ký theo mặc định nên để làm được điều đó, bạn cần thêm các khóa công khai từ Oracle.

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

Khi bạn thêm các khóa này, bạn có thể cài đặt VirtualBox theo cách thông thường và nó sẽ hoạt động tốt với hầu hết các tính năng (ngoại trừ các tính năng yêu cầu tiện ích mở rộng độc quyền, vẫn sẽ cần cài đặt cho các tính năng đó)


-1

Chạy VirtualBox trong Sandbox bằng Firejail như dưới đây:

firejail --noprofile virtualbox
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.