Un fichier de disque dur virtuel Virtual Box à croissance dynamique est capable de croître à la demande de la machine virtuelle jusqu'à la taille maximale définie lors de la configuration de ce fichier. Il ne libère cependant pas l'espace des fichiers que nous avons supprimés dans l'OS invité.
Si le disque a trop évolué, nous pouvons le compacter à nouveau, à condition que l’espace inutilisé soit rempli de zéros et que le lecteur soit au format VDI.
Pour un système de fichiers ext2 à ext4, cela peut être fait à partir de l'invité Ubuntu avec l'utilitaire de ligne de commande zerofree
* .
zerofree /dev/sdxX
Cela nécessite que le lecteur ne soit pas utilisé et soit démonté . Par conséquent, il se peut que nous devions le lier temporairement à une autre machine virtuelle créée à cette fin, ou démarrer un environnement Ubuntu en direct sur cette machine virtuelle.
Remplacez /dev/sdxX
par la partition au format ext2, ext3 ou ext4
.
Sur plusieurs partitions, nous devons répéter zerofree
pour chaque partition. Gardez à l'esprit qu'en remplissant de zéros, le fichier virtuel augmentera temporairement à sa taille maximale.
Une fois que l’espace de disque inutilisé est rempli de zéros, nous réduisons le disque avec
VBoxManage modifyhd <name>.vdi --compact
Cela va considérablement diminuer la taille du fichier VDI.
* Dans un invité Windows, nous pouvons remplacer l'espace inutilisé par l'utilitaire sdelete
.