Vous êtes sur la page 1sur 12

Ajout d'un espace de stockage sur serveur VMWare

Par Christophe LOUVET

Date de publication : 18 janvier 2015

Cet article va expliquer comment ajouter et utiliser des disques supplmentaires dans un
serveur ESXi.

N'hsitez pas commenter : Commentez


Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

1 - Introduction.............................................................................................................................................................3
2 - Processus...............................................................................................................................................................3
3 - Ajout du ou des disques supplmentaires............................................................................................................ 3
4 - Ajout des disques dans VMWare.......................................................................................................................... 3
5 - Formatage en VMFS............................................................................................................................................. 4
6 - Copie des VM dans le nouveau datastore............................................................................................................ 4
7 - Modification chemins des VM dans le fichier vmx................................................................................................ 5
8 - Test de la ou des nouvelles VM............................................................................................................................ 8
9 - Agrandissement VMDK.......................................................................................................................................... 8
10 - Agrandissement Filesystem................................................................................................................................. 8
10-1 - Cas Windows...............................................................................................................................................9
10-2 - Cas Linux ....................................................................................................................................................9
10-3 - Cas FreeBSD............................................................................................................................................ 10
11 - Effectuer l'opration plus facilement et chaud................................................................................................ 12
12 - Conclusion..........................................................................................................................................................12
12-1 - Remerciements..........................................................................................................................................12

-2-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

1 - Introduction

Je me suis trouv confront la ncessit d'ajouter de l'espace disque sur une VM dans un serveur ESXi suite
augmentation exponentielle de l'espace de stockage pour une VM. J'ai donc ajout deux disques monts en RAID 1
matriel et fait en sorte d'affecter l'espace supplmentaire dans les VM de mon choix.

2 - Processus

Pour pouvoir augmenter l'espace disque, il faut effectuer les tapes suivantes :

ajout physique du ou des disques supplmentaires ;


ajout du disque dans VMWare ;
cration d'un datastore ;
arrt des VM dplacer ;
renommage des VM dplacer (ajout old dans le nom) ;
copie des VM dans le nouveau datastore ;
modification des chemins des VM ;
dmarrage puis arrt des VM copies pour test ;
agrandissement VMDK de la ou des VM agrandir ;
agrandissement Filesystem partir de la VM (Windows 2008 Server dans mon cas) ;
suppression des anciennes VM aprs quelques jours.

3 - Ajout du ou des disques supplmentaires

Une fois toutes les VM arrtes, on arrte le serveur par le bouton de droite sur l'adresse IP du serveur depuis
l'interface VSphere.

Cette tape n'est pas indispensable si vous utilisez des disques Hotplug (dans un serveur
compatible avec cette technologie), et que vous ne devez pas configurer de RAID matriel.

4 - Ajout des disques dans VMWare

Les disques ne vont pas tre vus automatiquement. Il va falloir les monter . Pour ceci, une fois avoir slectionn le
serveur dans VSphere (en cliquant sur son adresse IP), il faut cliquer dans l'onglet configuration,puis dans la partie
gauche stockage, et enfin onglet priphrique comme montr sur la copie d'cran ci-dessous.

-3-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

Disques

Si le disque nouvellement install n'apparat pas, il faut cliquer en haut droite sur ranalyser
tout .

Si le disque ne monte pas automatiquement, il suffit de cliquer le bouton de droite sur la ligne
du disque concern au niveau du mot non mont et de cliquer monter .

5 - Formatage en VMFS

Le disque va devoir tre format en VMFS, le Filesystem de VMWare. VSPhere m'a propos automatiquement la
cration d'un datastore.

6 - Copie des VM dans le nouveau datastore

Pour copier une VM d'un datastore un autre, il suffit de copier le contenu de son dossier dans un dossier du
datastore de destination.

Pour simplifier la copie, j'ai ouvert une fentre source en ouvrant une fentre du datastore de la VM d'origine et une
fentre destination sur le nouveau datastore comme sous la fentre ci-dessous.

Le seul handicap de cette manuvre est le temps de copie, proportionnel la taille de la VM.

-4-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

Ouverture datastore

La copie de VM ne suffira pas rendre celle-ci oprationnelle, comme nous allons le voir ci-
dessous.

7 - Modification chemins des VM dans le fichier vmx

Le chemin du ou des fichiers .vmdk n'est plus valide dans la ou les VM copies. Pour le mettre jour, il faut modifier
le fichier .vmx. Il faut commencer par le tlcharger en local, il n'est pas modifiable depuis VSphere.

Pour le tlcharger, il faut cliquer sur l'icne suivante :

Une fois le fichier rcupr, on l'ouvre avec un diteur de texte pour le modifier

Exemple de fichier vmx :

encoding = "UTF-8"
config.version = "8"
virtualHW.version = "8"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"

-5-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

