Tidak ada perangkat USB yang tersedia di VirtualBox

67

Oracle VirtualBox tidak dapat membuat daftar / memfilter perangkat USB yang terpasang pada sistem saya. Akibatnya, OS tamu tidak dapat melihat perangkat USB apa pun.

Ini adalah konfigurasi saya:

  • Host : VirtualBox 5.0.0 r101573 di Ubuntu 14.04, dengan Oracle VM VirtualBox Extension Pack diinstal
  • Tamu : Windows 7, dengan Penambahan Tamu VirtualBox diinstal

Saya sudah mencoba dengan USB flash drive dan jam tangan olahraga Garmin: ketika terhubung ke host, keduanya dikenali oleh sistem, yaitu mereka ada dalam daftar yang dikeluarkan oleh lsusbperintah.

Namun, saat menjalankan VirtualBox, sebenarnya tidak ada perangkat USB yang terdeteksi ( Enable USB Controllerjelas-jelas dicentang). Jika saya memilih VM, lalu Settings-> USBdan saya mencoba menambahkan filter, tooltip ditampilkan:

<no devices available>

Saya sudah mencoba berbagai opsi sebagai pengontrol USB, bahkan mencoba untuk melampirkan perangkat ke berbagai port USB (2.0 bukannya 3.0), tetapi itu tidak mengubah apa pun. Karena tidak ada perangkat USB yang terdaftar di sana saya menganggap masalahnya ada pada host, bukan dengan tamu.

Mouse USB yang saya miliki berfungsi di host dan guest, tetapi itu mungkin perangkat yang diperlakukan berbeda.

The VBox.log tidak melaporkan sesuatu yang mencurigakan mengenai USB, dan VirtualBox tidak membuang kesalahan baik.

Masalah yang sama terjadi ketika saya menginstal VirtualBox 4.3.30.

Apakah ada cara untuk mengatasi masalah ini?

mguassa
sumber
kemungkinan besar Anda tidak memiliki hak akses /dev/bus/usb/XXX/YYY. coba jalankan virtualboxsebagai root sebagai tindakan sementara untuk mengonfirmasi.
akhmed

Jawaban:

115

Harap tambahkan nama pengguna Anda ke vboxusersgrup dengan perintah ini:

sudo adduser $USER vboxusers

Setelah itu Anda harus keluar dan masuk.

Silakan periksa ini untuk lebih jelasnya:

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

cigig
sumber
3
Saya memiliki masalah yang sama dalam opensuse menambahkan diri saya ke grup vboxusers tidak memecahkan masalah
Calin
2
@Calin Menambahkan akun Anda ke grup vboxusershanya berfungsi, jika /dev/bus/usb/XXX/YYYmilik grup vboxusersjuga.
Olaf Dietsche
4
Anda juga dapat memeriksa apakah ini berfungsi dengan perintah berikut:VBoxManage list usbhost
sequielo
2
@ olaf-dietsche Semua /dev/bus/usb/…milik root pengguna, root grup ... ada saran, lalu apa yang harus dilakukan?
Frank Nocke
2
@ FrankNocke Saya mengalami ini hari ini. Menambahkan GID ke file aturan udev yang diinstal oleh vbox berguna. Lihat github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Meskipun terasa kludgy.
Raghu
10

Jika Anda tidak memiliki adduserperintah, Anda dapat melakukan ini sebagai gantinya:

sudo usermod -aG vboxusers $USER

Logout dan login lagi untuk memuat ulang info grup pengguna dan perangkat usb sekarang akan muncul dalam daftar.

Babken Vardanyan
sumber
4

Pertama-tama, jawaban @ csorig benar. Anda harus berada dalam vboxusersgrup. Itulah dasarnya.

Tetapi jika itu masih tidak berhasil karena alasan apa pun ... itu tidak didokumentasikan di mana pun, tetapi saya menemukan bahwa berbagi perangkat host USB tidak berfungsi jika sistem kehabisan inotifysumber daya.

Anda dapat mencoba berlari tail -f /var/log/syslogatau sesuatu seperti itu. Jika muncul pesan seperti:

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

maka Anda perlu menambah inotifybatas jam tangan atau menonaktifkan perangkat lunak yang menggunakannya. Dalam kasus saya itu adalah perangkat lunak cadangan terus menerus yang berjalan di latar belakang.

Metode dasar untuk meningkatkan batas ini adalah:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
kFYatek
sumber
Terima kasih @kFYatek! Menemukan masalah jauh lebih cepat karena komentar Anda! Hanya ingin mencatat bahwa dalam kasus saya kesalahan terjadi meskipun tail -f /var/log/syslogbekerja dengan baik (tanpa peringatan) ...
ntninja
0

Menariknya, itu juga gagal pada saya ketika vboxusers adalah baris terakhir dari / etc / group!

Saya baru saja mengubah dengan garis sebelumnya dan mulai bekerja! Mungkin saya bisa saja menambahkan baris kosong di akhir / etc / groups, saya tidak memeriksa.

MoonCactus
sumber
0

Ada banyak hal yang salah ketika membagikan USB ke tamu. Bagaimanapun, daftar periksa yang saya lakukan adalah:

  • instal Paket Ekstensi pada host dan Tambahan Tamu pada tamu.
  • menambahkan pengguna saat ini ke vboxusersgrup.
  • secara manual menambahkan yang sesuai USB filterdalam pengaturan VirtualBox dan hanya menghubungkan perangkat setelah selesai boot kemudian OS tamu.
  • di bawah VirtualBox, pilih USB 3.0 (xHCI) Controler.

Saya telah berhasil berbagi USB stick ke tamu Windows XP pada host Linux Mint 19 setelah beberapa upaya awal yang gagal. Semoga berhasil !

Henrique de Sousa
sumber