ฉันจะเปิดใช้งานการเข้าถึงอุปกรณ์ USB ภายใน VirtualBox guest ได้อย่างไร


38

ฉันไม่เห็นอุปกรณ์ USB ใด ๆ ภายใน VirtualBox guest VM ของฉันจากโฮสต์ของฉัน ฉันจะเปิดใช้งานการเข้าถึงสำหรับ VM guest ของฉันได้อย่างไร

                               ss ของอุปกรณ์ USB ที่ขาดหายไป

คำตอบ:


55

vboxusersในการสั่งซื้อเพื่อให้สามารถเข้าถึงอุปกรณ์เหล่านี้คุณจะต้องเพิ่มชื่อผู้ใช้ของคุณไปยังกลุ่ม

$ sudo usermod -a -G vboxusers <username>

ตัวอย่าง

$ sudo usermod -a -G vboxusers saml

คุณสามารถยืนยันการเปลี่ยนแปลงในภายหลัง:

$ groups saml
saml : saml wheel vboxusers wireshark

หลังจากทำตามข้างบนคุณจะต้องออกจากระบบและกลับเข้าสู่ระบบเพื่อให้กลุ่มที่เพิ่งเพิ่มเข้ามารับบัญชีผู้ใช้ของคุณ จาก VirtualBox GUI คุณจะสามารถคลิกขวาที่ไอคอน USB ในกลุ่มด้านล่างขวาของไอคอนและเลือกอุปกรณ์ USB ใด ๆ ที่คุณต้องการควบคุม VM แขกของคุณ

                              เอสเอสของ VB

ตรวจจับอุปกรณ์ USB

คุณสามารถใช้เครื่องมือบรรทัดคำสั่งที่รู้จักกันน้อยของ VirtualBox VBoxManage เพื่อแสดงรายการอุปกรณ์ USB ที่สามารถเข้าถึงได้ นี่เป็นวิธีที่ดีในการยืนยันว่ามีการหยิบชื่อกลุ่มที่เพิ่มไว้ด้านบนชื่อผู้ใช้ของคุณอย่างถูกต้อง

ตัวอย่าง

ไม่รวมกลุ่ม

$ VBoxManage list usbhost
Host USB Devices:

<none>

กับกลุ่ม

$ 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
...

อ้างอิง


และก่อนหน้านั้นคุณต้องตรวจสอบให้แน่ใจว่าคุณมีโฮสต์และการสนับสนุนแขกสำหรับ USB การแจกแจงทั้งหมดใช้vboxusersกลุ่มหรือไม่
Gilles 'หยุดชั่วร้าย'

@Gilles - ใช่กลุ่มเฉพาะกับ virtualbox Ubuntu แสดงวิธีการเดียวกันที่นี่: help.ubuntu.com/community/VirtualBox/USB
slm

@Gilles - FYI ฉันเพิ่งยืนยันสิ่งนี้บน Ubuntu เช่นกัน เมื่อคุณพูดถึงการสนับสนุนโฮสต์ / แขกสำหรับ USB คุณหมายถึงภายในการตั้งค่าของแขกการเปิดใช้งานคอนโทรลเลอร์ USB หรือไม่
slm

1
ยังคงทำงานได้อย่างสมบูรณ์กับ Ubuntu LTS 14.04 และ VirtualBox 4.3.36 ภายใต้ Ubuntu (และไม่เพียง แต่ฉันคิดว่า) เป็นไปได้ที่จะทำแม้กระทั่งsudo adduser USERNAME vboxusersเพิ่มUSERNAMEในกลุ่มvboxusersตามที่แนะนำโดยslm ลิงค์ที่สองที่ให้ไว้ (ไวยากรณ์adduser [options] user group),
Hastur

2
เพียงแค่ต้องการเพิ่มสิ่งนี้ยังคงทำงานได้อย่างสมบูรณ์กับ Ubuntu LTS 16.04 (ในฐานะโฮสต์) และ VirtualBox 5.1.22
EricC

