25 votes

Comment réduire la taille du disque VMware

Mon image VMware disque Ubuntu a atteint une taille de fichier physique de 5 Go. C'est un disque à croissance dynamique avec une capacité maximale de 8 Go. J'ai nettoyé certaines choses à l'intérieur de la distribution Linux et maintenant à l'intérieur, cela occupe 3 Go. De toute évidence, la taille du fichier physique n'a pas diminué automatiquement. Existe-t-il un moyen (si possible gratuit) de réduire ce disque à ~3 Go?

J'ai besoin de cela pour adapter l'image sur le DVD.

36voto

Tom Hale Points 2006

Il y a trois étapes :

  1. Défragmenter (pas besoin de démonter/remonter quoi que ce soit)

    sudo e4defrag /

    Ignorer les erreurs. Certains fichiers tels que les liens symboliques et les fichiers de périphériques ne peuvent pas être défragmentés.

  2. Remplir de zéros tout l'espace inutilisé pour que VMware sache qu'il est vraiment inutilisé :

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

  3. Exécuter l'opération de rétrécissement :

    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 la machine virtuelle (en tant que root) et réduisez le disque. (Documentation)


Si vous n'avez pas les Outils VMware, vous pouvez réduire manuellement le disque en deux étapes. Tout d'abord, videz l'espace libre sur le disque virtuel en utilisant un outil comme zerofree. Zerofree est disponible dans Ubuntu, mais comme il nécessite que le système de fichiers de la machine virtuelle soit monté en lecture seule, vous voudrez peut-être l'exécuter à partir d'un CD live. Parted Magic inclut apparemment zerofree.

Après avoir vidé l'espace libre, ouvrez les Paramètres de la Machine Virtuelle et compressez le disque virtuel.

3voto

YasharF Points 159

Utilisez

sudo vmware-toolbox-cmd disk shrinkonly

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

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

3voto

Collin Chaffin Points 264

Amincissement des disques VMDK sur les invités Linux ESXi / vSphere

Note : "L'amincissement" est souvent utilisé de manière interchangeable pour faire référence au processus de réduction de la taille d'un fichier de disque de type mince. VMware utilise le terme "rétrécir" pour faire référence à la réduction de la taille sous-jacente du disque disponible pour l'invité, et "amincissement" comme le processus le plus souvent utilisé pour recapturer l'espace inutilisé sans modifier la taille disponible sous-jacente.

Étant donné qu'ESXi ne prend pas en charge l'amincissement basé sur vmtools sur les invités Linux, les étapes suivantes doivent être suivies. Veuillez consulter le lien de référence ci-dessous pour plus d'informations.

  1. (si possible) Arrêtez toutes les applications et services écrivant intensivement sur le disque car les étapes suivantes rempliront temporairement le volume cible.

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

    # UTILISEZ sudo SI NÉCESSAIRE DANS VOTRE CONFIGURATION !
    e4defrag /
    # ou e4defrag /mnt/MONVOLUMEDEMONTAGE
  3. Espace non alloué : remplissez de zéros tout l'espace inutilisé

    dd if=/dev/zero of=/mnt/MONVOLUMEDEMONTAGE/zeroes bs=1M; sync; rm /mnt/MONVOLUMEDEMONTAGE/zeroes
  4. Éteignez et mettez hors tension l'invité

  5. SSH vers l'hôte ESXi et exécutez ces commandes :

    # Vérifier l'allocation actuelle du vmdk
    du -h /vmfs/volumes/nomduvolume/nomdelamachinevirtuelle/nomdelamachinevirtuelle.vmdk
    
    # Réduisez-la
    vmkfstools -K /vmfs/volumes/nomduvolume/nomdelamachinevirtuelle/nomdelamachinevirtuelle.vmdk
    
    # Vérifiez à nouveau pour vérifier le rétrécissement
    du -h /vmfs/volumes/nomduvolume/nomdelamachinevirtuelle/nomdelamachinevirtuelle.vmdk
  6. Redémarrez l'invité

Source

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

La suppression de fichiers dans la plupart des systèmes de fichiers ne les supprimera pas complètement ; seuls les tables de fichiers seront modifiées. L'utilisation d'utilitaires de suppression de fichiers sécurisés gratuits est utile, tels que Eraser ou SDelete, pour remplir d'espaces 'zéro' l'espace libre sur le volume, effaçant efficacement les données de l'espace libre. C'est alors que le disque peut être correctement aminci. Vous pouvez alors utiliser la commande vmkfstools -K (ESXi/ESX 4.1 et ultérieur) pour terminer le reclassement de bloc ou utiliser Storage vMotion pour migrer 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