nvram = "infra_bd.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"
displayName = "infra_bd"
extendedConfigFile = "infra_bd.vmxf"
numvcpus = "8"
cpuid.coresPerSocket = "4"
scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsisas1068"
memsize = "6144"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "/vmfs/volumes/54ba0a72-cf7ca16c-a81c-d067e5f9396c/infra propre/infra
propre-000010.vmdk"
scsi0:0.deviceType = "scsi-hardDisk"
ide1:0.present = "TRUE"
ide1:0.clientDevice = "FALSE"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.startConnected = "FALSE"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "e1000"
ethernet0.networkName = "CFA"
ethernet0.addressType = "generated"
disk.EnableUUID = "TRUE"
guestOS = "windows7srv-64"
uuid.location = "56 4d 64 24 c2 00 8f 86-32 89 92 68 db c4 01 1c"
uuid.bios = "56 4d 64 24 c2 00 8f 86-32 89 92 68 db c4 01 1c"
vc.uuid = "52 90 85 76 d4 98 c9 b5-13 03 ca 93 f9 da 50 da"
ethernet0.startConnected = "TRUE"
ethernet0.generatedAddress = "00:0c:29:c4:01:1c"
usb.present = "TRUE"
svga.vramSize = "16777216"
vmci0.id = "-607911652"
tools.syncTime = "FALSE"
cleanShutdown = "TRUE"
migrate.hostlog = "./infra_bd-0921df52.hlog"
replay.supported = "FALSE"
unity.wasCapable = "FALSE"
ehci.present = "TRUE"
sched.swap.derivedName = "/vmfs/volumes/54ba0a72-cf7ca16c-a81c-d067e5f9396c/infra_bd/
infra_bd-0921df52.vswp"
replay.filename = ""
scsi0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "160"
ethernet0.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
usb.pciSlotNumber = "34"
ehci.pciSlotNumber = "35"
scsi0.sasWWID = "50 05 05 64 c2 00 8f 80"
ethernet0.generatedAddressOffset = "0"
hostCPUID.0 = "0000000b756e65476c65746e49656e69"
hostCPUID.1 = "000206c220200800029ee3ffbfebfbff"
hostCPUID.80000001 = "0000000000000000000000012c100800"
guestCPUID.0 = "0000000b756e65476c65746e49656e69"
guestCPUID.1 = "000206c200040800829822031febfbff"
guestCPUID.80000001 = "00000000000000000000000128100800"
userCPUID.0 = "0000000b756e65476c65746e49656e69"
userCPUID.1 = "000206c220200800029822031febfbff"
userCPUID.80000001 = "00000000000000000000000128100800"
evcCompatibilityMode = "FALSE"
vmotion.checkpointFBSize = "33554432"
ide1:0.fileName = "/vmfs/devices/cdrom/mpx.vmhba0:C0:T0:L0"
usb:1.present = "TRUE"
usb:1.speed = "2"

-6-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
sched.cpu.min = "2002"
sched.cpu.units = "mhz"
sched.cpu.affinity = "all"
sched.mem.min = "3082"
sched.mem.affinity = "all"
sched.cpu.shares = "high"
checkpoint.vmState.readOnly = "FALSE"
checkpoint.vmState = ""
mem.hotadd = "TRUE"
vmci0.unrestricted = "TRUE"
svga.autodetect = "TRUE"
floppy0.present = "FALSE"
usb_xhci.present = "FALSE"
usb.autoConnect.device0 = ""
usb_xhci.pciSlotNumber = "-1"
usb.autoConnect.device1 = ""
usb_xhci.autoConnect.device0 = ""
usb_xhci.autoConnect.device1 = ""
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"

Il va falloir changer le chemin d'accs de tous les liens tel que :

sched.swap.derivedName = "/vmfs/volumes/54ba0a72-cf7ca16c-a81c-d067e5f9396c/infra_bd/
infra_bd-0921df52.vswp"

C'est le UUID qu'il faut changer. Pour trouver le nouveau UUID, on ouvre une console ssh, on rentre dans le dossier
correspondant au datastore exemple ci-dessous avec un datastore nomm Data2To :

cd /vmfs/volumes/Data2To

Une fois la commande entre, le UUID apparat dans le prompt remplaant Data2To.

Console SSH

-7-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

Un simple chercher/remplacer aprs avoir copi l'UUID depuis la console suffira pour modifier le fichier .vmx.

Une fois celui-ci modifi, on le dpose dans le nouveau datastore.

8 - Test de la ou des nouvelles VM.

Avant de pouvoir tester une VM modifie comme expliqu prcdemment, il faut la faire lister dans la liste des VM.
Pour cela, il suffit de cliquer le bouton de droite sur le fichier .vmx et de slectionner Ajouter l'inventaire .

Lors du premier dmarrage, une boite de dialogue demandant si la VM a t dplace ou copie apparat. Il faut
bien videmment slectionner copie .

9 - Agrandissement VMDK

Il faut maintenant agrandir le disque image (VMDK). Pour cela, il faut slectionner la VM, aller dans l'onglet rsum,
puis slectionner proprit de la machine virtuelle. En slectionnant la ligne correspondant au disque, on a accs
la droite de la zone Provisionnement disque .

Taille disque