0

ฉันเปลี่ยนสิ่งต่อไปนี้และได้ผลกับฉัน

ตรวจสอบให้แน่ใจว่ามีการติดตั้งชุดส่วนขยายใน VirtualBox ในการตั้งค่าของ VM ไปที่พอร์ตแล้วไปที่ USB (ขึ้นอยู่กับ Macbook) เปิดใช้งานคอนโทรลเลอร์ USB เปิดใช้งานคอนโทรลเลอร์ USB 2.0 และนี่คือเคล็ดลับ: เพิ่มตัวกรองว่างเปล่า มีปุ่มสำหรับมัน)

หากไม่มีตัวกรอง USB ที่ว่างเปล่าไม่ได้รับการยอมรับใน VM แต่เมื่อฉันเพิ่มตัวกรองเปล่า USB ให้ทำงานได้ดีในตอนนี้


0

สิ่งนี้อาจมีประโยชน์ในบางครั้ง แม้ว่าจะไม่เกี่ยวข้องโดยตรงกับคำถามข้างต้นนี่อาจเป็นปัญหาการติดตามเมื่อตรวจพบ USB ใน VirtualBox แต่ไม่แสดงในระบบปฏิบัติการของแขก

ฉันติดตามบล็อกจำนวนมากเพื่อเปิดใช้งาน USB ของฉันบน Virtual Box (~ 5.0.28?) บน Mac สำหรับ Windows 7 Pro

สิ่งที่ฉันทำ แต่ตรวจไม่พบ USB

1. ฉันติดตั้งส่วนขยายที่เข้ากันได้เดียวกันสำหรับ USB สำหรับ virtualbox 2. เปิดใช้งาน USB 3.0 ใน Virtual Box Manager (พยายาม 2.0 แม้ว่าฉันแน่ใจว่าฉันมีพอร์ต 3.0 / usb) 3. นำ USB ออกจากระบบปฏิบัติการดั้งเดิม (Mac OSX) 4 พยายามเปิดใช้งานตัวกรองจากตัวจัดการกล่องเสมือน (พยายามเลือก USB ด้วยตนเองจาก usb ที่อยู่ที่ด้านล่างของกล่องเสมือน) 5. จากตัวจัดการอุปกรณ์ฉันพยายามตรวจหา แต่การค้นหาไดรเวอร์ล้มเหลว (เครือข่ายใช้งานได้และไม่มีไฟร์วอลล์)

ทำงานอะไร

  1. ดาวน์โหลดไดรเวอร์ Intel USB 3.0 จำนวนมาก บางคนล้มเหลวที่บอกว่าไม่ตรงตามข้อกำหนดของระบบ แต่ 1 ในไดรเวอร์ทำงาน ติดตั้งไดรเวอร์สำเร็จแล้ว

ตอนนี้ฉันตรวจพบ usb แล้ว (เพราะคุณทำส่วนแรกข้างบนด้วย)

หมายเหตุ:ฉันยังได้ติดตั้ง VirtualBox Guest Additions เพื่อแชร์ระหว่าง mac / windows แต่ไม่คิดว่าเกี่ยวข้องกัน


0

ลองสิ่งนี้ .. ฉันใช้ Fedora 25 ในฐานะแขกเสมือนใน VirtualBox v 5.1.16

ที่ terminal OS แขก

[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

จากนั้นติดตั้งการเพิ่มผู้เยี่ยมชม VirualBox ออกจากระบบและเข้าสู่ระบบกลับ

USB สามารถตรวจหาฉันหลังจากดำเนินการคำสั่งด้านล่างที่พร้อมท์ผู้ดูแลระบบ:

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

จากนั้นออกจากระบบและเข้าสู่ระบบกลับและไปที่แถบเมนูอุปกรณ์ -> USB -> เพิ่ม USB โดยเลือก

บางครั้งการรีบูตระบบปฏิบัติการของผู้เยี่ยมชมอาจต้อง ..

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.