Làm cách nào để thiết lập USB cho Virtualbox?


113

Tôi đang sử dụng Ubuntu Maverick và Virtual Box 3+. Tôi có Windows 7 Ultimate. Vấn đề là nó không phát hiện ổ USB trong Windows 7, nhưng các thiết bị ngoại vi USB (mouse + keybord) đang hoạt động.

Tôi đã làm theo các hướng dẫn này , nhưng tôi không thể tìm thấy nhóm người dùng vboxusers. Làm thế nào tôi có thể tiếp tục? Tôi cũng muốn nâng cấp lên phiên bản mới nhất mà không có bất kỳ rủi ro nào (không mất ổ đĩa cứng ảo).


Là Virtualbox bạn đã cài đặt một từ trung tâm phần mềm?
belacqua

2
Đối với câu hỏi thứ hai của bạn, là về nâng cấp, có lẽ bạn nên có một cái nhìn lúc này: askubuntu.com/questions/19268/...
Yi Jiang

@jgbelacqua Vâng, tôi đã cài đặt qua trung tâm phần mềm.
kst

theo liên kết này, [theo liên kết này - akwal] [1] [1]: askubuntu.com/questions/209950/...
akwal

Câu trả lời:


166

1. Cài đặt gói mở rộng

xem thêm: Làm cách nào để tôi cài đặt phiên bản VirtualBox từ Oracle để cài đặt Gói mở rộng?

USB 1.0 được hỗ trợ trong phiên bản được cài đặt từ kho Ubuntu (từ VirtualBox> 4.x).

Đối với USB 2.0USB 3.0, chúng tôi cần cài đặt Gói mở rộng VirtualBox miễn phí (nhưng nguồn đóng) (KHÔNG phải là "gói nền tảng") từ trang tải xuống VirtualBox . Nếu bạn đã cài đặt VirtualBox từ kho lưu trữ, bạn phải đảm bảo chọn gói tiện ích mở rộng cho phiên bản VirtualBox phù hợp. Bạn có thể xem phiên bản VirtualBox đã cài đặt của mình trong help > About VirtualBoxmenu. Đối với các bản cập nhật và sửa lỗi thường xuyên, nên cài đặt phiên bản VirtualBox mới nhất từ ​​kho lưu trữ của Oracle .

Tất cả các máy ảo cần được tắt nguồn trước khi cài đặt tiện ích mở rộng.

2. Trở thành một "vboxuser"

Để có thể truy cập vào một thiết bị USB được đính kèm, người dùng máy chủ Ubuntu cần phải ở trong vboxusersnhóm. Thêm người dùng của bạn vào nhóm này bằng cách chạy lệnh sau

sudo usermod -aG vboxusers <username> 

khởi động lại hoặc đăng xuất / đăng nhập.

3. Kích hoạt hỗ trợ USB trong Trình quản lý VirtualBox

Tắt máy ảo của bạn và mở cài đặt USB trong Trình quản lý VirtualBox. Đánh dấu Enable USB ControllerUSB 2.0 (EHCI) Controllerhoặc USB 3.0 (xHCI) Controller.

Nếu các cài đặt này bị mờ đi, bạn cần tắt máy ảo .

nhập mô tả hình ảnh ở đây

4. Chọn thiết bị USB máy chủ để truy cập từ khách

Để cấp quyền truy cập vào thiết bị USB, chúng tôi cần chọn một thiết bị để tắt trong máy chủbật trong máy khách (đây là một biện pháp phòng ngừa để tránh truy cập đồng thời từ máy chủ và khách). Điều này có thể được thực hiện từ menu Bảng điều khiển thiết bị hoặc bằng cách nhấp chuột phải vào bảng dưới cùng của Trình quản lý VirtualBox trên biểu tượng USB:

nhập mô tả hình ảnh ở đây

Đánh dấu vào thiết bị bạn cần trong máy khách, bỏ chọn nó nếu bạn cần nó trong máy chủ. Nếu bạn không thể thấy thiết bị USB của mình trong danh sách đó, điều đó có nghĩa là VirtualBox không thể truy cập các thiết bị USB lưu trữ của bạn. Đảm bảo người dùng của bạn được thêm vào vboxusersnhóm và bạn đã khởi động lại máy chủ của mình.

Thiết bị được chọn sẽ ngay lập tức có thể truy cập từ khách. Một khách Windows có thể cần trình điều khiển bổ sung.

nhập mô tả hình ảnh ở đây

[tùy chọn] Sử dụng bộ lọc USB để truy cập vĩnh viễn trong khách

Bằng cách xác định bộ lọc USB, chúng tôi có thể xác định các thiết bị USB sẽ tự động được hiển thị cho khách khi khởi động hệ điều hành khách.

nhập mô tả hình ảnh ở đây

Nhấp chuột vào màu xanh lá cây + biểu tượng ở bên phải để thêm một thiết bị được gọi.

