Come configurare USB per Virtualbox?


113

Sto usando Ubuntu Maverick e Virtual Box 3+. Ho Windows 7 Ultimate. Il problema è che non rileva le unità USB in Windows 7, ma le periferiche USB (mouse + tastiera) funzionano.

Ho seguito queste istruzioni , ma non riesco a trovare il gruppo di utenti vboxusers. Come posso continuare? Vorrei anche aggiornare all'ultima versione senza alcun rischio (senza perdere il mio disco rigido virtuale).


Il Virtualbox che hai installato è quello dal centro software?
Belacqua,

2
Per la tua seconda domanda, quella sull'aggiornamento, dovresti probabilmente dare un'occhiata a questo: askubuntu.com/questions/19268/…
Yi Jiang,

@jgbelacqua Sì, ho installato tramite il software center.
kst,

segui questo link, [segui questo link - akwal] [1] [1]: askubuntu.com/questions/209950/…
akwal

Risposte:


166

1. Installa Extension Pack

vedi anche: Come installo la versione di VirtualBox da Oracle per installare un Extension Pack?

USB 1.0 è supportato nella versione installata dai repository Ubuntu (da VirtualBox> 4.x).

Per USB 2.0 e USB 3.0 è necessario installare il pacchetto di estensione VirtualBox gratuito (ma chiuso) (NON i "pacchetti piattaforma") dalla pagina di download di VirtualBox . Se hai installato VirtualBox dai repository devi assicurarti di scegliere il pacchetto di estensione per la versione corretta di VirtualBox. Puoi vedere la versione del VirtualBox installato nel help > About VirtualBoxmenu. Per aggiornamenti regolari e correzioni di errori, si consiglia di installare la versione più recente di VirtualBox dal repository Oracle .

Tutte le macchine virtuali devono essere spente prima di installare l'estensione.

2. Diventa un "vboxuser"

Per poter accedere a un dispositivo USB collegato, l' utente host Ubuntu deve essere nel vboxusersgruppo. Aggiungi il tuo utente a questo gruppo eseguendo il comando seguente

sudo usermod -aG vboxusers <username> 

e riavviare o disconnettersi / accedere.

3. Attivare il supporto USB in VirtualBox Manager

Spegni la macchina virtuale e apri le impostazioni USB in VirtualBox Manager. Spuntare Enable USB Controllere USB 2.0 (EHCI) Controllero USB 3.0 (xHCI) Controller.

Se queste impostazioni sono disattivate, è necessario arrestare la macchina virtuale .

inserisci qui la descrizione dell'immagine

4. Selezionare il dispositivo USB host per l'accesso dal guest

Per concedere l'accesso ai dispositivi USB è necessario selezionare un dispositivo da disabilitare nell'host e abilitare nell'ospite (questa è una precauzione per evitare l'accesso simultaneo dall'ospite e dall'ospite). Questo può essere fatto dal menu Dispositivi del pannello o facendo clic con il tasto destro del mouse nel pannello inferiore di VirtualBox Manager sull'icona USB:

inserisci qui la descrizione dell'immagine

Spuntare il dispositivo necessario nell'ospite, deselezionarlo se necessario nell'host. Se non vedi il tuo dispositivo USB in quell'elenco, significa che VirtualBox non può accedere ai tuoi dispositivi USB host. Assicurarsi che l'utente sia stato aggiunto al vboxusersgruppo e di aver riavviato l'host.

Il dispositivo selezionato sarà immediatamente accessibile dall'ospite. Un guest Windows potrebbe aver bisogno di driver aggiuntivi.

  • Windows 7 richiede un driver aggiuntivo per il supporto USB 3.0.
  • Windows 10 non accetta una pen drive USB formattata NTFS.

inserisci qui la descrizione dell'immagine

[opzionale] Utilizza i filtri USB per l'accesso permanente nel guest

Definendo i filtri USB possiamo definire i dispositivi USB che verranno automaticamente presentati al guest all'avvio del SO guest.

inserisci qui la descrizione dell'immagine

Fare clic sul simbolo verde + sulla destra per aggiungere un dispositivo noto.

