25 votes

Comment réduire la taille du disque VMware

Le disque VMware de mon image Ubuntu a atteint une taille de fichier physique de 5 Go. Il s'agit d'un disque à croissance dynamique dont la capacité maximale est de 8 Go. J'ai nettoyé quelques trucs à l'intérieur de la distro Linux et maintenant il occupe 3GB. Évidemment, la taille du fichier physique n'a pas diminué automatiquement. Existe-t-il un moyen (si possible gratuit) de réduire la taille de ce disque à ~3GB ?

J'en ai besoin pour adapter l'image du DVD.

36voto

Tom Hale Points 2006

Il y a trois étapes :

  1. Défragmentation (pas besoin de démonter quoi que ce soit)

    sudo e4defrag /

    Ignorez toute erreur. Certains fichiers comme les liens symboliques et les fichiers de périphérique ne peuvent pas être défragmentés.

  2. Remplissez tout l'espace inutilisé afin que VMware sache qu'il est effectivement inutilisé :

    dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile

  3. Exécutez l'opération de rétraction :

    sudo vmware-toolbox-cmd disk shrinkonly

18voto

Marcin Rybacki Points 539

J'ai trouvé la solution - vous devez compacter votre disque dur :

Machine virtuelle - Paramètres - Général - Nettoyer la machine virtuelle

4voto

MathieuMaree Points 534

Ouvrez VMware Toolbox dans l'invité (en tant que root) et réduisez le disque. (Documentation)


Si vous ne disposez pas de VMware Tools, vous pouvez réduire le disque manuellement en deux étapes. Tout d'abord, libérez l'espace libre sur le disque virtuel à l'aide d'un outil comme zerofree . Zerofree est disponible dans Ubuntu mais comme il exige que le système de fichiers du système d'exploitation invité soit monté en lecture seule, il est préférable de l'exécuter à partir d'un CD live. Parted Magic comprendrait zerofree.

Après avoir remis à zéro l'espace libre, ouvrez les paramètres de la machine virtuelle et compactez le disque virtuel.

3voto

YasharF Points 159

Utilisez

sudo vmware-toolbox-cmd disk shrinkonly

à partir de l'invite de commande de votre invité Ubuntu.

(Testé sur Ubuntu 14.04 LTS invité + Windows 10 hôte + VMWare Workstation 12.1.1 )

3voto

Collin Chaffin Points 264

Réduire la taille des disques VMDK sur les hôtes ESXi / vSphere Linux

Remarque : le terme "rétrécissement" est souvent utilisé de manière interchangeable pour désigner le processus de réduction de la taille d'un produit de faible épaisseur. de réduction de la taille d'un fichier disque de type fin. VMware utilise le terme terme "shrink" pour désigner la réduction de la taille sous-jacente du disque disponible disque disponible pour l'invité, et "thinning" pour désigner le processus le plus utilisé de recapturer l'espace inutilisé sans modifier la taille sous-jacente disponible. sous-jacente.

Comme ESXi ne prend pas en charge le rétrécissement basé sur vmtools sur les invités Linux, les étapes suivantes doivent être utilisées. Voir le lien de référence ci-dessous pour plus d'informations.

  1. (si possible) Arrêtez toutes les applications et tous les services à forte intensité d'écriture sur le disque car les étapes suivantes rempliront momentanément le volume cible

  2. Défragmentez le(s) volume(s) sur le VMDK cible et ignorez toute erreur car les liens symboliques/fichiers de périphériques/etc. ne peuvent pas être défragmentés.

    # USE sudo IF NECESSARY IN YOUR CONFIG!
    e4defrag /
    # or e4defrag /mnt/MOUNTVOLUME
  3. Remplissez à zéro tous les espaces inutilisés :

    dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
  4. Arrêter et éteindre l'invité

  5. Connectez-vous en SSH à l'hôte ESXi et exécutez ces commandes :

    # Check current vmdk allocation
    du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
    
    # Shrink it
    vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
    
    # Check again to verify shrinkage
    du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
  6. Alimentation de l'invité

Source :

https://kb.vmware.com/s/article/1002019

La suppression de fichiers dans la plupart des systèmes de fichiers ne supprimera pas complètement les supprime pas complètement ; les tables de fichiers sont simplement modifiées. L'utilisation de logiciels gratuits de gratuits, tels que Eraser ou SDelete, pour remettre à zéro l'espace l'espace pour "remettre à zéro" l'espace libre sur le volume, en vidant effectivement l'espace libre des données. l'espace libre des données. C'est à ce moment-là que le disque peut être correctement éclairci. Vous pouvez alors utiliser la commande vmkfstools -K (ESXi/ESX 4.1 et pour terminer la récupération des blocs ou utiliser Storage vMotion pour migrer la machine la machine virtuelle vers un datastore avec une taille de bloc VMFS différente.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X