Centre Hyper-V
Diagnostic guidé pour machines virtuelles, VHDX, checkpoints, vSwitch, Live Migration, Replica, Failover Cluster, CSV et VSS.
Une VM refuse de démarrer.
- Vérifier état avec
Get-VMet journaux Hyper-V-VMMS/Admin. - Contrôler VHDX, droits, espace disque et configuration réseau.
- Vérifier ressources hôte et éventuel checkpoint/merge en cours.
Get-VM -Name "VM01" | Format-List *Get-WinEvent -LogName "Microsoft-Windows-Hyper-V-VMMS-Admin" -MaxEvents 30Un checkpoint ne se supprime pas ou un AVHDX reste présent.
- Lister les checkpoints avec
Get-VMSnapshot. - Vérifier espace libre avant toute fusion.
- Ne jamais supprimer manuellement un AVHDX actif depuis l’explorateur.
Get-VMSnapshot -VMName "VM01"Get-VHD -Path "D:\VM\disk.avhdx"Un disque virtuel ne peut plus être ouvert.
- Identifier quelle VM/processus utilise le VHDX.
- Examiner la chaîne parent/enfant avec
Get-VHD. - Travailler sur copie avant toute réparation destructive.
Get-VHD -Path "D:\VM\disk.vhdx" | Format-List *Un Cluster Shared Volume est plein ou en Redirected Access.
- Vérifier
Get-ClusterSharedVolume. - Contrôler stockage, paths et propriétaire du CSV.
- Identifier checkpoints/VHDX responsables de la croissance.
Get-ClusterSharedVolumeGet-VolumeUn nœud Hyper-V cluster passe Down/Paused.
- Contrôler
Get-ClusterNode. - Vérifier réseau cluster, stockage partagé et service ClusSvc.
- Consulter les événements FailoverClustering avant reprise forcée.
Get-ClusterNodeGet-WinEvent -LogName "Microsoft-Windows-FailoverClustering/Operational" -MaxEvents 50Une migration à chaud échoue.
- Vérifier réseaux autorisés et authentification Kerberos/CredSSP.
- Comparer compatibilité CPU et versions Hyper-V.
- Contrôler accès au stockage et contraintes cluster.
Get-VMHost | Format-List *Migration*Get-VMMigrationNetworkLa réplication d’une VM est Critical ou Warning.
- Vérifier
Get-VMReplication. - Tester connectivité, certificat/Kerberos et capacité cible.
- Contrôler backlog avant resynchronisation complète.
Get-VMReplicationMeasure-VMReplicationLes VM perdent le réseau après création/modification du vSwitch.
- Identifier l’adaptateur physique utilisé par le vSwitch.
- Contrôler AllowManagementOS et IP de l’hôte.
- Vérifier VLAN et teaming/SET avant changement distant.
Get-VMSwitchGet-NetAdapterLa VM communique sur le mauvais VLAN ou pas du tout.
- Contrôler VLAN sur la vNIC Hyper-V.
- Comparer avec trunk/access côté switch physique.
- Vérifier VLAN de management séparément du VLAN VM.
Get-VMNetworkAdapterVlan -VMName "VM01"Problème de débit ou de résilience avec SET.
- Lister membres et état des cartes physiques.
- Vérifier que la configuration est compatible avec SET.
- Contrôler RSS/VMMQ selon le matériel et le trafic.
Get-VMSwitchTeamGet-NetAdapterRssUne VM ne démarre pas ou subit une pression mémoire.
- Comparer Startup/Minimum/Maximum RAM.
- Vérifier mémoire disponible sur l’hôte.
- Contrôler Dynamic Memory et workload invité.
Get-VMMemory -VMName "VM01"Get-Counter "\Hyper-V Dynamic Memory Balancer(*)\Available Memory"Hyper-V/WSL/émulateur dans une VM ne fonctionne pas.
- Vérifier support CPU et génération de VM.
- Activer les extensions de virtualisation sur la VM arrêtée.
- Adapter réseau/MAC spoofing si le scénario le nécessite.
Set-VMProcessor -VMName "VM01" -ExposeVirtualizationExtensions $trueLa sauvegarde applicative échoue ou crée des checkpoints persistants.
- Contrôler les writers VSS de l’hôte et de l’invité si applicable.
- Vérifier espace et checkpoints de production.
- Comparer l’erreur du logiciel de sauvegarde aux journaux VMMS/VSS.
vssadmin list writersGet-VMSnapshot -VMName "VM01"Hyper-V Manager ne voit plus les VM ou les opérations échouent.
- Contrôler service VMMS et événements Hyper-V-VMMS.
- Vérifier dépendances, stockage de configuration et droits.
- Éviter un redémarrage du service en production sans vérifier l’impact.
Get-Service vmmsGet-WinEvent -LogName "Microsoft-Windows-Hyper-V-VMMS-Admin" -MaxEvents 50Heartbeat, shutdown ou synchronisation horaire ne fonctionnent pas.
- Lister les Integration Services de la VM.
- Contrôler état côté invité.
- Pour un contrôleur de domaine, valider la stratégie de temps avant d’activer/désactiver la synchro.
Get-VMIntegrationService -VMName "VM01"Une VM Gen2 ne boote pas après changement OS/ISO.
- Vérifier génération de VM, ordre de boot et ISO.
- Contrôler Secure Boot et template approprié Linux/Microsoft.
- Ne pas convertir génération 1/2 à l’aveugle.
Get-VMFirmware -VMName "VM01"Get-VM
Get-VM -Name "VM01" | Format-List *
Get-VMHardDiskDrive -VMName "VM01" | Get-VHD
Get-VMSnapshot -VMName "VM01"
Get-VMSwitch
Get-VMNetworkAdapter -VMName "VM01"
Get-VMNetworkAdapterVlan -VMName "VM01"
Get-VMHost | Format-List *Migration*
Get-VMReplication
Get-ClusterNode
Get-ClusterGroup
Get-ClusterSharedVolume
Get-Service vmms
Get-WinEvent -LogName "Microsoft-Windows-Hyper-V-VMMS-Admin" -MaxEvents 50
vssadmin list writers
Projection de capacité CSV / volume
Estimer le taux d’occupation après ajout de VHDX ou checkpoints. Utiliser les mêmes unités partout.
VHDX avant VM
En cas d’échec de démarrage, valider le stockage et la chaîne VHDX/AVHDX en premier.
AVHDX ≠ fichier temporaire
Ne jamais supprimer un AVHDX manuellement sans avoir validé la chaîne de checkpoints.
CSV et espace libre
Les merges et sauvegardes peuvent exiger beaucoup plus d’espace que prévu.
Migration = réseau + auth
Live Migration dépend autant du réseau que de Kerberos/CredSSP et des permissions.
Logs dédiés
Utiliser les journaux Hyper-V-VMMS, Worker et FailoverClustering plutôt que le seul journal Système.
Cluster : éviter le bricolage
Valider quorum, stockage et réseaux avant de forcer le déplacement d’un rôle.