- Il sostegno USB avanzato in VirtualBox richiede Extension Pack e, in Linux, appartengono a vboxusers.
- I filtri USB automatizzano l'acquisizione dei dispositivi; il menu Dispositivi consente di gestirli al volo.
- Per la massima compatibilità, dare priorità a USB 2.0; USB 3.0 funziona con Extension Pack e driver appropriata.
- È possibile avviare una VM da una USB fisica creando un VMDK raw con VBoxManage.
Potresti aver appena collegato una memoria, una stampante o un dongle al computer host e ti stai chiedendo perché la macchina virtuale non lo rileva. Per impostazione predefinita, VirtualBox non abilita l'accesso USB al sistema guest., quindi è necessario preparare l'ambiente per "spostare" il dispositivo dal computer fisico alla VM.
La buona notizia è che il processo è semplice se si segue una sequenza chiara: installare l'Extension Pack appropriato, controllare i permessi (su Linux, gruppo vboxusers), configurare i filtri del controller e del dispositivo USB nella VM e utilizzare il menu Dispositivi per acquisire o rilasciare hardware avvio a caldo. Inoltre, se necessario, è possibile avviare una VM anche da un'unità USB fisica.
Cos'è il passthrough USB in VirtualBox e come funziona?
Quando parliamo di "passthrough USB", intendiamo la possibilità di consentire a un dispositivo connesso all'host di essere controllato dal sistema guest, come se fosse collegato direttamente alla VM. L'host cede il controllo del dispositivo e lo offre all'ospite, il che significa che l'host smette di vederlo mentre viene catturato dalla macchina virtuale.
In macOS questo è molto evidente: quando si cattura una chiavetta USB dalla VM, Il Finder smette di mostrarloQuando si chiude la macchina virtuale o si rilascia il dispositivo, questo riapparirà come di consueto nella MacSe si collega l'USB con la VM spenta, questa verrà montata sull'host; se la VM è accesa ed è presente un filtro o la si acquisisce dal menu, verrà montata sul guest.
VirtualBox offre controller USB 1.1 (OHCI), 2.0 (EHCI) e 3.0 (xHCI). Per migliorare le prestazioni, è comune abilitare USB 2.0 o 3.0, ma ci sono delle sfumature: Per USB 3.0 è necessario installare l'Extension Pack corrispondente alla versione di VirtualBox. e anche su sistemi guest più vecchi come Windows 7, xHCI causa spesso problemi; in tal caso è meglio restare con la versione 2.0 per evitare incompatibilità.
Lo strumento chiave per automatizzare l'utilizzo di un dispositivo specifico è il filtro USB. Aggiungendo un filtro associato a un dispositivo (ad esempio, un'unità flash USB di un produttore specifico), VirtualBox catturerà automaticamente quella USB non appena sarà connessa e la VM è in esecuzione, senza dover accedere manualmente al menu per trovarla. Negli ambienti Windows, È anche possibile utilizzare PowerShell per rilevare gli eventi USB e automatizzare azioni complementari.
Prerequisiti: pacchetto di estensione e aggiunte per gli ospiti
VirtualBox è distribuito sotto licenza GPLv3, ma le funzionalità USB avanzate (EHCI/xHCI), tra le altre, sono fornite tramite Extension Pack, che utilizza la licenza PUEL. Questo pacchetto di estensione è indispensabile per abilitare correttamente USB 2.0/3.0 e deve corrispondere esattamente alla versione di VirtualBox installata.
L'installazione è semplice: vai al sito ufficiale di Download In VirtualBox, individua la sezione Extension Pack e scarica l'opzione "Tutte le piattaforme supportate". Quindi apri VirtualBox, vai su Strumenti > Estensioni, premi il pulsante "+". Seleziona il file scaricato, accetta la licenza ed esegui l'autenticazione. quando te lo chiederà. Verrà installato in pochi secondi.
Se si utilizza Linux come host, è necessario un ulteriore passaggio di autorizzazione: Il tuo utente deve appartenere al gruppo vboxusers per poter gestire i dispositivi USB da VirtualBox e, se necessario, imparare come Rileva eventi USB in LinuxPuoi aggiungere l'utente con il metodo che preferisci (interfaccia grafica di sistema o terminale) e accedi nuovamente per applicare le modifiche.
sudo usermod -aG vboxusers NOMBRE_DE_USUARIO
# Alternativa habitual:
sudo adduser NOMBRE_DE_USUARIO vboxusers
Le Guest Additions, invece, sono un set di driver e utilità che si installano nel sistema guest. Sebbene il supporto USB non dipenda da loro, Migliorare le prestazioni generali, l'integrazione dei puntatori e la sincronizzazione, quindi è una buona idea installarli. Sulla VM, vai su Dispositivi > Inserisci immagine CD Guest Additions, apri il programma di installazione (su Windows, eseguilo come amministratore) e Riavviare l'ospite per applicare le modifiche.
Abilita il supporto USB su ogni macchina virtuale
Con l'Extension Pack già installato, vai alle impostazioni della macchina virtuale (icona a forma di ingranaggio o Macchina > Impostazioni). Nella sezione USB, attivare il controller e scegli la modalità appropriata: USB 1.1 (base), 2.0 (consigliato nella maggior parte dei casi) o 3.0 (se il tuo ospite lo supporta bene).
Per fare in modo che la VM assegni un dispositivo USB specifico all'host non appena viene connesso, crea un filtro USB. Collega fisicamente il dispositivo all'host, torna alla sezione USB della VM e premi il pulsante "+" per aggiungerlo all'elenco. Il filtro salverà identificatori come fornitore e prodotto, quindi catturerà quel dispositivo (e i modelli corrispondenti) non appena la VM sarà attiva.
Il comportamento risultante è quello previsto: Se la VM viene avviata quando si collega l'USB, verrà assegnata all'ospiteSe la VM è spenta, il dispositivo rimarrà nell'host. È possibile spostare il dispositivo a caldo utilizzando il menu Dispositivi, come spiegato di seguito.
Sui dispositivi Apple, alcuni utenti preferiscono consolidare il filtro con la VM spenta per garantire il rilevamento. È semplice come aggiungere il filtro con la memoria bloccata e avviare la VM; da quel momento in poi, ogni volta che si collega la chiavetta USB mentre il guest è in esecuzione, questa passerà automaticamente a un'altra modalità.
- Apri VirtualBox e seleziona la macchina virtuale.
- Vai su Impostazioni > USB e abilita USB 2.0 o 3.0 a seconda dei casi (per un'ampia compatibilità, USB 2.0 è una scommessa sicura).
- Collegare il dispositivo all'host e premere il pulsante '+' per creare un filtro associato.
- Salvare le modifiche, avviare la VM e testare il rilevamento del dispositivo all'interno del guest.
Cattura e rilascia i dispositivi dal menu rapido
Se non si desidera utilizzare filtri o è necessario spostare i dispositivi in modo tempestivo, utilizzare il menu di runtime. Dalla finestra della VM, andare a Dispositivi > Dispositivi USB e vedrai un elenco dell'hardware connesso all'host. Fai clic sul dispositivo desiderato per acquisirlo; apparirà contrassegnato con un segno di spunta per indicare che è assegnato alla VM.
Per scollegarlo dall'ospite, ripetere la procedura: Dispositivi > Dispositivi USB e deselezionare l'hardware in uso. Una volta rilasciato, l'host lo rimonterà. se applicabile (ad esempio, riapparirà nel Finder di macOS o in Esplora file sul sistema Windows host).
Attenzione importante: Non catturare un'unità USB montata e con file aperti sull'host.Quando lo si riassegna alla VM, il volume viene improvvisamente smontato dall'host e si potrebbero perdere dati. Per prima cosa, è necessario espellerlo in modo sicuro dall'host e poi acquisirlo sul guest.
Particolarità del macOS host
Su Mac, la sequenza tipica per una VM Windows è: aprire VirtualBox, con la VM creata andare su Impostazioni > Porte > USB e selezionare la modalità (migliore 2.0 per compatibilità), collegare il dispositivo al Mac, Premere l'icona '+' per creare il filtro dispositivo e salvare. Da quel momento in poi, quando la VM Boot, l'USB verrà trasferito a Windows in modo trasparente.
Finché l'USB è assegnato alla VM, Il Finder non mostrerà il volumeQuesto è normale. Se in qualsiasi momento chiudi la VM e reinserisci l'unità USB, questa verrà rimontata in macOS e potrai utilizzarla normalmente.
Una sfumatura di compatibilità che vale la pena ricordare: I sistemi operativi più datati, come Windows 7, potrebbero non funzionare bene con USB 3.0.. Si non rileva il dispositivo Con xHCI, modifica il controller in EHCI (USB 2.0) nelle impostazioni della VM e riprova la connessione.
Host Linux: permessi e controllo rapido
Se si verifica un errore di autorizzazione quando si tenta di acquisire un dispositivo USB o il dispositivo torna all'host, verificare che l'utente appartenga a vboxusers. Senza appartenere a quel gruppo, VirtualBox non può collegare dispositivi USB. a Macchine virtuali in GNU/Linux.
Conferma la tua appartenenza con il comando groups e, se hai apportato modifiche, disconnettiti e accedi nuovamente. Senza effettuare l'accesso, le nuove autorizzazioni non vengono applicate e avrai ancora lo stesso problema quando catturerai i dispositivi.
groups
sudo usermod -aG vboxusers NOMBRE_DE_USUARIO
Avviare una macchina virtuale da un'unità USB fisica
VirtualBox non include un pulsante nell'interfaccia per avviare direttamente da una USB, ma è possibile farlo con un piccolo trucco: creare un disco virtuale "raw" che punti alla USB fisica. Questa operazione viene eseguita con VBoxManage e richiede autorizzazioni di amministratore. sul sistema host.
Prima di iniziare, collega l'unità USB al sistema che desideri avviare e chiudi tutte le VM che la utilizzano. Apri una console con autorizzazioni elevate e accedi alla cartella di installazione di VirtualBox. In Windows, la directory predefinita può essere aperta in questo modo:
cd %programfiles%\Oracle\VirtualBox
Ora crea il descrittore VMDK che punta al disco fisico sull'unità USB. Sostituisci # con il numero di disco corretto (in Windows, puoi determinarlo utilizzando strumenti come Gestione disco). Il comando di base sarebbe il seguente:
VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#
Con il file C:\usb.vmdk generato, apri VirtualBox come amministratore, crea una nuova VM (o modificane una esistente) e, durante la configurazione, immagazzinamento, seleziona "usa un file di disco rigido virtuale esistente" e seleziona quel VMDK. All'avvio, la VM tenterà di avviarsi dal contenuto dell'USB. come se fosse il loro album principale.
Si prega di notare che lavorare in modalità raw con un dispositivo fisico comporta dei rischi: Assicurati di selezionare il disco corretto ed evita operazioni distruttive su quel supporto se non vuoi sovrascriverlo. Se il firmware guest non si avvia dall'USB, controlla l'ordine di avvio nel BIOS/UEFI virtuale e assicurati che il sistema sull'USB sia effettivamente avviabile.
Suggerimenti e problemi comuni
Versioni non allineate di Extension Pack e VirtualBox causano errori impercettibili (USB non visualizzata, disconnessioni). Verifica che l'Extension Pack corrisponda esattamente alla tua versione di VirtualBox (stesso numero di build) e reinstallalo se hai aggiornato l'hypervisor.
Se l'acquisizione di una chiavetta USB dal menu non la trasferisce alla VM, di solito è perché l'host la ha montata e in uso, che genera errori di riconoscimento. Smontare o espellere il dispositivo sull'host prima di catturarlo ed evitare di tenere aperte applicazioni che bloccano i file.
Se un dispositivo USB 3.0 non funziona correttamente nella VM (si blocca, non viene riconosciuto dal guest), provare EHCI. Il ritorno temporaneo a USB 2.0 elimina molti problemi di compatibilità., in particolare per gli ospiti più anziani o con conducenti incompleti.
Le Guest Additions non sono obbligatorie per USB, ma aiutano a rendere le cose più fluide, soprattutto con l'integrazione di puntatore e schermo. Dopo averli installati, riavviare sempre la macchina guest in modo che i conducenti rimangano attivi.
In GNU/Linux non è sufficiente creare il gruppo vboxusers; Per ereditare le autorizzazioni è necessario aggiungere l'utente ed effettuare nuovamente l'accesso.Se salti questo passaggio, visualizzerai errori di accesso quando proverai a connettere il dispositivo.
Con tutto quanto sopra in ordine — Extension Pack installato, utente in vboxusers se applicabile, controller appropriato (2.0 o 3.0), filtri ben definiti e corretto utilizzo del menu Dispositivi — Collegare una chiavetta USB a una macchina virtuale in VirtualBox diventa un gesto di routine.E se vuoi fare un ulteriore passo avanti, l'avvio da USB tramite VMDK raw ti offre la flessibilità di testare i supporti fisici così come sono all'interno di una macchina virtuale.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.