Si noti che alcuni dispositivi potrebbero causare un errore di avvio del guest. Non possiamo usare questi dispositivi per i filtri.

Maggiori informazioni sul supporto USB nel Manuale dell'utente di VirtualBox .

Vedi anche: quali sono i valori corretti per il dispositivo USB nella scatola virtuale


Può essere tardi per commentare, ma sto usando VirtualBox 4.3.14 in Ubuntu 14.04 e il comando che hai fornito per aggiungere utenti a vboxusers ( sudo usermod -aG vboxusers <username>) non funzionava. invece è stato richiesto un piccolo cambiamento fornendo opzioni. Ho dato -a -Ginvece di dare -aGper farlo funzionare.
studente

5
@learner Questo è molto strano, poiché -aGe -a -Gdovrebbe avere lo stesso effetto quando viene passato come opzione a usermod. È possibile che invece non ti fossi disconnesso e rientrato per la prima volta, ma lo avessi fatto la seconda volta?
Eliah Kagan,

@EliahKagan sono passati così tanti mesi quindi me ne sono dimenticato. Ma la tua spiegazione è quella logica, quindi potrebbe essere che sono uscito e tornato la seconda volta.
discente il

3
Potrebbe essere necessario aggiornare, vb 5.x è ora disponibile.
Karl Morrison,

Questo mi ha indicato nella giusta direzione il mio problema di definire il controller USB corretto utilizzando un dispositivo compatibile solo USB1 in Vagrant, che è uno strumento di configurazione di VirtualBox. L'indizio è che USB1.1 è ohci, USB2.0 è ehci e USB3.0 è xhci. Grazie!
domih

21
  • Installa gnome-system-toolsb / c La vecchia GUI di utenti e gruppi non è disponibile per impostazione predefinita l'11.10

    sudo apt-get install gnome-system-tools
    
  • Al termine dell'installazione Apri utente e gruppi dal programma di avvio

  • Seleziona il tuo nome utente, fai clic su Gestisci gruppi, seleziona vboxusers e fai clic su Aggiungi .

inserisci qui la descrizione dell'immagine

  • disconnettersi / accedere per poter usare USB in VirtualBox.

