Après une utilisation de votre machine virtuelle vous remarquez que votre fichier disque VDI de la machine virtuelle atteint des proportions hallucinantes en espace disque.
Première manipulation à faire sur la machine émulée
Machine émulée sous Windows
- Faire une défragmentation de votre système.
Machine émulée sous Linux
- Vous aurez besoin de l’utilitaire « zerofree » (soit dispo dans votre distribution linux, soit à télécharger et compiler via ces sources)
Ensuite faite comme ceci :
Regardez le nom du disque via la commande « df »
df
Ensuite le mieux est de passer en « single user mode ». Comme ca personne n’accedera à votre machine et le minimum sera lancé sur la VM.
en root tapez :
telinit 1
Attendez un peu et identifiez vous en tant que « root »
De la executez la commande suivante :
mount -n -o remount,ro -t ext3 /dev/sda1 /
Le /dev/sda1 dépendra de votre disque. Cette commande permet de remonter la particition principale en lecture seule.
Remarque : Cet utilitaire ne gère que les partitions de type EXT2/3 donc ne faite pas la même erreur que moi en installant, par exemple, une SLES qui format en « reiserfs » par défaut…
Ensuite nous allons remplir de 0 (zéro) l’espace disque actuellement libre.
zerofree /dev/sda1
Ensuite il faut patienter et une fois fini, arretez le systeme.
halt
Deuxième manipulation à faire sur l’hôte
Pour terminer il faudra executer une commande du coté de votre hote. La commande se trouve dans les binaires de VirtualBox. Il se nomme VBoxManage.
Sous Windows il se trouve dans « C:\Program Files\Oracle\VirtualBox » (Windows XP). Sous linux, je pense qu’il se trouve dans le PATH
En voici les paramètres :
- « modifyvdi »
- le nom du fichier vdi
- « compact »
Exemple (a exécuter dans le dossier où se trouve le fichier vdi), sous Windows :
C:\Program Files\Oracle\VirtualBox\VBoxManage.exe modifyvdi machine.vdi compact