ไม่มีอุปกรณ์ USB ใน VirtualBox


67

Oracle VirtualBox ไม่สามารถแสดงรายการ / กรองอุปกรณ์ USB ที่ต่ออยู่กับระบบของฉัน ด้วยเหตุนี้ guest OS จึงไม่สามารถมองเห็นอุปกรณ์ USB ใด ๆ ได้

นี่คือการกำหนดค่าของฉัน:

  • โฮสต์ : VirtualBox 5.0.0 r101573 บน Ubuntu 14.04 โดยติดตั้งชุดเสริม Oracle VM VirtualBox
  • แขก : Windows 7 พร้อมติดตั้ง VirtualBox Guest Additions

ฉันลองแฟลชไดรฟ์ USB และนาฬิกาสปอร์ต Garmin: เมื่อเชื่อมต่อกับโฮสต์พวกเขาทั้งสองได้รับการยอมรับจากระบบนั่นคือพวกเขาอยู่ในรายการที่ออกโดยlsusbคำสั่ง

อย่างไรก็ตามเมื่อใช้ VirtualBox จะไม่ตรวจพบอุปกรณ์ USB ( Enable USB Controllerตรวจสอบอย่างชัดเจน) หากฉันเลือก VM ดังนั้นSettings-> USBและฉันพยายามเพิ่มตัวกรองคำแนะนำเครื่องมือจะปรากฏขึ้น:

<no devices available>

ฉันได้ลองใช้ตัวเลือกที่แตกต่างกันเป็นตัวควบคุม USB แม้พยายามเชื่อมต่ออุปกรณ์กับพอร์ต USB ที่แตกต่างกัน (2.0 แทน 3.0) แต่นั่นก็ไม่ได้เปลี่ยนแปลงอะไรเลย เนื่องจากไม่มีอุปกรณ์ USB อยู่ในรายการฉันจึงถือว่าปัญหาเกิดขึ้นกับโฮสต์ไม่ใช่กับแขก

เมาส์ USB ที่ฉันใช้นั้นทำงานได้ทั้งในโฮสต์และแขก แต่นั่นอาจเป็นอุปกรณ์ที่ได้รับการปฏิบัติแตกต่างกัน

VBox.logไม่รายงานอะไรที่น่าสงสัยเกี่ยวกับ USB และ VirtualBox ไม่ได้โยนความผิดพลาดใดใด

ปัญหาเดียวกันนี้เกิดขึ้นเมื่อฉันติดตั้ง VirtualBox 4.3.30

มีวิธีแก้ไขปัญหาหรือไม่


/dev/bus/usb/XXX/YYYส่วนใหญ่มีแนวโน้มที่คุณไม่ได้มีสิทธิเข้าถึง ลองเรียกใช้virtualboxเป็นรูทเป็นการวัดชั่วคราวเพื่อยืนยัน
akhmed

คำตอบ:


114

กรุณาเพิ่มชื่อผู้ใช้ของคุณไปยังvboxusersกลุ่มด้วยคำสั่งนี้:

sudo adduser $USER vboxusers

หลังจากนั้นคุณต้องออกจากระบบและลงชื่อเข้าใช้

โปรดตรวจสอบรายละเอียดเพิ่มเติมได้ที่:

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


3
ฉันมีปัญหาเดียวกันใน opensuse การเพิ่มตัวเองลงในกลุ่ม vboxusers ไม่สามารถแก้ปัญหาได้
Calin

2
@Calin การเพิ่มบัญชีของคุณไปยังกลุ่มใช้vboxusersงานได้เฉพาะถ้า/dev/bus/usb/XXX/YYYเป็นของกลุ่มvboxusersด้วย
Olaf Dietsche

4
นอกจากนี้คุณยังสามารถตรวจสอบว่าสิ่งนี้ใช้ได้กับคำสั่งต่อไปนี้หรือไม่VBoxManage list usbhost
sequielo

