Question réduire la taille du fichier ova dans virtualbox


J'ai une machine virtuelle Ubuntu 64 bits que j'ai dérivée d'un fichier ova ~ 1 Go, je l'ai utilisé sous VMware vSphere pour y installer plus de logiciels et utiliser le système contre quelques jeux de données nécessitant environ 2 à 3 Go d'espace. que j'ai supprimé ces gros fichiers, je m'attendais à ce que le fichier ova nouvellement généré prenne aussi environ ~ 1,1 Go d'espace, mais prend environ 3 Go. Si je regarde les détails du fichier .vmdk dans virtualbox, je vois ce qui suit:

Hart Disk: SATA Port 0
Type (Format): Normal (VMDK)
Virtual Size: 8.00 GB
Actual Size:  7.90 GB
Details: Dynamically allocated storage
Location: /somewhere/myVM-disk1.vmdk
Attached To: myVM.virtualbox

La taille de l'ova lorsque j'exporte cette machine est de ~ 3 Go.

Des idées sur la façon dont je peux le réduire?


4
2017-11-08 15:56


origine




Réponses:


Un espace dans .vmdk est alloué lorsque le système d'exploitation effectue une première écriture dans un secteur particulier. Une fois écrit, il est alloué pour toujours.

Vous devez donc ajouter un second disque dur virtuel de taille dynamique à votre machine virtuelle, puis démarrer VM à partir de LiveCD, créer des partitions avec fdisk et copier tous les fichiers (cp -R). Ensuite, arrêtez la machine virtuelle, échangez les disques durs virtuels, redémarrez et vérifiez que tout fonctionne, puis détachez le disque dur virtuel original de la machine virtuelle et supprimez-le en tant que fichier sur le disque du système hôte.

La copie directe avec dd dans la VM ne fonctionnera pas, car elle écrira chaque secteur dans le fichier cible .vmdk, de sorte qu'il s'agrandira à sa taille maximale au lieu de se réduire.


4
2017-12-03 10:16





Voir l'article Comment réduire une image de boîte virtuelle d'invité à expansion dynamique.

Il décrit comment réduire le disque via:

  1. Zéro sur l'espace libre, en utilisant zerofree pour Ubuntu
  2. Réduire la VM en utilisant
    VBoxManage modifyhd my.vdi –compact

8
2017-12-03 15:34



Je l'ai essayé en suivant les instructions de l'article et suis passé de 3,5 Go à 3,0 Go. Je n'ai pas pu répliquer la dernière commande, car j'obtiens un fichier * .ova hors de l'exportation: VBoxManage modifyhd my.ova -compact Se plaint Could not get the storage format of the medium - 719016
Il n'y a pas d'exportation dans cette méthode et pas de fichier .ova: Vous venez d'exécuter zerofree à l'intérieur de la VM, fermez-le, puis compactez. - harrymc
Je l'ai. j'ai seulement *.vmdk fichiers, donc j'ai d'abord converti en vdi avec VBoxManage clonehd --format VDI my-disk1.vmdk my-disk1.vdi alors appliqué la commande compacte, mais la taille de vdi n'a pas changé du tout. - 719016
Certains fichiers doivent être laissés à la fin du fichier. Supprimer le maximum de fichiers possible, puis suivre ce tutoriel. Aussi Cet article aussi bien que ce fil peut aider. - harrymc
Typo: "fin du fichier" => "fin du disque". - harrymc