VirtualBox: come liberare il posto del disco VDI inutilizzato?


14

Quindi, se ho un archivio dinamico nel guest virtualbox, come posso ridurre le dimensioni del VDI, se ci sono molti posti inutilizzati nel guest?

Quindi voglio dire che so che l'host virtualbox in reallity è di circa 3 GByte, ma il file VDI è di 10 GByte, perché una volta l'ospite era così grande. Ma ora è grande solo 3 GByte. Come posso ridurre le dimensioni del VDI? In modo che sarebbe grande solo 3 GByte? (e no, non ci sono istantanee sull'ospite)


Risposte:


15

Dai un'occhiata a vboxmanage edithd : ti permette di rendere un'immagine più compatta.

Con l'opzione --compact, può essere usato per compattare le immagini del disco, cioè rimuovere i blocchi che contengono solo zero. Ciò ridurrà di nuovo un'immagine allocata dinamicamente; ridurrà la dimensione fisica dell'immagine senza influire sulla dimensione logica del disco virtuale. La compattazione funziona sia per le immagini di base che per le immagini diff create come parte di un'istantanea.

Perché questa operazione sia efficace, è necessario innanzitutto azzerare lo spazio libero nel sistema guest utilizzando uno strumento software adeguato. Per i guest Windows, è possibile utilizzare lo strumento sdelete fornito da Microsoft. Eseguire sdelete -c nel guest per azzerare lo spazio libero su disco prima di comprimere l'immagine del disco virtuale. Per Linux, utilizzare l'utilità zerofree che supporta i filesystem ext2 / ext3.


1
Usa sdelete -z non -c! Vedi superuser.com/questions/747820/… - l'opzione -c sovrascrive solo con dati casuali per una "cancellazione sicura" (indossando leggermente SSD).
Luc,

6

Fai attenzione: a un certo punto MS ha cambiato il significato di "-c" (clean) e "-z" (zero). Per sicurezza, esegui "sdelete /?" per vedere quale opzione dovresti usare:

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

1
L'opzione -c sovrascrive con dati casuali (vedi superuser.com/questions/747820/… ), che indossa leggermente SSD. Usa -z per azzerare.
Luc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.