Không có thiết bị USB nào có sẵn trong VirtualBox


67

Oracle VirtualBox không thể liệt kê / lọc các thiết bị USB được gắn vào hệ thống của tôi. Do đó, HĐH khách cũng không thể thấy bất kỳ thiết bị USB nào.

Đây là cấu hình của tôi:

  • Máy chủ : VirtualBox 5.0.0 r101573 trên Ubuntu 14.04, đã cài đặt Gói mở rộng VirtualBox của Oracle VM
  • Khách : Windows 7, đã cài đặt VirtualBox Guest Additions

Tôi đã từng thử với ổ flash USB và đồng hồ thể thao của Garmin: khi được kết nối với máy chủ, cả hai đều được hệ thống nhận ra, tức là chúng nằm trong danh sách được xuất ra bởi lsusblệnh.

Tuy nhiên, khi chạy VirtualBox, không có thiết bị USB nào thực sự được phát hiện ( Enable USB Controllerrõ ràng là đã được kiểm tra). Nếu tôi chọn VM, thì Settings-> USBvà tôi cố gắng thêm bộ lọc, một chú giải công cụ sẽ được hiển thị:

<no devices available>

Tôi đã thử các tùy chọn khác nhau như bộ điều khiển USB, thậm chí đã thử gắn các thiết bị vào các cổng USB khác nhau (2.0 thay vì 3.0), nhưng điều đó không thay đổi gì cả. Vì không có thiết bị USB nào được liệt kê ở đó nên tôi cho rằng sự cố xảy ra với máy chủ chứ không phải với khách.

Chuột USB tôi có đang làm việc ở cả máy chủ và khách, nhưng đó có lẽ là một thiết bị được đối xử khác nhau.

Các VBox.log không báo cáo bất cứ điều gì đáng ngờ liên quan đến USB, và VirtualBox không ném bất kỳ lỗi hoặc.

Vấn đề tương tự xảy ra khi tôi đã cài đặt VirtualBox 4.3.30.

Có cách nào để giải quyết vấn đề?


rất có thể bạn không có quyền truy cập /dev/bus/usb/XXX/YYY. hãy thử chạy virtualboxnhư một root như một biện pháp tạm thời để xác nhận.
akhmed

Câu trả lời:


114

Vui lòng thêm tên người dùng của bạn vào vboxusersnhóm bằng lệnh này:

sudo adduser $USER vboxusers

Sau đó, bạn phải đăng xuất và đăng nhập.

Vui lòng kiểm tra điều này để biết thêm chi tiết:

https://help.ubfox.com/community/VirtualBox/USB


3
Tôi có cùng một vấn đề trong việc mở thêm việc thêm mình vào nhóm vboxusers đã không giải quyết được vấn đề
Calin

2
@Calin Thêm tài khoản của bạn vào nhóm vboxuserschỉ hoạt động, nếu /dev/bus/usb/XXX/YYYthuộc nhóm vboxusers.
Olaf Dietsche

4
Bạn cũng có thể kiểm tra xem cái này có hoạt động với lệnh sau không:VBoxManage list usbhost
sequielo

2
@ olaf-dietsche Tất cả những gì /dev/bus/usb/…thuộc về root người dùng, root nhóm ... mọi lời khuyên, phải làm gì sau đó?
Frank Nocke 23/03/18

2
@FrankNocke Tôi mới gặp chuyện này hôm nay. Thêm GID vào tệp quy tắc udev được cài đặt bởi vbox sẽ thực hiện thủ thuật. Xem github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Nó không cảm thấy bùn mặc dù.
Raghu

9

Nếu bạn không có adduserlệnh, bạn có thể thực hiện việc này thay thế:

sudo usermod -aG vboxusers $USER

Đăng xuất và đăng nhập lại để tải lại thông tin nhóm và thiết bị usb của người dùng sẽ hiển thị trong danh sách.


4

Trước hết, câu trả lời của @ csorig là đúng. Bạn cần phải ở trong vboxusersnhóm. Đó là cơ bản.

Nhưng nếu nó vẫn không hoạt động vì bất kỳ lý do gì ... nó không được ghi lại ở bất cứ đâu, nhưng tôi thấy rằng việc chia sẻ thiết bị lưu trữ USB không hoạt động nếu hệ thống hết inotifytài nguyên.

Bạn có thể thử chạy tail -f /var/log/sysloghoặc một cái gì đó như thế. Nếu nó hiện lên một thông báo như:

tail: inotify cannot be used, reverting to polling: Too many open files

sau đó bạn cần tăng inotifygiới hạn đồng hồ hoặc vô hiệu hóa phần mềm đang tiêu thụ chúng. Trong trường hợp của tôi, nó là một phần mềm sao lưu liên tục chạy trong nền.

Phương pháp cơ bản để tăng giới hạn này là:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Cảm ơn @kFYatek! Tìm thấy vấn đề nhanh hơn nhiều vì nhận xét của bạn! Chỉ muốn lưu ý rằng trong trường hợp của tôi, lỗi đã xảy ra mặc dù tail -f /var/log/syslogchỉ hoạt động tốt (không có cảnh báo),
ntninja

0

Điều thú vị là nó cũng thất bại với tôi khi vboxusers là dòng cuối cùng của / etc / group!

Tôi chỉ thấm nó với dòng cũ và nó bắt đầu làm việc! Có thể tôi chỉ đơn giản là có thể thêm một dòng trống vào cuối / etc / Groups, tôi đã không kiểm tra.


0

Có rất nhiều điều có thể sai khi chia sẻ USB cho khách. Trong mọi trường hợp, danh sách kiểm tra tôi đã làm là:

  • cài đặt Gói mở rộng trên máy chủ và Bổ sung khách trên máy khách.
  • thêm người dùng hiện tại vào vboxusersnhóm.
  • thêm thủ công tương ứng USB filtertrong cài đặt VirtualBox và chỉ kết nối thiết bị sau khi khởi động xong rồi hệ điều hành khách.
  • trong VirtualBox, chọn USB 3.0 (xHCI) Controler.

Tôi đã quản lý thành công để chia sẻ thẻ USB cho khách Windows XP trên máy chủ Linux Mint 19 sau một số lần thử thất bại ban đầu. Chúc may mắn !

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.