Lưu ý rằng một số thiết bị có thể dẫn đến lỗi khởi động của khách. Chúng tôi không thể sử dụng các thiết bị này cho các bộ lọc.

Đọc thêm về hỗ trợ USB trong Hướng dẫn sử dụng VirtualBox .

Xem thêm: các giá trị phù hợp cho thiết bị usb trong hộp ảo là gì


Có thể là muộn để nhận xét nhưng tôi đang sử dụng VirtualBox 4.3,14 trong Ubuntu 14.04 và lệnh bạn đã cung cấp để thêm người dùng vào vboxusers ( sudo usermod -aG vboxusers <username>) không hoạt động. thay vào đó một thay đổi nhỏ là cần thiết trong khi cung cấp tùy chọn. Tôi đã đưa ra -a -Gthay vì cho -aGđể làm cho nó hoạt động.
người học

5
@learner Điều đó rất lạ, vì -aG-a -Gsẽ có tác dụng tương tự khi được thông qua dưới dạng tùy chọn usermod. Có thể là thay vì bạn đã không đăng xuất và quay lại lần đầu tiên, nhưng đã làm như vậy lần thứ hai?
Eliah Kagan

@EliahKagan đã được rất nhiều tháng nên tôi đã quên mất. Nhưng lời giải thích của bạn là hợp lý nên có thể tôi đã đăng xuất và quay lại lần thứ hai.
người học

3
Điều này có thể cần cập nhật, vb 5.x hiện đã ra.
Karl Morrison

Điều này chỉ cho tôi đi đúng hướng với vấn đề xác định bộ điều khiển USB chính xác bằng thiết bị tương thích chỉ có USB1 trong Vagrant, một công cụ cấu hình VirtualBox. Manh mối là USB1.1 là ohci, USB2.0 là ehci và USB3.0 là xhci. Cảm ơn!
domih

21
  • Cài đặt gnome-system-toolsb / c GUI người dùng và nhóm cũ không có sẵn theo mặc định vào ngày 11.10

    sudo apt-get install gnome-system-tools
    
  • Sau khi cài đặt xong Mở người dùng và các nhóm từ launcher

  • Chọn tên người dùng của bạn, nhấp vào Quản lý nhóm và chọn vboxusers và nhấp thêm .

nhập mô tả hình ảnh ở đây

  • đăng xuất / đăng nhập để có thể sử dụng USB trong VirtualBox.

4
Tôi đã có một máy chủ lưu trữ Ubuntu và một máy khách Ubuntu. Quan trọng nhất là làm điều này trên máy chủ không phải là khách và người ta cũng cần gói mở rộng Virtualbox ngoài các bổ sung của khách (và tiết kiệm cho bạn một giờ và một sự thất vọng).
nhiệt tình

12

Các vboxuserssẽ nằm trong /etc/grouptập tin. Bạn chỉnh sửa nó với một cái gì đó như nano.

sudo nano /etc/group

Thêm người dùng của bạn vào vboxusersdòng hoặc tạo một nếu cần thiết.

Như Takkat đã chỉ ra, để nhận được hỗ trợ thiết bị USB đầy đủ, bạn sẽ cần cài đặt phiên bản Virtualbox đầy đủ (không phải OSE).

Ppa tôi có cho hộp ảo "chính thức" có ở đây:

/etc/apt/sources.list.d/virtualbox-offical-source.list:  
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source

1
+1 cho ppa. Tôi thích liên kết đến trang tải xuống vì liên kết gỡ lỗi thay đổi khá thường xuyên gần đây;)
Takkat

một lệnh đơn giản hơn / an toàn hơn, phải không? sudo usermod -aG vboxusers # <username>
sam boosalis

7

Tôi đã từng gặp vấn đề tương tự. Sau khi thử tất cả các giải pháp khác, tôi nhận ra vấn đề của mình.

Tôi đã tải xuống hộp ảo từ Trung tâm phần mềm Ubuntu, phiên bản không có hộp ảo mới nhất, vì vậy tôi đã vô tình tải xuống phiên bản sai của "Gói mở rộng VirtualBox của Oracle VM".

Giải pháp:

  1. mở hộp ảo, nhấp trợ giúp, nhấp về, tìm số phiên bản hộp ảo của bạn.
  2. Goto https://www.virtualbox.org/wiki/Doad_Old_Builds_4_3 (thay thế "4_3" bằng phiên bản của bạn).
  3. Tải xuống "Gói mở rộng" phù hợp với phiên bản hộp ảo của bạn.
  4. Cài đặt nó và nó có thể hỏi bạn nếu bạn muốn hạ cấp, nhấp vào có.

Làm việc cho tôi nào.


6

Trong Ubuntu 16.04 LTS, sau lần cài đặt ban đầu với

sudo apt install virtualbox virtualbox-guest-additions-iso

Tôi cũng đã phải:

sudo usermod -a -G vboxusers $USER
sudo apt install virtualbox-ext-pack

