Hyper-V 2012 R2 à 2016 et Veeam 9.5 – Failed to take in-guest VSS snapshot COM error: Code: 0x80042308

Le passage d’un système d’exploitation vers une version majeure est toujours une opération délicate. En migrant une infrastructure Hyper-V de Windows Server 2012 R2 vers Windows Server 2016, l’intégrité des données et des services se fait normalement sans problème. Si Veeam Backup & Replication (version 9.5) est configuré sur un hôte Hyper-V qui vient d’être migré vers 2016, il est possible que les prochaines sauvegardes des machines virtuelles rencontrent des erreurs.

Le type de message d’erreur suivant peut être le suivant :

Failed to finalize guest processing. Error: Failed to take in-guest VSS snapshot COM error:  Code: 0x80042308

Etape 1 : Vérifier la version de configuration de la machine virtuelle

En Powershell :

  1. Ouvrez une fenêtre Windows PowerShell en tant qu’administrateur en faisant un clic-droit sur le module puis sélectionner Run as Administrator
  2. Utiliser la commande suivante pour connaître la version de la machine virtuelle :
Get-VM * | Format-Table Name, Version

Dans la console Hyper-V :

Il est possible de voir l’information concernant la version en sélectionnant la machine virtuelle dans Hyper-V puis de regarder dans l’onglet Summary le champ Configuration Version 

La version de configuration actuelle de la machine virtuelle qui affiche une erreur est pourtant supportée sous Windows Server 2016 :

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/deploy/upgrade-virtual-machine-version-in-hyper-v-on-windows-or-windows-server

Il s’agit de la verson 5.0. Je décide quand même de mettre à jour vers la dernière version.

Etape 2 : Mettre à jour la version de configuration de la machine virtuelle

En Powershell :

1. Ouvrez une fenêtre Windows PowerShell en tant qu’administrateur en faisant un clic-droit sur le module puis sélectionner Run as Administrator

2. Utiliser la commande suivante où vmname est le nom de la machine virtuelle :

Update-VMVersion vmname

3. Il est possible de lister les machines exécutées sur l’hôte et vérifier que la version a bien été mise à jour:

Dans la console Hyper-V :

1. Eteindre la machine virtuel dans Hyper-V

2. Sélectionner Upgrade Configuration Version. Si l’option n’est pas disponible, c’est que la dernière version supportée est déjà installée.

3. Une fenêtre de confirmation de mise à jour apparaît. Sélectionner Upgrade :

4. Le champ Configuration Version dans l’onglet Summary affiche la nouvelle version :

Pour s’assurer que la sauvegarde est de nouveau opérationnelle, il suffit de forcer une nouvelle sauvegarde. Dans Veeam, Home > Jobs, sélectionner puis effectuer un clic droit sur le job qui contient la machine virtuelle et choisir Retry :

Cela permettra de relancer uniquement la sauvegarde de la machine en erreur. Le passage de la version de 5 à 8 a pu corriger la problèmatique.

2 comments on “Hyper-V 2012 R2 à 2016 et Veeam 9.5 – Failed to take in-guest VSS snapshot COM error: Code: 0x80042308”

  1. Guillaume dit :

    Bonjour,

    Nous avons effectué une migration de l’infra Hyper-V 2012 R2 > 2016 puis > 2019. Les versions de configuration des machines virtuelles sont à jour (CAD la version 9.0) mais j’ai toujours cette erreur sur 2 machines virtuelles. Est-ce que vous auriez une idée pour une solution? Les blogs visités datent de 2016-2018 où il est question d’une mise à jour Windows qui est censé résoudre le problème ou de la déactivation du CBT. Le CBT a été désactivé mais rien à faire.

    Merci

    1. Célian dit :

      Bonjour,

      Avant toute chose, avez vous des snapshots présents sur les 2 machines en question ?

      Merci

Laisser un commentaire

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