====== Compresser VDI ====== 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. ===== Qu'est-ce qu'un fichier VDI ? ===== **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. ===== Comment alléger un fichier VDI ? ===== 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. * commencer par "nettoyer" le contenu de votre installation et retirer ce qui ne vous semble pas utile. Videz les cache... ''sudo apt-get --purge clean \\ sudo dpkg --purge $(COLUMNS=200 dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)'' * Repérez quelle est la partition / de votre installation ''df \\ Sys. de fichiers 1K-blocs Utilisé Dispo. Uti% Monté sur \\ **/dev/sda5** 721632 347780 337196 51% / * Arrêter la machine virtuelle ''sudo shutdown -h now * Modifiez les paramètres de votre machine virtuelle afin de pouvoir la démarrer sur une image ISO d'un Live-CD (Voir la configuration de l'unité de CDROM virtuel) * Démarrez votre machine virtuelle sur le live CD * Installez le programme zerofree ''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. * Remontez cette partition en lecture seulement ''sudo mount -n -o remount,ro /dev/sda5 /mnt * Exécutez le programme zerofree sur la partition a nettoyer ''sudo zerofree /dev/sda5 * Arrêter la machine virtuelle exécutant le Live CD ''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