VIRTUALISATION - Etendre un disque dans une machine virtuelle

De PedroWiki
Révision datée du 5 mars 2009 à 15:56 par Admin (discussion | contributions) (a renommé Etendre un disque dans une machine virtuelle en VIRTUALISATION - Etendre un disque dans une machine virtuelle: Unification nommage articles)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Introduction

Le but de cet article est de décrire les étapes qui permettent d'augmenter la taille du disque dans une VM

Pré-requis : Taille de la LUN

Pour augmenter la talle d'un disque, il faut que le LUN accueillant le disque de la VM ait un espace disponible.

Si le LUN est trop petit, il faut créer un nouveau LUN d'une taille supérieure:

  • Créer le LUN au niveau de la baie (Gestion Baies EqualLogic : http://10.6.1.4)
  • Faire un rescan sur tous les ESX pour qu'ils voient un nouveau LUN
  • Formatter le LUN en VMFS (ESX > Configuration > Storage > Add storage)

et migrer toutes les machines du LUN source vers le nouveau LUN.

Arrêter la VM et faire un "Migrate" (Même destination / Même Ressource Pool / Choisir "Move virtual machine configuration files and virtual disks" et sélectionner le datastore correpondant au nouveau LUN).

Machines Virtuelles

VM avec disque en RDM Virtuel

  • Arrêter la VM
  • Faire un backup total de la machine (Dans Vcenter, faire un export sur la machine arrêtée) ou éxecuter :
vmkfstools -i EDUC1.vmdk -d thin /vmfs/volumes/VMFS_LOCAL_ESX01/EDUC1.vmdk
  • Etendre la taille du LUN
  • Rescan côté ESX
  • Booter sur un Rescue CD pour étendre les partitions

VM avec disque normal

30px Attention : Arrêtez et supprimez (commit) tous les snapshots en cours sur la machine avant d'aller plus loin
  • Arrêter la VM.
  • Faire un backup total de la machine (Dans Vcenter, faire un export sur la machine arrêtée) ou éxecuter :
vmkfstools -i EDUC1.vmdk -d thin /vmfs/volumes/VMFS_LOCAL_ESX01/EDUC1.vmdk
  • Etendre le disque de la VM (Edit Settings > Hard Disk > New Size)
[vmware@esx01 TEST1]$ ls -al
total 10487232
drwxr-xr-x    1 root     root         1400 Jun 17 14:58 .
drwxr-xr-t    1 root     root         1120 Jun 17 14:52 ..
-rw-------    1 root     root     10737418240 Jun 17 14:58 TEST1-flat.vmdk
-rw-------    1 root     root         8684 Jun 17 14:52 TEST1.nvram
-rw-------    1 root     root          398 Jun 17 14:58 TEST1.vmdk
-rw-------    1 root     root            0 Jun 17 14:58 TEST1.vmsd
-rwxr-xr-x    1 root     root         1399 Jun 17 14:58 TEST1.vmx
-rw-------    1 root     root          260 Jun 17 14:58 TEST1.vmxf
-rw-r--r--    1 root     root        44626 Jun 17 14:52 vmware-1.log
-rw-r--r--    1 root     root        31689 Jun 17 14:52 vmware.log
[vmware@esx01 TEST1]$ ls -al
total 15730112
drwxr-xr-x    1 root     root         1400 Jun 17 15:03 .
drwxr-xr-t    1 root     root         1120 Jun 17 14:52 ..
-rw-------    1 root     root     16106127360 Jun 17 14:58 TEST1-flat.vmdk
-rw-------    1 root     root         8684 Jun 17 14:52 TEST1.nvram
-rw-------    1 root     root          398 Jun 17 15:03 TEST1.vmdk
-rw-------    1 root     root            0 Jun 17 14:58 TEST1.vmsd
-rwxr-xr-x    1 root     root         1399 Jun 17 15:03 TEST1.vmx
-rw-------    1 root     root          260 Jun 17 15:03 TEST1.vmxf
-rw-r--r--    1 root     root        44626 Jun 17 14:52 vmware-1.log
-rw-r--r--    1 root     root        31689 Jun 17 14:52 vmware.log
  • Booter la machine sur un linux rescue et étendre la partition avec GParted
  • Redémarrer la machine