Alla fine hai deciso di provare Linux in una macchina virtuale. Hai scelto e scaricato una distribuzione Linux che sembrava buona, hai creato una macchina virtuale, l’hai installata, ci hai giocato, e hai finito per amarla. E ora vuoi vedere di più di questa affascinante Linux Land, ma non puoi perché il tuo HDD virtuale è pieno. Sfortunatamente, non c’è una via d’uscita facile da questo problema.
Puoi provare il modo convenzionale: usa gli strumenti della riga di comando per espanderlo e uno strumento di partizione per espandere la dimensione dell’HDD nel SO guest.
C’è un altro modo non convenzionale: espandere la dimensione dell’HDD in Virtualbox e trattare il tuo PC virtuale come uno reale!
Invece di provare ad alterare l’HDD della macchina virtuale, faremo quello che faremmo con un PC “normale”: creare e “collegare” un secondo HDD, quindi utilizzare una versione avviabile standard dello strumento di imaging / backup preferito CloneZilla per copiare il contenuto del vecchio HDD virtuale su quello nuovo e quindi rimuovere il vecchio HDD, lasciandoti più spazio di archiviazione senza dover affrontare comandi criptici e strani guasti. Non è necessario eseguire il backup delle cose poiché il vecchio HDD virtuale esisterà ancora se necessario. Come bonus, le ultime versioni di CloneZilla si occupano del ridimensionamento di qualsiasi partizione, quindi se tutto va secondo i piani, dopo questo devi solo scambiare gli HDD virtuali e avviare il tuo PC virtuale.
Ridimensiona VirtualBox HDD
Con l’approccio che seguiremo, dovrai scaricare una ISO avviabile di CloneZilla (sul sistema operativo host). Potrebbe essere necessaria anche la versione ISO avviabile di GParted, nel caso in cui il processo di ridimensionamento fallisca.
1. Scarica CloneZilla e GPartedLa versione Live ISO di. Entrambi offrono versioni diverse per architetture diverse, ma poiché stiamo parlando di un PC virtuale, la maggior parte delle versioni funzionerà, quindi non devi pensare troppo a quale scaricare.
Potresti non aver bisogno di GParted se CloneZilla ridimensiona con successo le partizioni nel tuo HDD virtuale. Tuttavia, è meglio averlo subito disponibile nel caso in cui CloneZilla fallisca questo passaggio.
2. Dalla finestra principale di VirtualBox, seleziona dal PC virtuale che ha esaurito lo spazio di archiviazione dall’elenco a sinistra.
3. Visita le sue Impostazioni facendo clic sull’icona dell’ingranaggio, facendo clic con il pulsante destro del mouse e selezionando Impostazioni dal menu visualizzato o premendo Ctrl + S sulla tastiera.
4. Selezionare la scheda delle opzioni “Archiviazione” sul lato sinistro della sua finestra. Se non hai modificato le opzioni predefinite, il tuo PC virtuale normalmente verrà fornito con due controller. Nella prima vedrai un drive ottico virtuale che permette di utilizzare i file ISO come se fossero supporti ottici “normali” (CD e DVD). Sul secondo troverai il disco rigido virtuale pieno fino all’orlo.
Selezionare il controller con l’HDD e notare che due icone vengono visualizzate a destra. Seleziona il secondo: “Aggiungi disco rigido”.

Nella nuova finestra pop-up che appare, seleziona “Crea nuovo disco” per aggiungere un secondo HDD allo stesso controller di quello esistente sul tuo PC virtuale.
5. VirtualBox ti mostrerà una serie di semplici passaggi per aggiungere il tuo nuovo HDD vuoto. Nel primo di questi, il tipo di file del disco rigido, viene chiesto di selezionare il tipo di file da utilizzare. Si consiglia di scegliere il formato “ufficiale” di VirtualBox, VDI (VirtualBox Disk Image). Procedi con un clic su Avanti.
Dovrai quindi scegliere se desideri che il nuovo disco sia “Fisso” o “Dinamico”. Suggeriamo l’opzione “Fixed” che specifica che i dischi virtuali occuperanno tutto il loro spazio sulle unità del tuo computer reale dall’inizio. Se hanno una dimensione di 20 GB, stai perdendo 20 GB dal tuo computer sin dall’inizio. L’opzione “dinamico” specifica che i dischi virtuali inizialmente occuperanno solo lo spazio del loro contenuto effettivo, espandendosi fino a raggiungere le dimensioni complete quando vengono utilizzati.

Il problema con la seconda opzione è che quando i dischi virtuali tentano di espandersi, se non si dispone dello spazio necessario sul computer reale, potrebbero verificarsi problemi. E in questo caso in cui stiamo tentando di spostare un’intera installazione di un sistema operativo da un disco a un altro, è meglio cercare di ridurre al minimo ogni possibilità che si verifichino problemi. Quindi, “dimensione fissa” è!
L’ultimo passaggio del processo di creazione del disco rigido ti consentirà di selezionare la dimensione del nuovo disco rigido. È necessario dichiarare una dimensione maggiore rispetto al disco rigido completo esistente, per essere in grado di “spostarsi” sul nuovo disco rigido e risolvere il problema “spazio esaurito”. Nel nostro caso, il nostro HDD virtuale originale e completo aveva una dimensione di 10 GB, quindi abbiamo scelto il doppio, 20 GB, per il nuovo disco. Questo ci lascerebbe con 10 GB di spazio utilizzabile dopo aver clonato il vecchio HDD in quello nuovo.

