Làm cách nào tôi có thể kích hoạt quyền truy cập vào thiết bị USB trong máy khách VirtualBox?


38

Tôi không thể thấy bất kỳ thiết bị USB nào trong máy ảo khách VirtualBox của mình từ máy chủ. Làm cách nào để kích hoạt quyền truy cập cho máy ảo khách của tôi?

                               thiếu thiết bị USB

Câu trả lời:


55

Để cho phép truy cập vào các thiết bị này, bạn sẽ cần thêm tên người dùng của mình vào nhóm vboxusers.

$ sudo usermod -a -G vboxusers <username>

Thí dụ

$ sudo usermod -a -G vboxusers saml

Bạn có thể xác nhận thay đổi sau đó:

$ groups saml
saml : saml wheel vboxusers wireshark

Sau khi thực hiện những điều trên, bạn sẽ muốn đăng xuất và đăng nhập lại, để nhóm mới được thêm vào được chọn bởi tài khoản người dùng của bạn. Sau đó, từ GUI VirtualBox, bạn có thể nhấp chuột phải vào biểu tượng USB ở nhóm biểu tượng bên phải phía dưới và chọn bất kỳ thiết bị USB nào bạn muốn để kiểm soát máy khách đang chạy của bạn.

                              ss của VB

Phát hiện thiết bị USB

Bạn có thể sử dụng công cụ dòng lệnh ít được biết đến của VirtualBox VBoxManage để liệt kê các thiết bị USB có thể truy cập. Đây là một cách tốt để xác nhận rằng bổ sung nhóm được thực hiện ở trên vào tên người dùng của bạn đang được chọn chính xác.

Thí dụ

không có nhóm

$ VBoxManage list usbhost
Host USB Devices:

<none>

với nhóm

$ VBoxManage list usbhost | head -19
Host USB Devices:

UUID:               abcd1234-123a-2345-b1e0-8a0b1c1f2511
VendorId:           0x046d (046D)
ProductId:          0x0809 (0809)
Revision:           0.9 (0009)
SerialNumber:       ABC34567
Address:            sysfs:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4//device:/dev/vboxusb/001/004
Current State:      Busy

UUID:               d2abc46d-123-1234-b8c3-691a7ca551ce
VendorId:           0x046d (046D)
ProductId:          0xc504 (C504)
Revision:           19.16 (1916)
Manufacturer:       Logitech
Product:            USB Receiver
Address:            sysfs:/sys/devices/pci0000:00/0000:00:12.0/usb3/3-3//device:/dev/vboxusb/003/003
Current State:      Busy
...

Tài liệu tham khảo


Và trước đó, bạn cần đảm bảo rằng bạn có máy chủ và hỗ trợ khách cho USB. Có phải tất cả các bản phân phối sử dụng một vboxusersnhóm?
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles - vâng, nhóm dành riêng cho hộp ảo. Ubuntu cho thấy phương pháp tương tự ở đây: help.ubuntu.com/community/VirtualBox/USB
SLM

@Gilles - FYI, tôi cũng vừa xác nhận điều này trên Ubuntu. Khi bạn nói hỗ trợ máy chủ / khách cho USB, ý bạn là trong cài đặt của khách, bật bộ điều khiển USB?
slm

1
Vẫn hoạt động hoàn hảo với Ubuntu LTS 14.04 và VirtualBox 4.3.36. Trong Ubuntu (và không chỉ tôi cho rằng) có thể thực hiện ngay cả sudo adduser USERNAME vboxusersviệc thêm USERNAME vào nhóm vboxusers như được đề xuất bởi cùng một slm liên kết thứ hai được cung cấp . (Cú pháp adduser [options] user group),
Hastur

2
Chỉ muốn thêm cái này vẫn hoạt động hoàn hảo với Ubuntu LTS 16.04 (với tư cách là máy chủ) và VirtualBox 5.1.22
EricC

0

Tôi đã thay đổi như sau và điều đó đã làm việc cho tôi

Đảm bảo rằng gói tiện ích mở rộng đã được cài đặt trong VirtualBox trong cài đặt của VM Chuyển đến Cổng rồi đến USB (dựa trên Macbook) Kích hoạt bộ điều khiển USB Kích hoạt bộ điều khiển USB 2.0 Và điều này đã thực hiện một mẹo: thêm bộ lọc trống (ở bên phải có một nút cho nó)

Không có bộ lọc trống, USB không được nhận dạng trong VM Nhưng một khi tôi đã thêm một bộ lọc trống thì USB hoạt động tốt.


0

Điều này đôi khi có thể hữu ích. Mặc dù không liên quan trực tiếp đến câu hỏi trên, đây có thể là vấn đề tiếp theo sau khi USB được phát hiện trong VirtualBox nhưng không được hiển thị trong hệ điều hành khách.

Tôi đã theo dõi nhiều blog để bật USB trên Virtual Box (~ 5.0.28?) Trên Mac cho Windows 7 Pro.

Những việc tôi đã làm nhưng USB không được phát hiện

1.Tôi đã cài đặt gói mở rộng tương thích tương tự cho USB cho hộp ảo 2. Đã bật USB 3.0 trong Trình quản lý hộp ảo (Đã thử 2.0 mặc dù tôi chắc chắn rằng mình có cổng 3.0 / usb) 3. Đã lấy USB từ hệ điều hành gốc (Mac OSX) 4. Đã thử với bộ lọc cho phép từ Trình quản lý hộp ảo (cũng đã cố gắng chọn thủ công USB từ usb được liệt kê ở cuối hộp ảo) 5. Từ Trình quản lý thiết bị tôi đã cố gắng phát hiện nhưng tìm kiếm trình điều khiển không thành công. (Mạng đã hoạt động và không có tường lửa)

Những gì đã làm việc

  1. Đã tải xuống rất nhiều trình điều khiển USB 3.0 intel. Một số thất bại yêu cầu hệ thống không được đáp ứng. nhưng 1 trong số các trình điều khiển đã làm việc. Cài đặt trình điều khiển thành công.

Bây giờ usb của tôi đã được phát hiện (cho bạn cũng đã làm phần đầu tiên ở trên)

LƯU Ý: Tôi cũng đã cài đặt VirtualBox Guest Additions để chia sẻ giữa mac / windows nhưng không nghĩ nó có liên quan.


0

Hãy thử điều này..Tôi đang sử dụng Fedora 25 với tư cách là khách ảo trong VirtualBox v 5.1.16.

Tại thiết bị đầu cuối của hệ điều hành khách ..

[root@localhost]# dnf install fedora-upgrade
[root@localhost]# dnf upgrade
[root@localhost]# dnf update kernel*
[root@localhost]# dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
[root@localhost]# reboot

Sau đó cài đặt bổ sung VirualBox Guest, đăng xuất và đăng nhập lại.

USB có thể phát hiện cho tôi sau khi thực hiện lệnh bên dưới tại dấu nhắc quản trị viên:

[root@localhost]# usermod -a -G vboxsf <User Name>
[root@localhost]# dnf clean all

Sau đó đăng xuất và đăng nhập lại, và điều hướng đến thanh menu Thiết bị -> USB -> thêm USB bằng cách chọn

Đôi khi, việc khởi động lại hệ điều hành khách có thể yêu cầu ..

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.