Accueil > Hyper-V, SCVMM > Impossible d'effectuer une action sur une VM restant dans un état inachevé dans SCVMM 2008 R2
Juin/10300

J’ai rencontré ce problème sur une machine virtuelle déployée sur un Hyper-V, au moment où j’ai voulu créer un modèle via SCVMM. La machine virtuelle est restée figée sur l’état Sysprep en cours... et aucune action n’était disponible, hormis l’ affichage de la mise en réseau (ce qui ne sert pas beaucoup dans notre cas…).

Au niveau du Gestionnaire Hyper-V la VM n’était plus existante et malgré un redemarrage de la console SCVMM et même de la machine SCVMM, voici une vue de la console SCVMM avec la machine virtuelle restant figée :

Une tentative de suppression via Powershell n’a rien donné aussi…grâce à ces commandes :

Get-VMMServer -ComputerName <vmm server name>

$VM = Get-VM -Name « <name of vm in admin console> »

Remove-VM -VM $VM –Force

Avant modification, effectuer une sauvegarde la base SCVMM, pour ma part j’utilise un script permettant d’effectuer ces sauvegardes de manière planifiées :

# Filename: BackupLocalVMM.ps1# Description: Backs up the VMM database when the database# is stored locally on the VMM server.# DISCLAIMER:# Copyright (c) Microsoft Corporation. All rights reserved. This# script is made available to you without any express, implied or# statutory warranty, not even the implied warranty of# merchantability or fitness for a particular purpose, or the# warranty of title or non-infringement. The entire risk of the# use or the results from the use of this script remains with you.
# add the VMM Windows PowerShell snapinadd-pssnapin Microsoft.SystemCenter.VirtualMachineManager
#Remove .oldremove-item « D:VMMBackups*.old »
#Rename .bak en .olddir « D:VMMBackups » | rename-item -newname{$_.name -replace « .bak », « .bak.old »}
# Substitute the name of your VMM server and domain in this command:$VMMServer = Get-VMMServer -ComputerName « NomDuServeurSCVMM »
# Substitute your backup folder path and name for D:VMMBackups:Backup-VMMServer –Path « D:VMMBackups » -VMMServer $VMMServer

Une fois la sauvegarde effectuée, il faut installer Microsoft SQL Server Management Studio Express afin d’aller forcer l’état de la VM dans la base données.

Ouvrir Microsoft SQL Server Management Studio Express sur l’instance MICROSOFT$VMM$ et développer la partie VirtualManagerDB, puis Tables.

Ouvrir la Table : dbo.tbl_WLC_VObject

Chercher la VM avec la valeur ObjectState à 103 et la modifier à 1 qui correspond à l’état Arrêté

Après cette modification, lancer la console SCVMM, la VM est passée à l’état Arrêté.

A présent, Supprimer la VM depuis la console… 🙂

Voici le lien qui m’a beaucoup aidé sur le problème :

http://blogs.technet.com/b/scvmm/archive/2009/04/30/fixing-an-incomplete-vm-that-s-stuck-in-the-creating-state.aspx

  1. Pas encore de commentaire
  1. Pas encore de trackbacks