Il m'est arrivé de devoir copier un fichier VDI sur une clé USB de 4Go, et il ne me manquait que quelques Mo pour pouvoir le sauvegarder.
VDI signifie probablement VirtualBox Disk Image, c'est à dire l'image d'un disque dur utilisé par une machine virtuelle VirtualBox. Un VDI est donc un fichier qui contient l'intégralité d'un disque dur d'une machine VirtualBox, c'est à dire les partitions définies lors de l'installation du système d'exploitation de la machine virtuelle, et surtout les différents systèmes de fichiers définis pour cette machine virtuelle.
Lorsque l'on supprime un fichier sur un disque dur, la plupart du temps, on ne fait que supprimer la référence à ce fichier dans la table de partition. Le point de référence de ce fichier n'existant plus, l'espace physique - comprendre magnétique - occupé par ce fichier devient disponible pour d'autres fichiers. Mais le contenu de ce fichier supprimé ne disparaîtra que lorsqu'un autre contenu viendra remplacer le premier (et encore c'est pas complètement vrai). Avec d'anciennes version du VDI, cet espace “libre” devait être remplacé par des valeurs binaire égale à 0 avant d'invoquer la commande de compression.
sudo apt-get –purge clean
sudo dpkg –purge $(COLUMNS=200 dpkg -l | grep “^rc” | tr -s ' ' | cut -d ' ' -f 2)
df
sudo shutdown -h now
Sys. de fichiers 1K-blocs Utilisé Dispo. Uti% Monté sur
/dev/sda5 721632 347780 337196 51% /
* Arrêter la machine virtuelle
sudo apt-get install zerofree
* Montez le disque à compressser dans le dossier /mnt
sudo mount /dev/sda5 /mnt
⇒ ATTENTION, répétez la précédente opération pour chaque partition de votre système virtuel.
sudo mount -n -o remount,ro /dev/sda5 /mnt
* Exécutez le programme zerofree sur la partition a nettoyer
sudo zerofree /dev/sda5
sudo shutdown -h now
* Modifiez la configuration de votre machine virtuelle en retirant l'image ISO du Live CD du lecteur virtuel.
* Depuis l'hôte “réel”, utilisez la commande permettant de comprimer une image VDI
vboxmanage modifyhd /srv/VirtualBox/HardDisk/HD_VM101.vdi –compact