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.
-
(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
-
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
-
Remplissez à zéro tous les espaces inutilisés :
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
-
Arrêter et éteindre l'invité
-
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
-
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.