Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Pour être compacté efficacement, un disque virtuel (.VDI) doit faire l’objet de quelques préparations.

Si le disque virtuel est utilisé sous Windows il est vivement conseillé de procéder à sa défragmentation. Pour cela, vous pouvez utiliser l’utilitaire standard livré avec Windows ou bien d’autres utilitaires comme Defraggler, O&O Defrag ou l’excellent Diskeeper. Cette défragmentation permettra d’optimiser la phase de compactage en consolidant l’espace libre.

Pour que l’algorithme de compactage puisse réduire au maximum la taille du disque virtuel, son espace libre doit être rempli avec des zéros. Pour cette opération, vous devrez démarrer la machine virtuelle associée au disque virtuel à compacter et y suivre la procédure ci-dessous.

Sous Ubuntu

  1. lancez un terminal ;
  2. exécutez la commande cat /dev/zero > zeros ; sync ; rm zeros pour créer un fichier qui occupera tout l’espace libre en étant rempli de zéros et sera ensuite effacé.

Sous Windows

  1. téléchargez l’utilitaire nullfile-1.02.exe et enregistrez-le sur votre système – par exemple sur c:\nullfile-1.02.exe ;
  2. lancez une invite de commandes ;
  3. exécutez la commande c:\nullfile-1.02.exe pour créer un fichier qui occupera tout l’espace libre en étant rempli de zéros et sera ensuite effacé.

Que votre machine virtuelle soit sous Ubuntu ou sous Windows, soyez patient car ce processus peut durer assez longtemps. Une fois le remplissage avec des zéros effectué, vous devrez arrêter la machine virtuelle pour pouvoir compacter le disque virtuel en suivant la procédure ci-dessous depuis la machine hôte.

Sous Ubuntu

  1. lancez un terminal ;
  2. exécutez une commande cd suivie du nom du répertoire contenant le disque virtuel à compacter – par exemple cd /home/bernard/.VirtualBox/HardDisks/ ;
  3. exécutez la commande VBoxManage modifyhd hd.vdi --compact pour compacter le disque virtuel hd.vdi.

Sous Windows

  1. lancez une invite de commandes ;
  2. exécutez une commande cd suivie du nom de répertoire contenant le disque virtuel à compacter – par exemple cd "C:\Documents and Settings\Bernard\.VirtualBox\HardDisks" ;
  3. exécutez la commande "C:\Program Files\Sun\xVM VirtualBox\VBoxManage" modifyhd hd.vdi --compact pour compacter le disque virtuel hd.vdi.

Là encore soyez patient car le processus peut être long, mais le résultat en vaut généralement la peine.