Delen via


Problemen met Hyper-V-invoer, migratie en apparaatintegratie van virtuele machines oplossen

Dit artikel bevat een uitgebreide handleiding voor het oplossen van veelvoorkomende problemen met Hyper-V virtuele machines (VM's). Het richt zich op het oplossen van problemen met betrekking tot apparaatintegratie (zoals muis, toetsenbord, GPU (Graphics Processing Unit) of USB), migratie en verbeterde sessiemodus. Deze problemen kunnen zich voordoen na platformupgrades, wijzigingen in clusterconfiguraties of migraties van andere hypervisors, zoals VMware. Het oplossen van deze problemen is essentieel voor het onderhouden van de bruikbaarheid van vm's, het garanderen van netwerkconnectiviteit en het ondersteunen van bedrijfsactiviteiten.

Symptomen van eindgebruikers

  • Muisbewegingen worden verticaal omgekeerd weergegeven in Linux-gast-VM's na een upgrade naar Windows 11.
  • Muis en toetsenbord reageren niet meer op virtuele Windows 11-machines wanneer u de uitgebreide sessiemodus gebruikt.
  • Kan geen livemigratie uitvoeren van VM's waarvoor TPM (Trusted Platform Module) is ingeschakeld.
  • Vm's die zijn toegewezen aan VLAN's (Virtual Local Area Networks) verliezen de netwerkverbinding.
  • Het is niet mogelijk om USB-apparaten of GPU-kaarten te verbinden met VM's na migratie vanuit VMware.
  • VM's ervaren frequente, willekeurige herstarts of onverwacht connectiviteitsverlies met zakelijke toepassingen.

Technische/systeemsymptomen

  • Foutberichten:

    • Kan het controlepunt niet verwijderen. (Id van virtuele machine...)

    • Virtuele machine kan geen VHD-structuur genereren: Onherstelbare fout (0x8000FFFF)

    • Kan controlepunt niet verwijderen: onherstelbare fout (0x8000FFFF)

    • Het systeem kan het opgegeven bestand niet vinden.

  • Gebeurtenis-id's:

    • Gebeurtenis-id 1069 (failoverclustering): clusterresourcefout.
    • Gebeurtenis-id 41 (Kernel-Power): Systeem opnieuw opgestart zonder een schone afsluiting.
    • Gebeurtenis-id 18502 (Hyper-V-Worker): VM is uitgeschakeld.
    • Gebeurtenis-id 3056 (Hyper-V-Worker): waarschuwing over niet-overeenkomende NUMA-topologie.
    • Gebeurtenis-id 1106 (Hyper-V VMMS): Toegangsschending (c0000005) tijdens livemigratie.
  • Betrouwbaarheidsmonitor toont herhaalde Crashes van de System Center Virtual Machine Manager-agent (SCVMM).

  • Kan VMware Tools niet verwijderen na migratie naar Hyper-V.

  • VM's hangen vast of reageren niet meer, met een hoog CPU-gebruik door services zoals Windows Management Instrumentation (WMI) of LSASS (Local Security Authority Subsystem Service).

  • Hyper-V Manager geeft zwevende controlepunten weer die back-ups blokkeren.

Oorzaak 1: Fouten met invoer- en apparaatintegratie

  • Compatibiliteit met het besturingssysteem of hypervisor: het upgraden van het hostbesturingssysteem (bijvoorbeeld naar Windows 11 versie 24H2) kan leiden tot wijzigingen in Hyper-V integratieservices, wat leidt tot invoerinversie of verlies, met name op niet-Windows-gast-VM's.
  • Verbeterde sessiemodus: problemen met protocollen of stuurprogramma's kunnen de functionaliteit van invoerapparaten in de uitgebreide sessiemodus op Windows 11-VM's verstoren.
  • Migratie van VMware: Onvolledig of niet compatibel verwijderen van VMware Tools of verschillen in passthrough van apparaten (bijvoorbeeld USB of GPU) tussen VMware en Hyper-V kunnen connectiviteits- en prestatieproblemen veroorzaken.

Oplossing: Problemen met invoer- en apparaatintegratie

Problemen met de muis of het toetsenbord in gast-VM's

Voor omgekeerde muisinvoer in Linux-gast-VM's in Windows 11, versie 24H2, zet u het host-besturingssysteem terug naar Windows 11, versie 23H2 totdat er een permanente oplossing beschikbaar is.

Voer de volgende stappen uit om het invoerverlies in de uitgebreide sessiemodus op windows 11-VM's op te lossen:

  1. Open Hyper-V Manager.
  2. Navigeer naarHyper-VUitgebreid sessiemodusbeleid voor instellingen>.
  3. Schakel het selectievakje Verbeterde sessiemodus toestaan uit om de functie uit te schakelen.
  4. Test de invoerfunctionaliteit in de standaardsessiemodus.

USB- of GPU-passthrough na VMware-migratie

VMware-hulpprogramma's verwijderen

Gebruik PowerShell-scripts, zoals Uninstall-VMwareTools.ps1 van GitHub, om VMware-hulpprogramma's en bijbehorende services na de migratie geforceerd te verwijderen.

Oorzaak 2: migratie- en clusterfouten

  • Onjuiste configuratie van TPM-/afgeschermde VM-certificaten: ontbrekende of onjuist overgedragen afschermingscertificaten kunnen livemigratie voorkomen voor VM's met TPM-functionaliteit.
  • VLAN-/netwerkconfiguratie: onjuiste configuraties van fysieke switchpoorten of verouderde netwerkkoppelingsinstellingen kunnen VM's isoleren na VLAN-toewijzing.
  • VM-configuratieversie: verouderde VM-configuratieversies zijn mogelijk niet compatibel met nieuwere Hyper-V hosts, wat leidt tot migratiefouten.
  • Heartbeat-integratie: hoog CPU-gebruik, resourceuitputting of toepassing loopt vast in VM's kan heartbeatfouten van het cluster veroorzaken, wat leidt tot geforceerde herstarts.

Oplossing: problemen met migratie en cluster

TPM/afgeschermde VM-migratiefouten

  1. Geef op het bronknooppunt afgeschermde VM-certificaten weer met behulp van de volgende opdracht:

    bashcertutil -store "Shielded VM Local Certificates"
    
  2. Exporteer versleutelings- en ondertekeningscertificaten met behulp van de volgende opdrachten:

    certutil -exportPFX -p <password> "Shielded VM Local Certificates" <SerialNumber> c:\cert-VMEncryption.pfx
    certutil -exportPFX -p <password> "Shielded VM Local Certificates" <SerialNumber> c:\cert-VMSigning.pfx
    
  3. Importeer certificaten op het doelknooppunt met behulp van de volgende opdracht:

    bashcertutil -importPFX "Shielded VM Local Certificates" c:\cert-VMEncryption.pfxcertutil -importPFX "Shielded VM Local Certificates" c:\cert-VMSigning.pfx
    

VLAN/netwerkconnectiviteit

  • Configureer fysieke switchpoorten als trunkpoorten om alle VLAN's toe te staan.
  • Vervang verouderde LBFO-teams (Load Balancing en Failover) door Switch Embedded Teaming (SET) voor fysieke NIC's.
  • Wijs VLAN-id's toe en controleer de connectiviteit voor elke fysieke interface.

VM-configuratieversie

Werk de VM-configuratie bij met behulp van de volgende cmdlet:

Update-VMVersion -Name <VMName>

Test de livemigratie na de update. Als problemen zich blijven voordoen, sluit u de VIRTUELE machine af, voert u een snelle migratie uit en start u deze opnieuw op.

Als VM's opnieuw worden opgestart vanwege heartbeatfouten, voert u de volgende stappen uit:

  1. Schakel de Heartbeat Integration Service uit voor betrokken VM's:

    1. Ga naar Integration Services voor VM-instellingen>.
    2. Schakel Heartbeat uit.
  2. Vm-stabiliteit bewaken. Als een hoog CPU-gebruik (bijvoorbeeld door WMI of LSASS) wordt gedetecteerd, onderzoekt u het resourcegebruik.

  3. Verzamel geheugendumps voor analyse met behulp van de volgende opdracht:

    -Name -InjectNonMaskableInterrupt -Force
    

Oorzaak 3: Problemen met bestandssysteem en opslag

  • Zwevende controlepunten: Onvolledige samenvoegbewerkingen kunnen fantoomcontrolepuntbestanden achterlaten, back-ups of verwijderingen van controlepunten blokkeren.
  • Beschadiging van het bestandssysteem: problemen met opslag of het bestandssysteem kunnen het verwijderen van controlepunten of VHD-ketenupdates verstoren.

Oplossing: Bestandssysteem-, opslag- en controlepuntfouten

Zwevende/fantoomcontrolepunten

  1. Maak een nieuw controlepunt voor de betreffende VM.

  2. Exporteer het meest recente controlepunt naar een veilige locatie.

  3. Verwijder de VIRTUELE machine uit Hyper-V Manager.

  4. Importeer de VIRTUELE machine weer in Hyper-V met behulp van de hersteloptie. Voor clusters verwijdert u de VIRTUELE machine uit het cluster, maakt u deze opnieuw met dezelfde configuratie, koppelt u de bestaande VHD/VHDX en voegt u deze weer toe aan het cluster.

  5. Controleer controlepunten met behulp van PowerShell:

    Get-VM -Name <VMName> | Get-VMSnapshot
    Get-VHDChain -Path <path-to-vhdx>
    
  6. Gebruik hulpprogramma's zoals Process Monitor (procmon) om bestandstoegang te traceren en de systeemintegriteit te controleren.

Oorzaak 4: Integratie op toepassingsniveau en integratie van derden

Bewaking/agent loopt vast: bewaking of agentsoftware van derden (zoals SCVMM of Zenoss) kan mislukken vanwege wijzigingen in Hyper-V of Windows Server. Deze fouten treden vaak op zonder directe impact, tenzij deze zijn gekoppeld aan mislukte bewerkingen.

Oplossing: Integratieproblemen op toepassingsniveau en externe partijen

Als bewaking of agentintegratie mislukt:

  • Controleer WMI- en WINRM-configuraties op hosts.
  • Controleer toepassingslogboeken op verificatiefouten, zoals GSS-uitdagingsfouten.
  • Als Hyper-V en WMI functioneel zijn, escaleert u naar de externe leverancier voor verdere ondersteuning.

Algemene herstel- en preventie

  • Pas de nieuwste Windows-updates en clusterpatches toe.

  • Bewaak regelmatig de opslaginfrastructuur om beschadiging van het bestandssysteem te voorkomen.

  • Onderhoud up-to-datumdocumentatie van VM-configuraties, certificaten en netwerkinstellingen.

  • Voor beveiligingsproblemen moet u ervoor zorgen dat het juiste intrekkingsbeleid en registerinstellingen worden toegepast met behulp van de volgende opdracht:

    bashSet-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard" -Name EnableVirtualizationBasedSecurity -Value 0 -Type DWordRestart-Computer
    

Dataverzameling

Logboeken en gegevens verzamelen:

  • Cluster- en gebeurtenislogboeken: Verzamel TSS-logboeken, prestatiemetergegevens en Logboeken (Hyper-V-VMMS, Hyper-V-Worker, Systeem, Toepassing).

  • VM-configuratie:

    Update-VMVersion -Name <VMName>
    
  • Momentopname/controlepuntinspectie:

    Get-VM -Name <VMName> | Get-VMSnapshot
    Get-VHDChain -Path <path-to-vhdx>
    
  • Certificaatbeheer:

    certutil -store "Shielded VM Local Certificates"
    certutil -exportPFX ...
    certutil -importPFX ...
    
  • Verzameling geheugendumps:

    Debug-VM -Name <VMName> -InjectNonMaskableInterrupt -Force
    
  • Proces-/bestandssysteembewaking: procesmonitor (procmon) gebruiken om fouten bij te houden.

References