Fare clic su Crea e VirtualBox inizierà a creare il file del disco. Se hai scelto l’opzione “Fisso” e un HDD di grandi dimensioni, questa procedura può richiedere del tempo.
Unità e controller
6. Al termine del processo, il tuo PC virtuale avrà due HDD collegati al controller selezionato in precedenza. Ora sposta la tua attenzione sull’unità ottica sull’altro controller. Fare clic su di esso per selezionarlo e quindi fare clic sul pulsante con il disco che appare a destra del menu a discesa “Unità ottica”. Individua e seleziona l’ISO di CloneZilla scaricato in precedenza.

7. Avvia la tua macchina virtuale e avvia CloneZilla. Seleziona la prima delle opzioni, “Clonezilla live”.

Ti verrà richiesto di selezionare la lingua utilizzata nell’interfaccia di CloneZilla e la tastiera. Se non è necessario scambiare le lingue, è possibile accettare le opzioni predefinite premendo Invio in entrambi i casi. Infine, seleziona “Start_Clonezilla” per avviare l’applicazione stessa.
8. CloneZilla consente di eseguire il backup di un disco rigido in molti modi. Nel nostro caso, useremo l’opzione “dispositivo-dispositivo” poiché vogliamo clonare il contenuto del nostro HDD esistente su uno nuovo.
9. Nel passaggio successivo, seleziona “Modalità esperto” per accedere a tutte le opzioni di CloneZilla, quindi scegli che desideri copiare l’intero disco, non solo una partizione da esso, con l’opzione “disk_to_local_disk”.

10. Per selezionare cosa verrà copiato e dove, imposta l’unità più piccola come “Sorgente” e quella più grande come “destinazione”.
Quando raggiungi le opzioni “Avanzate”, assicurati che le prime cinque siano attive: -g
, -e1
, -e2
, -j2
, e -r
.

L’ultimo di questi è il più importante nel nostro caso e quello che rende il nostro approccio più semplice. Grazie a questo -r
, CloneZilla proverà a ridimensionare automaticamente le partizioni mentre vengono copiate dal vecchio al nuovo disco rigido, sfruttando il suo spazio più ampio. Pertanto, ti eviterà di dover eseguire GParted o qualsiasi programma simile per espanderli manualmente.
Cioè, a meno che non compaia un problema, come un’incompatibilità di CloneZilla con il file system di una partizione, errori nella struttura dell’HDD virtuale o qualcosa del genere. Non abbiamo mai incontrato un problema del genere, ma non abbiamo mai usato nulla di più “esotico” di EXT2 / 3/4 per Linux e dei tipici file system FAT32 / NTFS per sistemi operativi Windows.
Ridimensionamento delle partizioni
11. In generale, a meno che gli HDD del tuo PC reale non siano danneggiati, è raro che un HDD virtuale abbia problemi nella sua struttura. Pertanto, nella maggior parte dei casi, è possibile saltare in sicurezza il controllo di eventuali errori selezionando il file -sfsck
opzione.
12. Quando viene chiesto come si desidera distribuire le partizioni, non selezionare l’opzione predefinita. Invece, scegli “-k1 Crea tabella delle partizioni proporzionalmente” per fare in modo che CloneZilla espanda le partizioni ei file system mentre vengono copiati sul nuovo HDD per occupare tutto lo spazio disponibile.

13. Nell’ultima opzione, selezionare che si desidera che il computer virtuale si spenga con “-pa poweroff Shutdown” al termine.
Clonazione in azione
14. CloneZilla ti farà una serie di domande a cui puoi rispondere positivamente, e presto inizierà il processo di clonazione del tuo vecchio disco virtuale in quello nuovo.

Proprio come durante la creazione del nuovo HDD, più grande è il disco e più “cose” devono essere copiate dal vecchio al nuovo HDD, più tempo richiederà questa parte del processo.
Scambia i dischi
15. Al termine del processo, il computer si spegnerà (se è stata selezionata l’opzione di spegnimento). Seleziona nuovamente Impostazioni dalla finestra principale di VirtualBox, visita di nuovo la scheda Archiviazione e questa volta rimuovi il tuo vecchio disco pieno. Fai clic destro su di esso e seleziona “Rimuovi allegato”.

Nota che questo non eliminerà il file effettivo dal tuo PC reale, quindi avrai comunque accesso a tutto nel caso in cui qualcosa andasse storto.
16. Ora, con il nuovo disco rigido più grande come unità principale, è possibile avviare la macchina virtuale come al solito. Se tutto è andato secondo i piani, dovresti essere in grado di avviare e accedere al tuo sistema operativo. Controllalo digitando df
in un terminale per vedere quanto spazio libero è disponibile nell’HDD.

Se il disco si presenta di nuovo pieno, è probabile che CloneZilla non sia riuscito a ridimensionare le partizioni. Puoi, quindi, continuare a ridimensionarli con GParted. In questo caso, spegni la macchina virtuale, inserisci l’ISO GParted come hai fatto prima con l’ISO di CloneZilla e prosegui come in questa guida.
Quando sei sicuro che tutto funzioni correttamente, puoi eliminare il vecchio file HDD dal tuo vero computer per recuperare lo spazio che occupa.
Preferisci il modo convenzionale o questo metodo non convenzionale per aumentare le dimensioni del tuo HDD Virtualbox?