Attention, si vous avez plusieurs VMDK, veillez slectionner celui contenant le volume que
vous souhaitez agrandir. Vous pouvez bien sr agrandir plusieurs fichiers VMDK.

10 - Agrandissement Filesystem

Il faudra agrandir autant de Filesystem que de volumes impacts.

-8-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

10-1 - Cas Windows

Pour agrandir un Filesystem NTFS, cela se fait chaud depuis le gestionnaire de disques (accessible depuis
ordinateur->grer->stockage->gestion des disques). Il suffit de cliquer le bouton de droite sur le volume agrandir
et slectionner tendre. L'opration est quasi instantane.

tendue volume

Cette opration peut aussi tre effectue en ligne de commande avec diskpart.

La partition et l'espace libre doivent tre contigus. Si ce n'est pas le cas, il doit tre possible
d'utiliser des outils spcialiss (qui vont dplacer les donnes).

10-2 - Cas Linux

Il faut changer la taille de la partition, puis agrandir le Filesystem. Gparted le fera trs bien, mais le systme doit
tre dmont.

Il est possible de le faire chaud sur un systme mont avec LVM (Logical Volume Management).

Avec l'utilisation de LVM, il suffit de crer un nouveau disque virtuel dans le datastore, de l'attacher la VM souhaite,
puis de l'intgrer dans le LV (Logical Volume). Avant ceci, il faudra crer une partition LVM (type 0x8e). Les Filesystem
ext2, ext3, et ext4 pourront tre redimensionns chaud une fois le volume logique tendu avec la commande
resize2fs. (Sans paramtres, resize2fs tendra le Filesystem la taille de la partition.)

Pour les partitions ext2 et ext3, il est recommand de dmonter celles-ci avant modification
de la taille.

-9-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

10-3 - Cas FreeBSD

Une fois l'agrandissement du VMDK, dans le systme, j'utilise la commande :

df -h

L'option -h permet d'afficher le rsultat de faon plus lisible. Dans l'image ci-dessous, on peut voir que ma partition /
fait 8Go (7,3 exactement). Je peux voir aussi que le nom du device est /dev/ada0p2

Mme en ne connaissant pas FreeBSD, il est facile de comprendre que p2 de /dev/ada0p2 correspond la partition
numro 2. C'est explicite sur l'image suivante.

La commande suivante va me permettre de voir les partitions :

gpart show

- 10 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

Je vois aussi que la table est marque [CORRUPT] , je vais donc la corriger avec la commande suivante :

gpart revover ada0

Je dmarre ensuite sur CD-ROM, puis enlve la partition de swap (partition 3 comme vu sur l'image prcdente) :

gpart delete -i 3 ada0

J'agrandis ensuite ma partition :

gpart resize -i 2 ada0

J'agrandis ensuite le Filesystem proprement dit :

growfs ada0p2

Il y a demande de confirmation comme on peut le voir sur l'image suivante.

Je redmarre ensuite le systme.

En rutilisant la commande df -h, je peux voir que ma partition est passe 20 Go.

- 11 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/
Ajout d'un espace de stockage sur serveur VMWare par Christophe LOUVET

Dans cet exemple, je n'ai pas recr de partition swap. J'aurais d pour cela resizer ma partition
en laissant un espace pour le swap, ou utiliser un swapfile.

11 - Effectuer l'opration plus facilement et chaud

Il est possible d'effectuer cette opration plus facilement en utilisant Storage vMotion. Ceci permet de dplacer
chaud les fichiers VMDK d'un espace de stockage un autre. Ce produit n'est pas disponible gratuitement.

Une fois les vmdk dplacs, il sera ncessaire d'arrter les VM de faon agrandir ceux-ci ou d'ajouter des fichiers
vmdk supplmentaires la ou les VM. Pour agrandir les Filesystem, les mmes rgles que vues prcdemment
seront appliquer.

12 - Conclusion

Cette tape sera tt ou tard ncessaire sur un serveur. Cette opration peut aussi tre l'occasion de remplacer
un serveur vieillissant ou devenu insuffisant. Dans le cadre d'une opration automatique, il serait possible d'utiliser
vMotion, qui lui permet de migrer chaud des VM d'une machine physique une autre sous rserve que les vmdk
se trouvent sur un SAN ou NAS.

Il devrait tre possible d'appliquer ce tutoriel pour dplacer des VM arrts d'un serveur ESX un autre via VSPhere,
mais la copie des fichiers d'une machine l'autre via le rseau peut reprsenter un temps considrable. Ce point
peut peut-tre tre contourn via l'utilisation de snapshots. Il faudra alors modifier les chemins tel que vu au
chapitre#7.Modification chemins des VM dans le fichier vmx|outline c'est dlicat et je ne l'ai pas test, mais
vMotion cre des snapshots pour effectuer le travail.

12-1 - Remerciements

Je remercie Viduc pour sa relecture technique.

Je remercie Claude LELOUP pour sa relecture orthographique.

- 12 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de
prsentation constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2015 Christophe LOUVET. Aucune reproduction,
mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation
expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://chrtophe.developpez.com/tutoriels/vmware/ajout-disque-serveur-esxi/