domenica 21 giugno 2009

Virtualbox: supporto periferiche USB

Ci sono due versioni di Virtualbox:
  1. OSE
  2. PUEL
La versione OSE e' quella liberamente installabile dai repository, e' completamente free e non consente l'uso di periferiche USB.

La versione PUEL non e' free, pero' e' liberamente scaricabile dal sito del produttore: consente l'uso di periferiche USB.
Peccato che dopo averla installata voi vediate che Virtualbox rileva le periferiche USB collegate al vostro computer....ma non le rende disponibili alle virtual machine e voi le vedete listate in quel grigino spento degli item non selezionabili.

Ecco la soluzione:

-Create un gruppo chiamato "usbfs" e aggiungete il vostro utente (quello che esegue normalmente Virtualbox) ad esso.

-Lanciate il seguente comando:
sudo gedit /etc/fstab

-Copiate le linee seguenti in questo file, facendo attenzione a cambiare l'ID di gruppo con quello assegnato al gruppo usbfs dal vostro sistema.
# in questo esempio 1001 e' l'ID del gruppo usbfs
none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

-Salvate e chiudete il file.


-Lanciate il seguente comando:
VBoxManage list usbhost

-Usate l'output di questo comando per configurare i filtri (li vedremo in seguito in un nuovo post) USB in Virtualbox.

-Eseguite un reboot

ATTENZIONE!!!

Le periferiche USB devono essere smontate prima che la virtual machine le possa riconoscere!!!

AGGIORNAMENTO!!!

Se non smontate un drive esterno prima di eseguire il boot della virtual machine, questa acquisira' la precedenza sulla periferica e ne eseguira' l'unmounting dal vostro sistema operativo principale. Se la virtual machine e' gia' in esecuzione bastera' scollegare e subito ricolegare la periferica USB per renderla disponibile alla virtual machine.

AGGIORNAMENTO 2!!!

Non e' necessario (almeno sui sistemi Ubuntu) creare il gruppo usbfs. Si puo' usare infatti il gruppo plugdev che e' gia' dedicato ad occuparsi delle periferiche rimovibili ed e' gia' associato al vostro utente principale in fase di installazione.

Si tratta quindi di impostare la linea che abbiamo aggiunto prima al file /etc/fstab in questo modo:
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

Nessun commento:

Posta un commento