2
@ olaf-dietsche ทั้งหมดที่/dev/bus/usb/…เป็นของผู้ใช้รูท, กลุ่มรูท ... คำแนะนำใด ๆ แล้วจะทำอย่างไร?
Frank Nocke

2
@ FrankNocke ฉันเพิ่งเจอกันวันนี้ การเพิ่ม GID ให้กับไฟล์กฎของ udev ที่ติดตั้งโดย vbox นั้นเป็นเคล็ดลับ ดูgithub.com/dnschneid/crouton/wiki/VirtualBox-udev-integration มันรู้สึกว่าไร้สาระ
Raghu

9

หากคุณไม่มีadduserคำสั่งคุณสามารถทำสิ่งนี้แทน:

sudo usermod -aG vboxusers $USER

ออกจากระบบและเข้าสู่ระบบอีกครั้งเพื่อโหลดข้อมูลกลุ่มของผู้ใช้และอุปกรณ์ usb ในตอนนี้จะปรากฏในรายการ


4

ก่อนอื่นคำตอบของ @csorig นั้นถูกต้อง คุณต้องอยู่ในvboxusersกลุ่ม นั่นเป็นพื้นฐาน

แต่ถ้ามันยังใช้งานไม่ได้ไม่ว่าจะด้วยเหตุผลใดก็ตาม ... มันไม่ได้มีการบันทึกไว้ที่ใด แต่ฉันพบว่าการใช้อุปกรณ์โฮสต์ USB นั้นใช้งานไม่ได้หากระบบinotifyทรัพยากรหมด

คุณสามารถลองใช้งานtail -f /var/log/syslogหรืออะไรทำนองนั้น ถ้ามันแสดงข้อความเช่น:

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

จากนั้นคุณต้องเพิ่มinotifyขีด จำกัด นาฬิกาของคุณหรือปิดการใช้งานซอฟต์แวร์ที่ใช้งานมัน ในกรณีของฉันมันเป็นซอฟต์แวร์สำรองข้อมูลอย่างต่อเนื่องที่ทำงานในพื้นหลัง

วิธีการพื้นฐานเพื่อเพิ่มขีด จำกัด นี้คือ:

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

ขอบคุณ @kFYatek! พบปัญหาเร็วขึ้นมากเนื่องจากความคิดเห็นของคุณ! เพียงแค่ต้องการที่จะทราบว่าในกรณีของฉันข้อผิดพลาดเกิดขึ้นแม้ว่าจะtail -f /var/log/syslogทำงานได้ดี (ไม่มีคำเตือน) ...
ntninja

0

ที่น่าสนใจมันก็ล้มเหลวกับฉันเมื่อ vboxusers เป็นบรรทัดสุดท้ายของ / etc / group!

ฉันเพิ่งเปลี่ยนมันกับบรรทัดเดิมและมันก็เริ่มทำงาน! อาจเป็นเพราะฉันสามารถเพิ่มบรรทัดว่างที่ท้ายสุดของกลุ่ม / etc / ฉันไม่ได้ตรวจสอบ


0

มีหลายสิ่งที่อาจผิดปกติเมื่อแชร์ USB กับผู้เข้าร่วม ในกรณีใด ๆ รายการตรวจสอบที่ฉันทำคือ:

  • ติดตั้ง Extension Pack บนโฮสต์และแขกเพิ่มเติมบนแขก
  • เพิ่มผู้ใช้ปัจจุบันในvboxusersกลุ่ม
  • ตนเองเพิ่มที่สอดคล้องกันUSB filterในการตั้งค่า VirtualBox และเพียงเชื่อมต่ออุปกรณ์หลังจากที่เสร็จสิ้นแล้วบูตระบบปฏิบัติการของผู้เข้าพัก
  • ภายใต้ VirtualBox USB 3.0 (xHCI) Controlerเลือก

ฉันประสบความสำเร็จในการจัดการการใช้งาน USB stick ให้กับผู้เยี่ยมชม Windows XP บนโฮสต์ Linux Mint 19 หลังจากความพยายามครั้งแรกล้มเหลว โชคดี !

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