Sau đó, tôi có thể kích hoạt hỗ trợ USB 2/3 trong cài đặt máy.

Những gì virtualbox-ext-packthực sự làm, là tải xuống các tệp cần thiết từ http://doad.virtualbox.org/virtualbox và nhắc bạn chấp nhận giấy phép trước khi cài đặt.


5

Tôi đã gặp vấn đề tương tự và khắc phục nó bằng cách nhấp vào nhóm VirtualBox của người dùng của tôi. Bạn có thể truy cập nó để cài đặt các công cụ hệ thống gnome (nó không đi kèm với Pangolin chính xác Ubuntu 12.04), thông qua Trung tâm phần mềm Ubuntu , Synaptic hoặc bằng cách nhập vào thiết bị đầu cuối :

sudo apt-get install gnome-system-tools

Hãy nhớ rằng để dán vào thiết bị đầu cuối, bạn phải sử dụng Ctrl+ Shift+ V, trái ngược với Ctrl+ V.

Bạn có thể sẽ phải nhập mật khẩu của mình để cho phép cài đặt và thêm Y (như có) để hoàn tất cài đặt các gói.

Sau đó, bạn đi đến nhà Dash của bạn và gõ người dùng. Bạn sẽ thấy hai ứng dụng. Người giỏi là Người dùng và Nhóm .

Sau đó, bạn phải nhấp vào Cài đặt nâng cao cho người dùng của mình và nhập mật khẩu của bạn.

Bây giờ bạn sẽ được hiển thị một cửa sổ với ba tab. Nhấp vào Đặc quyền người dùng . Tìm dòng có sử dụng giải pháp ảo hóa Virtualbox và sau đó OK .

Thay đổi đặc quyền nhóm người dùng

Bạn có thể được yêu cầu nhập lại mật khẩu của bạn. Sau đó bấm vào Đóng và đăng xuất và đăng nhập lại.

Khi bạn khởi động VirtualBox, bạn sẽ thấy cả đống thiết bị USB mới.

Chúc may mắn!


3

Nếu bạn có thể liệt kê các thiết bị USB của mình là root, nhưng không phải là người dùng thông thường (mặc dù nằm trong nhóm vboxusers), nó có thể liên quan đến giới hạn đạt được của các tệp được theo dõi.

Bạn cần tăng số lượng tệp tối đa mà các chương trình của bạn được phép theo dõi (inotify). Nếu bạn có ứng dụng khách đồng bộ hóa các tệp của mình (dropbox, seafile, v.v.), có thể đạt đến giới hạn và các thiết bị USB không thể được liệt kê. Nó được báo cáo là một vấn đề lỗi ở đây .

Chỉnh sửa /etc/sysctl.conf và tăng giới hạn lên 524288. có thể được thực hiện như được đề cập ở đây , như thế này:

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

Các thiết bị USB sẽ xuất hiện (như người dùng hoặc root):

VBoxManage list usbhost

1

Giải pháp của tôi là như sau:

  1. Tắt nguồn máy ảo
  2. Tải xuống gói mở rộng đúng
  3. Cài đặt gói mở rộng
  4. Khởi động máy ảo, đưa vào các bổ sung khách Virtualbox và cài đặt chúng. Nếu đã cài đặt, lặp lại cài đặt
  5. Tắt máy ảo
  6. Chuyển đến Cài đặt> USB như trong hình trên và bật USB
  7. Khởi động máy ảo

Nếu không hoạt động, khởi động lại toàn bộ hệ thống máy chủ của bạn và thử lại. Làm việc tốt cho tôi. Xem ra: Ở lần khởi động đầu tiên của hệ thống khách sau khi cài đặt bổ sung khách, bạn sẽ thấy tất cả các thiết bị usb để chọn, nhưng có thể mất đến 10 phút cho đến khi khách Windows kích hoạt chúng sau khi bạn kiểm tra chúng. Chỉ cần kiên nhẫn chờ đợi.


1

Đối với tôi trên Kubfox 16.04 (với hộp ảo 5.0.24-dfsg-0ubfox1.16.04.1 được cài đặt qua apt) Tôi đã sử dụng VirtualBox trước đây khi USB hoạt động thông qua. Tuy nhiên, tôi không còn là một phần của nhóm hộp ảo (được kiểm tra cat /etc/group | grep vboxusers) và được sử dụng kdesudo kuserđể thêm bản thân tôi (có thể được thực hiện với sudo usermod -a -G virtualbox $USERquá).

Sau đó tôi cần đăng xuất và đăng nhập lại để sử dụng danh sách nhóm mới và cho phép truy cập của tôi.

Bây giờ khi thực hiện, VboxManage list usbhostnó trả về các thiết bị usb thay vì chỉ "không"; Ngoài ra, trong cài đặt trên VirtualBox, tôi có thể chọn các thiết bị USB được kết nối để vượt qua hệ điều hành ảo. Yay!

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.