
VirtualBox consente di scegliere un disco di dimensioni fisse o allocate dinamicamente durante la creazione di un nuovo file del disco rigido virtuale. I dischi allocati dinamicamente sono più veloci da creare e possono raggiungere dimensioni maggiori. I dischi di dimensioni fisse possono essere più veloci da utilizzare, ma non possono ingrandirsi una volta riempiti. Se lo desideri, puoi convertire tra i due formati e ridimensionare i dischi.
Prima di continuare, si consiglia di arrestare la macchina virtuale anziché sospenderla e salvarne lo stato. VirtualBox dovrebbe dire che la macchina virtuale è “Spenta”.
Passaggio 1: individuare il comando VBoxManage e aprire un prompt dei comandi
RELAZIONATO: La guida completa per velocizzare le tue macchine virtuali
VirtualBox ti consente di convertire un disco fisso in un disco dinamico o un disco dinamico in un disco fisso, ma questa opzione non è esposta nella sua interfaccia grafica. Invece, devi usare il VBoxManage.exe comando.
Individua questo comando per continuare. Su Windows, lo troverai nella directory del programma VirtualBox, ovvero C:Program FilesOracleVirtualBox per impostazione predefinita. Se hai installato VirtualBox in un'altra directory, cerca invece lì.

Apri una finestra del prompt dei comandi. Per fare ciò, apri il menu Start, digita cmd e premere Invio.

genere cd nel prompt dei comandi, seguito dal percorso della cartella in cui si trova il comando VBoxManage. Dovrai racchiuderlo tra virgolette.
Puoi farlo rapidamente digitando cd nella finestra del prompt dei comandi, quindi trascinando l'icona della cartella dalla barra degli indirizzi del file manager nel prompt dei comandi.

Se stai utilizzando il percorso predefinito, dovrebbe essere simile al seguente:
cd "C:Program FilesOracleVirtualBox"

NOTA: queste istruzioni presuppongono che tu stia utilizzando VirtualBox su Windows. Se stai utilizzando VirtualBox su macOS o Linux, puoi semplicemente aprire una finestra Terminale ed eseguire il vboxmanage comando normalmente, come qualsiasi altro comando.

Passaggio 2: individuare il percorso del disco che si desidera convertire
Eseguire il comando seguente nella finestra del prompt dei comandi per visualizzare un elenco di tutti i dischi rigidi virtuali sul computer:
VBoxManage.exe list hdds
Cerca nell'elenco e identifica il percorso del file sul disco virtuale che desideri convertire. Supponiamo di voler modificare il disco virtuale associato alla macchina virtuale denominata “Windows”. Come possiamo vedere nell'output seguente, il percorso verso quel disco virtuale sul nostro sistema è C:UserschrisVirtualBox VMsWindowsWindows.vdi .

Passaggio 3: convertire il disco virtuale
È ora possibile utilizzare il comando VBoxManage per convertire il disco virtuale da fisso a dinamico o da dinamico a fisso.
Per convertire un disco virtuale da fisso a dinamico, eseguire il comando seguente:
VBoxManage.exe clonemedium disk "C:pathtosource.vdi" "C:pathtodestination.vdi" –variant Standard
Ad esempio, se il disco di origine si trova in C:UserschrisVirtualBox VMsWindowsWindows.vdi e vuoi creare un nuovo disco chiamato Windows-dynamic.vdi nella stessa cartella, avresti eseguito:
VBoxManage.exe clonemedium disk "C:UserschrisVirtualBox VMsWindowsWindows.vdi" "C:UserschrisVirtualBox VMsWindowsWindows-dynamic.vdi" –variant Standard

Per convertire un disco virtuale da dinamico a fisso, eseguire il comando seguente:
VBoxManage.exe clonemedium disk "C:pathtosource.vdi" "C:pathtodestination.vdi" –variant Fixed
Ad esempio, se il disco di origine si trova in C:UserschrisVirtualBox VMsWindowsWindows.vdi e vuoi creare un nuovo disco chiamato Windows-fixed.vdi nella stessa cartella, avresti eseguito:
VBoxManage.exe clonemedium disk "C:UserschrisVirtualBox VMsWindowsWindows.vdi" "C:UserschrisVirtualBox VMsWindowsWindows-fixed.vdi" –variant Fixed

Passaggio 4: rimuovere il vecchio disco virtuale
Il comando sopra clona solo il disco esistente. Si finisce con il file del disco originale e un nuovo file del disco.
Innanzitutto, dovrai effettivamente rimuovere il disco virtuale esistente da VirtualBox. In VirtualBox, fai clic con il pulsante destro del mouse sulla macchina virtuale che utilizza il disco virtuale e seleziona “Impostazioni”.

Selezionare “Archiviazione” per visualizzare i dispositivi di archiviazione collegati. Fare clic con il tasto destro del mouse sul VDI originale e selezionare “Rimuovi allegato”. Fai clic su “OK” in seguito.

Il processo seguente eliminerà il file del disco originale dall'unità. avvertimento: Potresti voler eseguire il backup del file del disco originale se non l'hai già fatto, nel caso in cui qualcosa vada storto con questo processo.
Nel prompt dei comandi, eseguire il comando seguente per visualizzare un elenco di tutti i dischi virtuali sul computer:
VBoxManage.exe list hdds
Individua l'UUID del disco originale che desideri eliminare. Puoi copiarlo negli appunti selezionandolo con il tasto sinistro del mouse e facendo clic con il tasto destro del mouse.

Esegui il comando seguente per rimuovere il disco originale dal registro di VirtualBox ed eliminarlo. È possibile fare clic con il pulsante destro del mouse nella finestra del prompt dei comandi per incollare l'UUID.
VBoxManage.exe closemedium UUID --delete

Passaggio 5: rinominare il nuovo disco
Ora dovresti rinominare il nuovo file su disco in modo che abbia lo stesso nome di quello originale. Basta accedervi in una finestra di Esplora file o Esplora risorse.

Fare clic con il tasto destro del mouse sul file VDI, selezionare “Rinomina” e modificarlo con il nome originale. Ad esempio, qui abbiamo rinominato il file Windows-fixed.vdi che abbiamo creato in Windows.vdi.

Dopo aver rinominato il disco, rimuovere il vecchio nome del disco da VirtualBox. Fai clic su File> Virtual Media Manager in VirtualBox e individua il nome originale del disco rinominato: avrà un'icona di avviso gialla alla sua sinistra. Fai clic destro e seleziona “Rimuovi”. Fare di nuovo clic su “Rimuovi” per confermare e chiudere “Chiudi”.

Passaggio 6: inserire il disco in VirtualBox
Tornare a VirtualBox, fare clic con il tasto destro del mouse sulla macchina virtuale associata al disco virtuale e selezionare “Impostazioni”. In Archiviazione, fai clic con il pulsante destro del mouse sul controller SATA e seleziona “Aggiungi disco rigido”.

Seleziona “Scegli disco esistente” e cerca il file che hai appena rinominato.

Fai clic su “OK” per chiudere la finestra delle impostazioni della macchina virtuale. Ora dovresti essere in grado di avviare normalmente la macchina virtuale. Il suo disco sarà un disco fisso o dinamico, a prescindere da quale sia stato convertito.

