Stop-VM
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Arrêt forcé d'une VM au niveau ESXi |
| Cas d'usage | VM bloquée, ne répondant plus à un arrêt normal (vCenter/Web Client grisé) |
| Outils | esxcli vm process, vmdumper, PowerCLI |
| Voir aussi | Commandes ESX · Powercli |
Quand une VM reste bloquée (grisée dans vCenter, impossible à éteindre normalement), esxcli vm process permet de la tuer directement au niveau de l'hôte ESXi, en ciblant son World ID (identifiant du process VMX sur l'hôte).
Identifier la VM
Lister les VM en cours d'exécution avec leur World ID :
esxcli vm process list
Alternative bas niveau (VMkernel) :
vmdumper -l
Tuer la VM
esxcli vm process kill --type=<soft|hard|force> --world-id=<world-id>
- soft — équivalent à un arrêt propre (ACPI shutdown), à tenter en premier
- hard — arrêt immédiat du process VMX
- force — dernier recours si soft et hard échouent (dans les cas extrêmes, peut nécessiter un reboot de l'hôte)
Depuis PowerCLI
Lister les VM et leur World ID via l'interface esxcli exposée en PowerCLI (voir Powercli) :
$esxcli = Get-EsxCli -VMHost <nom-esxi> -V2 $esxcli.vm.process.list.Invoke() | Format-Table -Property DisplayName, WorldID
Tuer une VM depuis PowerCLI :
$arg = $esxcli.vm.process.kill.CreateArgs() $arg.type = "soft" $arg.worldid = "<world-id>" $esxcli.vm.process.kill.Invoke($arg)
Correction : la syntaxe d'origine ($esxcli.vms.vm.list()) était erronée — l'objet renvoyé par Get-EsxCli expose vm.process.list, pas vms.vm.list.
Voir aussi
- Commandes ESX — autres commandes CLI ESX/ESXi
- Powercli — automatisation PowerShell de vSphere