4
Avevo un ubuntu host e un ubuntu guest. Ancora più importante farlo su host non guest e uno ha bisogno anche del pacchetto di estensione Virtualbox oltre alle aggiunte guest (e risparmia un'ora e una frustrazione).
enthusiasticgeek,

12

Il vboxuserssarà nel /etc/groupfile. Lo modifichi con qualcosa di simile nano.

sudo nano /etc/group

Aggiungi il tuo utente alla vboxuserslinea o creane uno se necessario.

Come ha sottolineato Takkat, per ottenere il supporto completo del dispositivo USB, è necessario installare la versione completa di Virtualbox (non l'OSE).

Il ppa che ho per la virtualbox "ufficiale" è qui:

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

1
+1 per ppa. Preferisco il collegamento alla pagina di download poiché il collegamento deb è cambiato abbastanza spesso di recente;)
Takkat,

un comando è più semplice / sicuro, no? sudo usermod -aG vboxusers # <username>
Sam Boosalis,

7

Ho avuto lo stesso problema. Dopo aver provato tutte le altre soluzioni ho capito il mio problema.

Avevo scaricato virtualbox da Ubuntu Software Center, che non aveva l'ultima versione di virtualbox, quindi avevo accidentalmente scaricato la versione errata di "Oracle VM VirtualBox Extension Pack".

Soluzione:

  1. apri virtualbox, fai clic su aiuto, fai clic su, trova il numero di versione di virtualbox.
  2. Vai a https://www.virtualbox.org/wiki/Download_Old_Builds_4_3 (sostituisci "4_3" con la tua versione).
  3. Scarica il "Extension Pack" corrispondente alla versione della tua virtualbox.
  4. Installalo e potrebbe chiederti se desideri effettuare il downgrade, fai clic su Sì.

Ha funzionato per me comunque.


6

In Ubuntu 16.04 LTS, dopo l'installazione iniziale con

sudo apt install virtualbox virtualbox-guest-additions-iso

Ho anche dovuto:

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

Quindi potrei abilitare il supporto USB 2/3 nelle impostazioni della macchina.

Ciò che virtualbox-ext-packeffettivamente fa è scaricare i file richiesti da http://download.virtualbox.org/virtualbox e richiedere di accettare la licenza prima dell'installazione.


5

Ho avuto lo stesso problema e risolto facendo clic sul gruppo VirtualBox del mio utente. Puoi accedervi installando gnome-system-tools (non viene fornito con Ubuntu 12.04 Precise Pangolin), tramite Ubuntu Software Center , Synaptic o digitando il terminale :

sudo apt-get install gnome-system-tools

Ricorda che per incollare nel terminale devi usare Ctrl+ Shift+ V, invece di Ctrl+ V.

Probabilmente dovrai inserire la tua password per consentire l'installazione e aggiungere una Y (come in yes) per completare l'installazione dei pacchetti.

Quindi vai a casa tua Dash e digita gli utenti. Vedrai due applicazioni. Quello buono è Utenti e Gruppi .

Devi quindi fare clic su Impostazioni avanzate per il tuo utente e inserire la password.

Ora ti verrà mostrata una finestra con tre schede. Fai clic su Privilegi utente . Trova la riga che dice Usa la soluzione di virtualizzazione Virtualbox e poi OK .

Modifica i privilegi del gruppo utenti

È possibile che ti venga chiesto di inserire nuovamente la password. Quindi fare clic su Chiudi, disconnettersi e accedere nuovamente.

Quando avvii VirtualBox, dovresti vedere un sacco di nuovi dispositivi USB.

In bocca al lupo!


3

Se puoi elencare i tuoi dispositivi USB come root, ma non come utenti normali (nonostante sia nel gruppo vboxusers), potrebbe essere correlato a un limite raggiunto di file monitorati.

È necessario aumentare il numero massimo di file che i programmi possono monitorare (inotificare). Se si dispone di un client che sincronizza i file (dropbox, file di mare, ecc.), È possibile raggiungere il limite e non è possibile elencare i dispositivi USB. È segnalato come un problema di bug qui .

Modifica /etc/sysctl.conf e aumenta il limite a 524288. Può essere fatto come indicato qui , in questo modo:

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

I dispositivi USB dovrebbero apparire facendo (come utente o root):

VBoxManage list usbhost

1

La mia soluzione era la seguente:

  1. Spegni la macchina virtuale
  2. Scarica il pacchetto di estensione giusto
  3. Installa il pacchetto di estensione
  4. Avviare la macchina virtuale, inserire le aggiunte guest Virtualbox e installarle. Se già installato, ripetere l'installazione
  5. Spegni la macchina virtuale
  6. Vai su Impostazioni> USB come mostrato nelle immagini sopra e abilita USB
  7. Avvia la macchina virtuale

Se non funziona, riavvia l'intero sistema host e riprova. Ha funzionato bene per me. Attenzione: al primo avvio del sistema guest dopo aver installato le aggiunte guest, vedrai tutti i dispositivi USB da scegliere, ma possono essere necessari fino a 10 minuti prima che il guest Windows li attivi dopo averli controllati. Aspetta pazientemente.


1

Per me su Kubuntu 16.04 (con virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1 installato tramite apt) avevo usato VirtualBox in precedenza con il passthrough USB funzionante. Tuttavia, non facevo più parte del gruppo virtualbox (controllato con cat /etc/group | grep vboxusers) e quindi usato kdesudo kuserper aggiungermi (si può fare sudo usermod -a -G virtualbox $USERanche con ).

Ho quindi dovuto disconnettermi e riconnettermi per utilizzare i nuovi elenchi di gruppi e autorizzare il mio accesso.

Ora, quando lo fa VboxManage list usbhost, restituisce i dispositivi USB anziché solo "nessuno"; anche nelle impostazioni su VirtualBox posso scegliere i dispositivi USB collegati per passare al sistema operativo virtuale. Sìì!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.