4 octobre 2026

Créer et attacher un disque VMDK à une VM ESXi avec PowerCLI

Créer et attacher un disque VMDK à une VM ESXi avec PowerCLIvmware
Photo: Rafael Minguet Delgado / Pexels
🖥️ Illustration
PowerCLI – Gestion du disque VMDK
PS C:\> Connect-VIServer -Server vcenter01.lab.local -User « admin@vsphere.local » -Password « P@ssw0rd! »
Connecting to vcenter01.lab.local…
[OK] Connected

PS C:\> $datastore = Get-Datastore -Name « Datastore_SSD01 »
Datastore_SSD01

PS C:\> New-HardDisk -CapacityGB 100 -Datastore $datastore -DiskType Flat -Persistence Persistent
Hard disk created: [100 GB] on Datastore_SSD01

PS C:\> $vm = Get-VM -Name « AppSrv01 »
AppSrv01

PS C:\> $newDisk = New-HardDisk -CapacityGB 100 -Datastore $datastore -VM $vm -DiskType Flat -Persistence Persistent
Hard disk added to VM AppSrv01

PS C:\> Get-HardDisk -VM $vm | Format-Table -AutoSize
Name CapacityGB Datastore
—- ———- ———
Hard disk 1 40 Datastore_SSD01
Hard disk 2 100 Datastore_SSD01

PS C:\> Disconnect-VIServer -Server vcenter01.lab.local -Confirm:$false
[OK] Disconnected

Contexte

Dans un environnement VMware vSphere, il est fréquent de devoir augmenter la capacité de stockage d’une machine virtuelle (VM) sans passer par une migration ou un re‑déploiement. PowerCLI, l’interface PowerShell de VMware, permet d’automatiser la création d’un disque virtuel (VMDK) et son attachement à une VM existante.

disque vmdk powerclivmware
Photo: panumas nikhomkhai / Pexels

Quand l’utiliser

  • Ajout de capacité de stockage à une VM en production.
  • Déploiement rapide de disques temporaires pour des tests.
  • Scripting d’infrastructures « as‑code » pour standardiser les déploiements.

Étapes 🔹

  1. Se connecter au vCenter
  2. Connect‑VIServer -Server vcenter01.lab.local -User "admin@vsphere.local" -Password "P@ssw0rd!"
  3. Déterminer le datastore cible
  4. $datastore = Get-Datastore -Name "Datastore_SSD01"
  5. Créer le disque VMDK
  6. New-HardDisk -CapacityGB 100 -Datastore $datastore -DiskType Flat -Persistence Persistent -Verbose
  7. Attacher le disque à la VM
  8. $vm = Get-VM -Name "AppSrv01"
    $newDisk = New-HardDisk -CapacityGB 100 -Datastore $datastore -VM $vm -DiskType Flat -Persistence Persistent
  9. Vérifier l’attachement
  10. Get-HardDisk -VM $vm | Format-Table -AutoSize
  11. Déconnexion du vCenter
  12. Disconnect-VIServer -Server vcenter01.lab.local -Confirm:$false

Méthode alternative

Si PowerCLI n’est pas disponible, vous pouvez créer le disque via l’interface Web vSphere Client : Datastore → Actions → New Virtual Disk, puis le rattacher à la VM via Edit Settings. Cette méthode est plus lente et moins reproductible.

Bonnes pratiques de sécurité ⚠️

  • Utilisez des comptes de service avec les droits minimum (ex. ReadOnly + VirtualMachine.Config.AddDisk).
  • Stockez les mots de passe dans un SecureString ou un coffre Azure Key Vault.
  • Préférez les disques Thin pour économiser l’espace, sauf si les performances sont critiques.
  • Documentez chaque modification dans un ticket ou un changelog.

Conclusion ✅

Grâce à PowerCLI, la création et l’attachement d’un disque VMDK à une VM ESXi se font en quelques lignes de code, permettant d’automatiser rapidement des besoins de capacité. En respectant les bonnes pratiques de sécurité et en versionnant vos scripts, vous assurez une gestion fiable et traçable de votre infrastructure VMware.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *