Comment réduire la taille du disque VMware. Comment réduire la taille du disque virtuel (vmdk) d'une machine virtuelle Vmware ? Réduire la taille d'un disque virtuel via la conversion à l'aide de VMware vCenter Converter Standalone

Important. Cette instruction n'est pas une solution officiellement prise en charge pour compresser les disques vmdk, mais l'auteur de l'article l'a utilisée plus d'une fois dans un environnement de production. ESXi 5.1 a été utilisé lors de la rédaction de cet article.

Avant d'effectuer la procédure de réduction de la taille d'un disque virtuel sur VMWare ESXi, vous devez :

  • Supprimez tous les instantanés de la machine virtuelle, sinon vous risquez d'endommager le disque virtuel
  • Créez un fichier vmdk complet ou faites simplement une copie du fichier vmdk réduit à l'aide des commandes : cp vmname.vmdk backup_vmname.vmdk cp vmname-flat.vmdk backup_vmname-flat.vmdk

La procédure de réduction de la taille d'un disque virtuel comprend deux étapes :

Réduire une partition dans un système d'exploitation invité

Tout d'abord, vous devez réduire la taille de la partition de disque à l'intérieur du système d'exploitation invité. Cela peut être fait à partir de Disk Management Manager (une opération prise en charge à partir de Windows Vista) ou à l'aide d'utilitaires tiers (par exemple, Acronis Disk Director). Si vous ne le faites pas, vous risquez de vous retrouver avec un système de fichiers défectueux après avoir réduit le disque virtuel.

Disons que nous souhaitons réduire la taille du disque de 19,5 Go. Cela signifie que la taille du volume doit être réduite de 19 968 Mo (19,5 Go x 1 024). Il s'agit de la valeur qui doit être saisie dans le champ de l'assistant Réduire le volume. Après avoir réduit la taille de la partition, il y aura une certaine quantité d'espace non alloué sur notre disque (dans notre exemple 19,5 Go)

Réduire la taille d'un fichier VMDK de machine virtuelle VMware

Passons à la deuxième opération - je modifie directement la taille du fichier VMDK sur le système de fichiers VMWare VMFS.

  1. Arrêtez la machine virtuelle dont vous souhaitez réduire la taille du disque virtuel
  2. Connectez-vous via SSH à la console de l'hyperviseur ESXi sur lequel la VM est enregistrée
  3. Accédez au répertoire où est stocké le fichier VM vmdk (le chemin se trouve dans les propriétés du disque virtuel dans le client graphique vSphere) : cd /vmfs/volumes/datastore/VM-name

  4. Examinons le contenu du fichier de configuration avec l'extension *.vmdk à l'aide de la commande cat : cat VM-name.vmdk

    La taille du disque vmdk est définie dans la section #Description de l'étendue(après les symboles RW). Dans ce cas, le numéro indiqué est 83886080 (40 Go *1024*1024*1024 / 512)

  5. Nous souhaitons réduire la taille du disque vmdk de 40 à 20 Go. Cela signifie que dans la section Description de l'étendue, vous devez spécifier la valeur : 41943040 (20 Go*1024*1024*1024/512). Définissez la nouvelle taille du disque virtuel à l'aide d'un éditeur de texte (vi ou nano).
  6. Il ne reste plus qu'à cloner ou migrer (Storage VMotion) la machine virtuelle vers un autre stockage (datastore). Après avoir déplacé les fichiers de la machine virtuelle, ses propriétés afficheront la nouvelle taille du disque virtuel.

    Conseil. S'il n'y a pas de vCenter ou s'il n'y a qu'un seul stockage VMFS, ces opérations ne sont pas disponibles. Dans ce cas, vous pouvez cloner le disque vmdk avec la commande :

    Vmkfstools -i vmname.vmdk vmname-new-size.vmdk

    Supprimez le disque d'origine et clonez à nouveau le disque vmdk, en lui redonnant son ancien nom :

    Rm vmname.vmdk rm vmname-flat.vmdk vmkfstools -i vmname-new-size.vmdk vmname.vmdk

  7. Il ne reste plus qu'à lancer l'OS invité et à s'assurer que la zone non allouée a disparu.

    Conseil. Si vous avez utilisé l'utilitaire vmkfstools à l'étape précédente, vous devrez peut-être reconnecter le disque virtuel dans les paramètres de la VM, car sa nouvelle taille peut ne pas s'afficher correctement.

Nous avons donc examiné l'une des options permettant d'effectuer l'opération de réduction de la taille des disques virtuels vmdk sur VMWare ESXi. Si vous devez réduire la taille d'un disque léger VMWare en utilisant de l'espace inutilisé, nous vous recommandons d'utiliser les instructions.

