Mes disques virtuels (VDI) à la croissance dynamique issus de diverses installations Ubuntu dans Virtual Box sont en fait "en croissance constante".
La suppression de fichiers de la machine virtuelle ne libère pas l'espace que mon fichier VDI a pris sur l'espace du disque dur de l'hôte.
Comment puis-je réduire ces fichiers pour rendre à l'hôte l'espace disque inutilisé?
Un fichier de disque dur virtuel Virtual Box à la croissance dynamique est capable de croître à la demande de la machine virtuelle jusqu’à la taille maximale que nous avons définie lors de la configuration de ce fichier. Cependant, il ne libère pas l'espace des fichiers que nous avons supprimés dans l'OS invité.
Si le disque a trop grossi, 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 à ext 4, 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 qu'il soit démonté . Il se peut donc que nous devions le lier temporairement à une autre VM que nous avions créée à cet effet ou amorcer un environnement en direct Ubuntu sur cette machine virtuelle.
Remplacez /dev/sdxX
par la partition formatée ext2, ext3 ou ext4 en question.
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 jusqu'à sa taille maximale.
Une fois que tout l’espace disque inutilisé est rempli de zéros, nous réduisons le disque avec
VBoxManage modifyhd <name>.vdi --compact
Cela réduira considérablement la taille de fichier de notre fichier VDI.
* Dans un invité Windows, nous pouvons remplacer l'espace inutilisé par l'utilitaire sdelete
name__.