VirtualBox - como liberar espaço em disco não utilizado VDI?

15

Portanto, se eu tiver um armazenamento dinâmico no guest do virtualbox, como posso reduzir o tamanho do VDI, se houver muitos lugares não usados no guest?

Então, eu quero dizer que o guest virtualbox virtual é de aproximadamente 3 GBytes, mas o arquivo VDI é de 10 GB, porque de vez em quando o convidado era tão grande. Mas agora é apenas 3 GByte é grande. Como posso reduzir o tamanho do VDI? De modo que seria apenas 3 GByte é grande? (e não, não há nenhum instantâneo sobre o convidado)

    
por LanceBaynes 11.02.2012 / 18:55

2 respostas

16

Dê uma olhada no vboxmanage modifyhd : ele permite que você torne uma imagem mais compacta.

With the --compact option, can be used to compact disk images, i.e. remove blocks that only contains zeroes. This will shrink a dynamically allocated image again; it will reduce the physical size of the image without affecting the logical size of the virtual disk. Compaction works both for base images and for diff images created as part of a snapshot.

For this operation to be effective, it is required that free space in the guest system first be zeroed out using a suitable software tool. For Windows guests, you can use the sdelete tool provided by Microsoft. Execute sdelete -c in the guest to zero the free disk space before compressing the virtual disk image. For Linux, use the zerofree utility which supports ext2/ext3 filesystems.

    
por 11.02.2012 / 19:00
6

Tenha cuidado - MS alterou o significado de "-c" (limpo) e "-z" (zero) em algum momento. Para ser seguro, execute "sdelete /?" para ver qual opção você deve usar:

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)
    
por 27.03.2014 / 19:41

Tags