Come avviare un sistema operativo da un'unità USB in VirtualBox

VirtualBox è una delle soluzioni più popolari utilizzate per gestire ed eseguire macchine virtuali. Proprio come un computer reale, ha bisogno di una fonte da cui avviarsi. Il modo più semplice per eseguire un sistema operativo guest in un ambiente virtualizzato è scaricare un’immagine ISO avviabile e poi montarla in un’unità CD/DVD virtuale.
A volte, però, potresti preferire un’alternativa. Ad esempio, puoi avviare direttamente da una chiavetta USB. Poiché è facile installare una distribuzione Linux su un’unità USB, questo metodo ti consente di tenere un sistema operativo in tasca e di eseguirlo ovunque tu abbia accesso a una macchina virtuale.
Leggi anche: Come importare ed esportare file OVA in VirtualBox
Trova il numero del disco associato alla tua unità USB
Le edizioni moderne di Windows associano un numero a ciascun disco a cui possono accedere. Questo numero è necessario per utilizzarlo in un comando successivo.
- Inserisci la tua unità USB in uno slot libero. In Windows 10 puoi accedere alla Gestione disco facendo clic con il tasto destro sul menu Start.

Per aprire questo strumento nelle versioni precedenti di Windows, fai clic sul menu Start e avvia una finestra di dialogo Esegui.

In questa finestra di dialogo digita diskmgmt.msc e premi Invio.

Prendi nota del numero del disco associato alla tua unità USB. Ad esempio, nell’immagine precedente il numero del disco è “1.”
Crea un disco virtuale raw associato alla tua unità USB
VirtualBox ti offre l’opzione di creare un nuovo disco virtuale quando avvii una nuova macchina virtuale. Le informazioni che memorizzi su questo disco vengono mappate a un file da qualche parte sul tuo dispositivo di archiviazione reale. Sfortunatamente, l’interfaccia grafica non ti consente di mappare un disco virtuale direttamente a un dispositivo di archiviazione reale o a una partizione. Tuttavia, c’è un’utilità da riga di comando, inclusa con l’applicazione, che ti consente di farlo.
Apri un prompt dei comandi con privilegi di amministratore. Fai clic sul menu Start, digita cmd, fai clic con il tasto destro su “Prompt dei comandi” e “Esegui come amministratore.”

Cambia directory nel percorso in cui hai installato VirtualBox. Per impostazione predefinita, questo è “C:\Program Files\Oracle\VirtualBox.” Se hai installato in un altro percorso, potresti dover modificare il comando successivo:
cd%programfiles%\Oracle\VirtualBoxRicorda il numero del disco associato alla tua unità USB e cambia l’ultimo numero nel comando seguente, se necessario:
VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\Desktop\usbdrive.vmdk -rawdisk \\.\PhysicalDrive1Ad esempio, se hai un’unità SSD nel tuo sistema e un disco rigido, allora il numero della tua unità USB potrebbe essere “2” invece di “1,” quindi il comando dovrebbe diventare:
VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\Desktop\usbdrive.vmdk -rawdisk \\.\PhysicalDrive2
Un file chiamato “usbdrive.vmdk” è ora salvato sul tuo desktop. Lo utilizzerai nel passaggio successivo.
Leggi anche: Come ridurre una VM di VirtualBox in Windows 10
Aggiungi la tua unità USB alla macchina virtuale
Per poter utilizzare dispositivi raw come dischi virtuali, VirtualBox deve essere eseguito con privilegi di amministratore. Fai clic sul menu Start, digita “virtualbox,” fai clic con il tasto destro sull’applicazione e “Esegui come amministratore.”

Fai clic su “Nuovo” per creare una nuova macchina virtuale.

Nella finestra di dialogo che si apre, in fondo alla finestra, noterai la sezione “Disco rigido”. Seleziona “Usa un file di disco rigido virtuale esistente,” e fai clic sull’icona che è stata evidenziata nell’immagine successiva. Naviga fino al tuo desktop e seleziona il file chiamato “usbdrive.”

Nell’immagine successiva puoi vedere un kit di installazione di Windows che si avvia direttamente da un’unità USB in una macchina virtuale.

Problemi e soluzioni potenziali
Tieni presente che ogni volta che desideri avviare dalla tua unità USB, devi eseguire VirtualBox con privilegi di amministratore.
Su alcune schede madri, le funzionalità di virtualizzazione sono disabilitate per impostazione predefinita. A seconda della tua CPU, dovrai abilitare VT-x sui processori Intel o AMD-V sui processori AMD. Troverai queste opzioni nelle impostazioni del tuo BIOS o UEFI. Se VirtualBox ti mostra solo versioni a 32 bit dei sistemi operativi che può ospitare, è un segno che queste funzionalità sono inattive. Se la tua CPU supporta VT-d o l’equivalente AMD IOMMU, abilitalo anche, poiché potrebbe aiutare con le prestazioni durante l’avvio da un dispositivo USB.
Hai problemi con questa configurazione? Facci sapere nei commenti. Qualcun altro che ha avuto lo stesso problema potrebbe essere in grado di aiutarti.