Stop-VM

De wiki.nexiat.fr
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