Augmenter la taille d’un vmdk avec snapshot

Officiellement, il n’est pas possible d’augmenter la taille d’un vmdk si un ou plusieurs snapshot en dépendent :

You cannot increase the size of a virtual machine’s hard disk after you create a snapshot of the virtual machine.

There is no workaround.

Au fil des version d’ESX, on a droit à plusieurs scénarii. Pour les plus anciennes versions d’ESX 3.5, le resize est possible en GUI mais la VM refusera de booter après.

snap-gui-esx35

snap-old-esx35

Pour les version les plus récentes d’ESX 3.5, si la VM est OFF il ne se passe strictement rien après le changement de taille mais si la VM est démarrée on a droit à un simple message d’erreur après tentative.

snap-err-new-esx35

VMware a fini par réagir avec la version 4 en bridant la fonctionnalité via la GUI :

snap-gui-esx4

La raison de cette limitation semble évidente mais comme nous l’a habilement fait remarqué un collègue, “cela pourrai être géré par le système”. Après un bref googling, nous trouvons la clef de l’énigme chez sanbarrow, un vétéran de la communauté vmware et créateur de MOA (aka Multi Operating system Administration / Addicts) :

fix Extent description to the size after expand

Voici la procédure en détail (VM OFF) :

  • Augmenter la taille du vmdk avec vmkfstools
  • Relever la nouvelle taille dans la section “Extent description”
  • Remplacer l’ancienne valeur dans le vmdk du (ou des) snapshot
  • Reloader la vm (vim-cmd ou vmware-cmd)

vmdk-new-size snap-old-size

resize-snap-before resize-snap-after

Comme toujours, si vous ou l’un de vos équipiers étiez grillés par VMware, Hypervisor.fr nierait avoir eu connaissance de vos agissements. Ce post s’autodétruira dans cinq secondes.

Tags:

One Response to “Augmenter la taille d’un vmdk avec snapshot”

  1. MrPochpoch Says:
    November 28th, 2009 at 20:48

    sympa ton collègue … ;-)

Leave a Reply