Riduci le dimensioni della macchina virtuale VirtualBox e libera spazio su disco

Il mondo della virtualizzazione è una delle migliori tecnologie che abbiamo oggi poiché grazie al suo sviluppo ci consente di montare e testare vari sistemi operativi o applicazioni senza la necessità di investire sia hardware che risorse economiche e ancora meglio è che non metteremo a rischio l'ambiente produttivo dell'organizzazione o i nostri dati. Una delle migliori tecnologie che sono di supporto vitale per svolgere una serie di attività sono quelle associate alla virtualizzazione poiché grazie a ciò possiamo creare ambienti virtuali ed eseguire tutti i test necessari prima di conoscere un programma applicativo o un sistema operativo senza influire sulla stabilità della macchina fisica.

Una delle applicazioni più conosciute per questo processo è VirtualBox che può essere scaricata gratuitamente al seguente link:

VirtualBox si caratterizza per la sua versatilità e semplicità d'uso, molteplici funzioni per condividere file tra computer ospiti e altro ancora. Uno dei principali vantaggi che VirtualBox ci offre è la possibilità di creare dischi virtuali riservati dinamicamente che aumentano progressivamente di dimensioni man mano che le informazioni vengono aggiunte fino alla dimensione che abbiamo definito al momento della creazione della macchina virtuale.

Il problema con questa funzione è che quando eliminiamo le informazioni da detto disco non vediamo che la dimensione del disco è ridotta e continuerà ad occupare la stessa dimensione, quindi oggi questo tutorial analizzerà come possiamo ridurre la dimensione del disco rigido virtuale e quindi risparmiare spazio nella nostra attrezzatura fisica.

1. Controlla il disco rigido virtuale


Il primo passo è verificare che il disco rigido virtuale della macchina selezionata sia configurato dinamicamente, altrimenti il ​​processo non può essere eseguito. Ricorda che un disco di dimensione fissa avrà sempre la dimensione stabilita mentre quello dinamico crescerà man mano che aggiungiamo informazioni.

Per verificare che l'hard disk virtuale della macchina sia dinamico, selezioniamo la macchina virtuale e andiamo all'opzione "Configuration" e lì andiamo alla sezione "Storage", procediamo a selezionare l'hard disk virtuale da ridurre e possiamo vedere a lato destro nella riga "Dettagli" il tipo di disco creato. In questo caso dovrebbe dire "Archiviazione riservata dinamicamente".

INGRANDIRE

2. Elimina i file non necessari dalla macchina virtuale VirtualBox


Il prossimo passo è avviare la macchina virtuale e lì eliminare i file non necessari, svuotare il cestino e disinstallare i programmi che non saranno più necessari.

Ambienti WindowsEseguito questo processo, procediamo alla deframmentazione del disco rigido accedendo alle sue proprietà e nella scheda "Strumenti", selezioniamo l'opzione "Ottimizza" che si trova nel campo "Ottimizza e deframmenta unità":

Verrà visualizzata la seguente finestra:

Lì selezioniamo l'unità da ridurre e faremo clic sul pulsante "Ottimizza" e vedremo che inizia il processo di deframmentazione del disco rigido:

Una volta terminato questo processo dobbiamo scrivere degli zeri nello spazio che è stato liberato all'interno della macchina virtuale e per questo utilizzeremo l'utility "Sdelete" che è sviluppata da Microsoft al seguente link:

Grazie a questa utility saremo in grado di convertire a zero gli spazi liberi sull'hard disk. Una volta scaricato, procediamo alla sua estrazione e vedremo che abbiamo la possibilità di eseguire la versione a 32 o 64 bit a seconda dell'architettura dell'apparecchiatura:

INGRANDIRE

Quindi apriamo una console del prompt dei comandi utilizzando la seguente combinazione di tasti e nella finestra visualizzata immettere il comando cmd e premi Invio o OK. Una volta aperto il terminale, procediamo per andare nella directory in cui abbiamo estratto Sdelete utilizzando la sintassi.

+ R

 cd "C: \ Percorso completo"

INGRANDIRE

Una volta che accediamo a detta directory, eseguiremo una delle seguenti righe in base all'architettura dell'apparecchiatura:

 sdelete.exe c: -z (architetture a 32 bit) sdelete64.exe c: -z (architetture a 64 bit)
In questo caso utilizzeremo l'opzione a 64 bit. Quando eseguiamo questo comando dobbiamo accettare i termini di Sysinternals e vedremo che il processo di pulizia inizia sull'unità selezionata:

INGRANDIRE

Una volta terminato il processo, sarà necessario spegnere la macchina virtuale.

Ambienti LinuxNel caso di macchine virtuali Linux, il processo è leggermente diverso poiché non sarà necessario utilizzare lo strumento di deframmentazione ma piuttosto installare una serie di comandi che libereranno automaticamente lo spazio. Per questo accediamo a un terminale Linux ed eseguiamo il seguente comando:

 sudo apt install zerofree

INGRANDIRE

Questo installerà zerofree sull'unità di avvio del sistema operativo. Successivamente riavvieremo la macchina virtuale e durante il processo di avvio premeremo il tasto Esc per accedere al seguente menu in cui selezioneremo la riga "Opzioni avanzate per Ubuntu":

Nella finestra successiva selezioneremo il kernel desiderato ma che contiene il messaggio (modalità di ripristino):

Premiamo Invio e ora selezioneremo la riga principale:

Nella finestra successiva premeremo Invio per accedere alla modalità di manutenzione:

Ora inseriremo il comando df per elencare le unità disponibili sul sistema:

Come regola generale, quando si crea una macchina virtuale con la configurazione predefinita, la riga da utilizzare sarà "/dev/sda1".
Ora era necessario eseguire l'utilità zerofree su quell'unità eseguendo quanto segue:

 zerofree -v / dev / sda1
Possiamo vedere che avvia il processo di pulizia dell'unità selezionata. Una volta concluso il processo, eseguiremo il comando "halt" per spegnere la macchina virtuale.

3. Elimina i file dalla macchina fisica con VBoxManage


Fino a questo punto abbiamo configurato i processi nelle macchine virtuali liberando spazio e ora eseguiremo il processo nella macchina fisica. Per questo, sarà necessario utilizzare il comando VBoxManage.exe, che non possiamo trovare nell'applicazione grafica VirtualBox.

Passo 1
Questo comando si trova nel percorso "C:\Programmi\Oracle\VirtualBox":

Passo 2
Ora apriamo una console CMD e lì accederemo al percorso completo in cui si trova l'eseguibile VBoxManage utilizzando il comando cd e trascinando il file direttamente lì.

INGRANDIRE

4. Conoscere il percorso in cui si trova il disco rigido virtuale da compattare

Passo 1
Una volta che accediamo a questa directory, eseguiremo il seguente comando per elencare tutti i dischi rigidi virtuali associati a VirtualBox:

 VBoxManage.exe elenca gli hdd 

INGRANDIRE

Passo 2
Lì vedremo le diverse macchine virtuali create con i rispettivi dischi rigidi. Sarà necessario prendere in considerazione l'indirizzo esatto in cui si trova il disco rigido e una volta che lo sapremo eseguiremo la seguente riga per eseguire il processo di compattazione di detto disco:

 VBoxManage.exe modifymedium disco "C: \ path.vdi" -compact
Passaggio 3
Possiamo vedere che il processo di compattazione del disco rigido virtuale inizia:

INGRANDIRE

Passaggio 4
Infine, un'altra delle opzioni disponibili per liberare spazio è rimuovere le istantanee delle macchine create. Per questo selezioneremo la macchina virtuale che ha un'istantanea e su questa opzione faremo clic con il tasto destro e selezioneremo l'opzione "Elimina istantanea" o utilizzeremo la seguente combinazione di tasti.

Ctrl + Maiusc + D

5. Configura la memoria dinamica e la memoria a dimensione fissa di VirtualBox


Quando creiamo una nuova macchina virtuale, abbiamo la possibilità di selezionare una delle seguenti opzioni relative allo spazio su disco:
  • Se selezioni l'opzione "Dimensione fissa", significa che è stata definita una dimensione fissa per VirtualBox da utilizzare per il sistema operativo guest. Non può crescere o contrarsi oltre un limite prestabilito.
  • In caso di selezione dell'opzione "Riservato dinamicamente" durante la creazione della VM, consente al sistema operativo di aumentare dinamicamente l'allocazione dello spazio di archiviazione.

6. Svuota lo spazio sul disco rigido sulla macchina guest VirtualBox

Passo 1
Nel caso di sistemi operativi Windows, il primo passo da compiere sarà eliminare quanto segue:

  • Vai al Cestino nel sistema operativo guest ed elimina tutti i file non necessari.
  • Disinstalla tutte le app indesiderate ed elimina tutti i backup non necessari

Passo 2
Ora accediamo all'utilità di deframmentazione del disco rigido, per questo facciamo clic con il pulsante destro del mouse sull'unità C, selezioniamo l'opzione "Proprietà" e nella scheda "Strumenti" facciamo clic sul pulsante "Ottimizza":

Passaggio 3
Verrà visualizzata la seguente finestra. Lì selezioniamo il disco C e facciamo clic sul pulsante "Ottimizza" per eseguire il processo.

7. Elimina i singoli file in modo permanente VirtualBox

Su Windows 10Ora andremo al seguente collegamento Microsoft per scaricare l'utilità SDelete:

SDelete è in grado di eliminare in modo permanente singoli file, directory o più oggetti tramite l'uso di caratteri jolly. Oltre a eliminare in modo sicuro i file esistenti, SDelete si occupa di eliminare i dati in cluster non allocati su un disco, ovvero i file che sono già stati eliminati. Scarichiamo ed estraiamo il contenuto del tablet:

INGRANDIRE

Apriamo una console del prompt dei comandi come amministratori e ci andremo, usando il comando cd, nel percorso in cui è stato estratto SDelete ed eseguire quanto segue:

 sdelete.exe c: -z
Verrà visualizzato il seguente messaggio:

INGRANDIRE

Fare clic sul pulsante "Accetto" e inizierà il processo di pulizia dello spazio nell'unità C:

INGRANDIRE

Su LinuxNel caso di Linux, considerando che detta macchina è virtualizzata, dobbiamo accedervi da VirtualBox e durante l'avvio premere il tasto Esc per accedere al menu di GRUB e lì selezioniamo la riga "Opzioni avanzate per Ubuntu":

NotaDobbiamo selezionare l'opzione appropriata in base alla distribuzione utilizzata.

Premiamo Invio e nella finestra successiva selezioniamo il kernel più recente con la legenda "modalità di ripristino":

Nella finestra successiva selezioniamo la riga "root":

Premiamo Invio e poi di nuovo Invio per accedere alla modalità di manutenzione e lì eseguiamo il comando "df":

Lì troviamo un elenco di tutte le unità collegate per il guest Linux, basta rilevare quella che vogliamo eliminare, in questo caso, è / dev / sda1 e procediamo con l'esecuzione di quanto segue:

 zerofree -v / dev / sda1 
NotaIn caso di mancata esecuzione, possiamo installarlo eseguendo:
 apt install zerofree 

Questo codice troverà i blocchi non assegnati il ​​cui contenuto di valore è diverso da zero e li riempirà di zeri per un successivo ripristino, una volta terminato il processo eseguiamo quanto segue per spegnere la macchina:

 spegnimento -h ora 

8. Recupera spazio libero sulla macchina host VirtualBox

Passo 1
Una volta liberato lo spazio di archiviazione nel sistema operativo guest, ora recupereremo lo spazio e lo aggiungeremo al sistema operativo host, per questo accediamo al prompt dei comandi come amministratori ed eseguiamo:

 Diskpart 
Passo 2
All'interno di Diskpart sarà necessario specificare il percorso del file VDisk, ricordate che questo file è l'hard disk virtuale per il sistema operativo guest, con questo percorso eseguiamo la seguente sintassi:
 selezionare il file disco virtuale = "V: Path_VDisk" 

INGRANDIRE

Passaggio 3
Successivamente, esponiamo il disco rigido virtuale eseguendo:

 allega disco virtuale in sola lettura 

INGRANDIRE

Passaggio 4
Procediamo a compattare il disco selezionato:

 disco virtuale compatto 

INGRANDIRE

Passaggio 5
Infine, eseguiamo quanto segue:

 stacca disco virtuale Esci

INGRANDIRE

9. Elimina la macchina virtuale e i file di VirtualBox

Passo 1
Normalmente, quando l'utilizzo di una macchina virtuale non è più richiesto, si procede alla sua eliminazione utilizzando una delle seguenti opzioni:

  • Fare clic con il pulsante destro del mouse sulla macchina virtuale e selezionare l'opzione Elimina.
  • Seleziona la macchina virtuale e vai al menu "Macchina / Elimina".

Passo 2
Selezionando questa opzione viene visualizzato quanto segue. Lì possiamo eliminare solo la macchina virtuale o anche eliminare tutti i file ad essa associati. Selezionando l'opzione "Elimina tutti i file" non sempre si libera lo spazio di archiviazione per il sistema host, quindi è necessario sapere come liberare più spazio di archiviazione, che viene creato da queste macchine virtuali e Solvetic spiegherà come eseguire questo processo in modo utile.

Pertanto, abbiamo conosciuto metodi per liberare spazio sul computer host in cui sono ospitate le macchine virtuali VirtualBox. Con queste alternative, ridurremo senza dubbio le dimensioni delle macchine virtuali ottimizzando lo spazio sia nelle macchine fisiche che in quelle virtuali.

wave wave wave wave wave