Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

documentation:compresser_vdi [2012/10/19 20:30] (Version actuelle)
Ligne 1: Ligne 1:
 +====== 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