Note. Les schémas suivants sont souvent utilisés comme méthodes alternatives courantes pour compresser les disques virtuels vmdk :

  • Réduire la taille d'un disque virtuel en convertissant une machine virtuelle à l'aide de VMware vCenter Converter (lors de la conversion, la taille du disque résultant est spécifiée pour être plus petite que l'original)
  • Clonage du contenu d'un disque virtuel à l'aide d'un logiciel tiers (par exemple, Acronis True Image ou Symantec Ghost32). L'opération est effectuée en ajoutant un nouveau disque plus petit à la machine virtuelle et en y clonant le contenu du disque plus grand. Après quoi le gros disque est retiré.

Réduire la taille d'un disque virtuel via la conversion à l'aide de VMware vCenter Converter Standalone

Une autre façon de réduire la taille des disques virtuels dans une VM sur VMWare à l'aide de l'interface graphique consiste à utiliser un convertisseur gratuit - .

Défaut:

  • La méthode n'est pas rapide
  • pas besoin d'ouvrir dans la console vCenter ou ESXi de l'hôte
  • une copie exacte de la VM est créée
  • la source ne sera pas interrompue s'il y a une erreur dans l'attribution des paramètres à la tâche de conversion

Vous trouverez ci-dessous des instructions étape par étape

Note.La machine virtuelle que nous allons convertir (redimensionner les disques, etc.) doit être désactivé.

Il est éteint.
Autrement dit, avant la conversion, sur la machine virtuelle source, vous devez exécuter : Fermer ou Mise hors tension, pas Suspendre.

Spécifiez l'adresse de l'hôte ESXi.

Sélectionnez la VM source.

Spécifiez les paramètres de la nouvelle VM.

Passez en mode édition du disque (Données à copier -> Modifier)

Sélectionnez le mode de copie : Sélectionnez les volumes à copier

Spécifiez la taille de disque souhaitée dans la nouvelle VM. Comme vous pouvez le constater, le disque invité utilise 48 Go et la taille du disque lui-même est de 150. Nous allons la réduire à 60 Go.



Nous commençons le processus de conversion, éteignons la VM d'origine, allumons la nouvelle. Nous vérifions que la taille du disque a diminué, après quoi la VM d'origine peut être supprimée.

Bonjour à tous, aujourd'hui je veux vous parler d'une fonctionnalité très utile que, malheureusement, VMware ESXI 5.5 ne possède pas, mais qu'Hyper-V possède depuis Windows Server 2012. Il s'agit de la fonction de réduction de la taille d'un disque virtuel. Cela se fait très facilement, car cela peut éviter à l'administrateur de virtualisation une infrastructure de machine virtuelle mal planifiée.

Comment réduire le disque virtuel Hyper V

Permettez-moi de vous rappeler que VMware a également fourni certaines méthodes pour réduire les fichiers vmdk, mais cela n'a pas été fait de manière très pratique via un convertisseur. Dans MS, curieusement, ce processus a été réalisé sous la forme d'un assistant pratique.

Alors, comment pouvons-nous réduire le disque virtuel hyper v ? Pour ce faire, nous nous connectons à notre machine virtuelle, j'ai Windows Server 2012 R2 installé dessus, mais ce n'est pas important. Vous devez accéder à Gestion des disques.

Sélectionnez le disque que vous souhaitez réduire, faites un clic droit dessus et cliquez sur Réduire.

Définissez la taille de l’espace à compresser et appuyez sur compresser.

En conséquence, vous disposerez d'un espace non alloué sur votre disque local, que nous utiliserons pour réduire la taille du disque hyper-v.

Éteignez maintenant la machine virtuelle et accédez à ses propriétés.

Sélectionnez le disque virtuel souhaité et exécutez l'élément d'édition.

L'assistant de modification du disque dur virtuel s'ouvre

Comme vous pouvez le constater, il existe également ici une fonction Réduire, qui vous permettra de réduire la taille du disque en hyper-v, cliquez sur suivant.

L'assistant vous dira à quel minimum vous pouvez compresser le disque.

Il ne reste plus qu'à vérifier, lancer la machine virtuelle et ouvrir Poste de travail. Et comme vous pouvez le constater, tout a été compressé avec succès.

Comment agrandir un disque virtuel hyper v

Pour augmenter le disque dur virtuel, vous devez sélectionner Développer dans l'assistant de modification du disque dur virtuel, la traduction est bien sûr très maladroite. Ainsi, agrandir le disque hyper v n’est plus difficile.

faisons la même chose depuis la ligne de commande d'un langage fort :) Tout d'abord, nous avons une machine virtuelle dc1, mettons-la dans une variable et voyons ses propriétés.

$vm = Get-VM -Nom DC1
Get-VHD -VMId $vm.VMId



Nous considérerons ces valeurs
  • Taille du fichier > est essentiellement la taille actuelle du fichier VHD. Indique la quantité réellement utilisée.
  • Taille > la taille actuelle du disque virtuel. Si le VHD est dynamique, la taille maximale à laquelle il peut atteindre s'affichera.
  • Taille minimale > affiche la taille à laquelle le VHD peut être réduit.
    Nous avons un VHD extensible de manière dynamique - d'une taille de 40 Go, dont > 20 Go sont occupés. Comme vous pouvez le voir, il y a de l'espace libre, mais il est presque identique au minimum, et réduire le disque ne fonctionnera pas.

15971

Pour les disques dynamiques virtuels VDI créé dans le programme Il existe une fonctionnalité qui, dans certaines circonstances, peut causer des désagréments à l'utilisateur. Lors de la copie de tableaux de données, les disques virtuels dynamiques ont tendance à s'étendre, mais si vous supprimez ensuite tous les fichiers d'un tel disque, sa taille restera la même. Ainsi, la machine virtuelle peut atteindre une taille très importante, occupant une quantité d'espace déraisonnablement importante sur le support physique.

Clé redimensionner, conçu pour redimensionner le disque virtuel dans ce cas, cela ne sert à rien, car cela ne fonctionne que dans un seul sens : vers l'extension du disque. Pour réduire le disque virtuel, vous devez utiliser une clé différente - compact. Mais avant de commencer la compression, vous devez supprimer tous les fichiers inutiles du disque virtuel, puis le nettoyer à l'aide de l'utilitaire , créé par un célèbre programmeur Mark Russinovitch et inclus dans le package Outils d'administration Windows Sysinternes. Il est également nécessaire de supprimer tous les instantanés de la machine virtuelle, sinon vous risquez de recevoir une erreur.

Remarque : l'utilitaire est utilisé pour nettoyer les partitions et les disques sous le système d'exploitation Windows, pour nettoyer les disques sous Linux devrait utiliser l'utilitaire ZéroGratuit .

Il est léger et ne nécessite aucune installation.

Placez-le dans la machine virtuelle en cours d'exécution à la racine de la partition système, puis, en ouvrant la ligne de commande en tant qu'administrateur, exécutez les commandes suivantes :

CDC:\
sdelete.exe -s -z C :

Nettoyez l'espace libre de la même manière. section utilisateur.

sdelete.exe -s -z D :

Après cela, arrêtez la machine virtuelle, ouvrez une ligne de commande dans le système de base en tant qu'administrateur et exécutez ces deux commandes dans l'ordre :

CD C:\Program Files\Oracle\VirtualBox
VboxManage.exe modifier hd "D:\Oracle VM VirtualBox\Windows 10 x86 Ent 1607.vdi" --compact

Avec la première commande nous allons à l'emplacement de l'utilitaire VboxManage.exe, et la seconde on compresse le disque virtuel à l'aide de la commande modifierHD et clé compact. Chemin du fichier VDI vous aurez le vôtre, n'oubliez pas non plus les guillemets droits s'il y a des espaces dans le chemin ou le nom du fichier. La procédure de compression prend plus de temps que l'expansion (cela ne prend que quelques secondes) , puisque l'utilitaire doit fonctionner avec l'espace disque réellement occupé.

Au travail, j'ai plusieurs machines virtuelles exécutant l'hyperviseur ESXi 5, lorsque j'ai créé les disques, je les ai rendus minces, à un moment donné, la taille du disque occupé a augmenté, même si j'ai supprimé des données sur le serveur virtuel, le disque reste de la même taille , comment puis-je réduire le disque ?

Les disques légers VMWare peuvent économiser considérablement de l'espace sur le système de fichiers de stockage VMFS lors de la création d'une machine virtuelle. Une fois créés, ces disques vmdk n'occupent pratiquement aucun espace sur le système de fichiers et augmentent progressivement jusqu'à leur taille maximale à mesure que les informations s'accumulent. Cependant, le principal problème des disques légers est qu'ils grandissent avec le temps, même si vous libérez de l'espace à l'intérieur du système d'exploitation invité.

Note. Lors de la suppression de données sous Windows (et cela s'applique également à Linux), le système ne remplit pas l'espace occupé avec des zéros, mais marque simplement les zones comme supprimées dans les métadonnées de la partition (elles peuvent être utilisées pour l'enregistrement). Il s'avère que le serveur ESXi ne peut pas déterminer indépendamment lesquels des blocs qui lui sont attribués sont réellement gratuits.

Il n'existe aucun moyen standard de compresser les disques légers dans ESXi, et le système de virtualisation lui-même ne sait rien des fonctionnalités de stockage de données au sein du système d'exploitation invité.

Dans cet article, nous décrirons un moyen simple de compresser un disque vmdk léger dans ESXi.

  1. Dans un premier temps, vous devez aider l'hyperviseur en remplissant tout l'espace libre sur les disques du système d'exploitation invité avec des zéros. Vous pouvez réinitialiser les blocs libres dans Windows à l'aide de l'utilitaire SDelete de Mark Rusinovich (au moment de la rédaction, la dernière version disponible). est SDelete v1.61, si vous utilisez une version antérieure de SDelete , gardez à l'esprit qu'elle peut utiliser des paramètres légèrement différents). Vous pouvez télécharger SDelete ici : http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx.

    Décompressez l'archive sur le disque, ouvrez une invite de commande (avec les droits d'administrateur, bien sûr) et exécutez la commande suivante

    Supprimer –z c :

    Dans ce cas, c: est un disque virtuel Thin Vmdk que nous prévoyons de compresser.

    Sous Linux, cette opération peut être effectuée en utilisant dd

    Dd if=/dev/zero bs=64k of=zero.temp ; rm zéro.temp

  2. Éteignez le système d'exploitation invité (arrêt).

    Note. Vous pouvez également compresser un disque en migrant une machine virtuelle vers un autre stockage (Storage VMotion). Toutefois, notons que cette méthode n’est pas universelle et ne fonctionne que si certaines conditions sont remplies.

  3. Nous nous connectons au serveur ESXi via SSH en tant que root (n'oubliez pas d'activer le service SSH et d'autoriser le trafic entrant sur le pare-feu ESXi). Accédez au répertoire contenant les fichiers de la machine virtuelle :
    cd vmfs/volumes/storage1/vm1

    où storage1 est le nom du stockage et vm1 est le répertoire dans lequel sont stockés les fichiers avec les disques vmdk de la machine virtuelle

  4. Affichons la taille « complète » du disque virtuel.
    ls -lh *.vmdk

    La taille « réelle » du disque virtuel qu’il occupe sur le système de fichiers peut être trouvée comme ceci :

    Du –h *.vmdk

    Comme vous pouvez le constater, le disque mince occupe 33 Go de stockage (sa taille maximale est de 40 Go). De plus, seuls 15 Go sont occupés dans le système d’exploitation invité Windows.

  5. Nous compressons le disque vmdk à l'aide de vmkfstools. La commande de compression de disque léger ressemblerait à ceci :
    vmkfstools --punchzero /vmfs/volumes/storage1/vm1/vm1.vmdk

    La procédure de compression dans notre exemple a pris environ 5 minutes (la vitesse dépend de la taille du disque ainsi que de la vitesse et de la charge du réseau de stockage et SAN). Une fois la procédure de compression terminée, nous vérifierons la taille actuelle du fichier vmdk.

    Comme vous pouvez le constater, le disque vmdk est réduit à 15 Go !

Note. S'il y a plusieurs disques, cette procédure doit être effectuée pour chacun.

Quelle que soit la taille du stockage, tôt ou tard, il manque d’espace.

Je travaille avec Varya depuis assez longtemps et j'ai développé pour moi la règle suivante : nous créons une machine virtuelle de la taille minimale, puis nous aurons toujours le temps d'étendre les disques. Réduire les disques par la suite sera beaucoup plus difficile.

Mais un jour vient le moment où il faut le faire.

Et vous pouvez le faire de plusieurs manières :

1) Exécuter Rétrécir ou Compact. Pour VMware ESXi, vous pouvez faire Rétrécir via l'interface Vmware Tools installée sur la VM. Ou via l'interface des outils d'administration vSphere. Pour VMware Workstation, vous pouvez faire Compact dans les propriétés de la VM dans les propriétés du disque.

Cela pourrait ne pas fonctionner.

2) Réduisez la taille du disque en le clonant :

— ajoutez un autre disque de la taille requise (plus petite) à la VM pour laquelle nous souhaitons réduire le disque.

— démarrez la VM à partir du disque de démarrage de programmes de clonage de disque tiers (Acronis True Image ou Ghost32 (Symantec Norton Ghost) ou similaire).

— cloner le contenu d'un grand disque sur un petit.

- supprimer un gros disque de la VM

3) Réduisez la taille du disque en convertissant les machines virtuelles à l'aide de VMware vCenter Converter. Lors de la conversion, vous pouvez spécifier que la taille du disque résultant est plus petite que celle d'origine.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :