Étendre un partition VMFS (VMware ESXi 5)

Les datastore de VMware sont stockés dans un système de fichier propre à VMware…le VMFS.On peut vouloir l’agrandir pour plusieurs raisons, et par plusieurs méthodes.

Cas concret, ~400Go de stockage en RAID5 avec 4 disques de 146Gb. On souhaite augmenter la taille, on passe donc à 4 disques de 300Gb en RAID5 ce qui donne ~830Go. On clone (avec un outil comme CloneZilla/PartClone) l’ancien système et on le restaure sur le nouveau RAID. On se retrouve avec la même table de partitions qu’avant, il reste donc plus de ~400Go non utilisé, après la partition VMFS, on souhaite donc l’étendre pour utiliser tout l’espace disque !

Pour cela on va utiliser les outils internes à VMware disponible via un accès SSH.
1. Récupérez l’ID et secteurs de la partition VMFS. Ici, c’est l’ID 3, début au secteur 10229760 et fin au secteur 860050190.
$ partedUtil getptbl /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341
gpt
 109406 255 63 1757614684
 1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
 5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
 6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
 7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
 8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
 2 1843200 10229759 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
 3 10229760 860050190 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
2. Récupérez le dernier secteur du disque dur, c’est en effet à cette dernière adresse que l’on va étendre notre partition.
$ partedUtil getUsableSectors /vmfs/devices/disks/vm.0200010000600508b1001c504c1f73b6b6947016164c4f47494341 1757614650 
3. Redimensionner la partition (ID 3, secteur 10229760 à 1757614650).
partedUtil resize /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341 3 10229760 1757614650
4. Étendre le système de fichier (partition d’ID 3).
vmkfstools --growfs /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341:3 /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341:3

Et voilà, et en plus c’est à chaud, il suffira de cliquer sur ré-analyser dans le gestionnaire de disques (de vSphere) pour voir apparaître la nouvelle taille !

Source : /dev/BioS – ESXi 5: Expanding datastore by extending local array (Many thanks!)