web-dev-qa-db-fra.com

Comment puis-je réduire un disque VDI à croissance dynamique de VirtualBox?

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é?

35
Takkat

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 Install 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 zerofreepour 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 sdeletename__.

34
Takkat