Zum Inhalt springen
sw
en

Tippe um zu suchen

Virtualisierung

Hyper-V – Grundlagen & Verwaltung

Microsofts integrierter Typ-1-Hypervisor: Installation, VM-Erstellung, virtuelle Switches, Checkpoints und PowerShell-Verwaltung fuer Windows Server und Windows 11.

10 Min Lesezeit Fortgeschritten Zuletzt aktualisiert:

Was ist Hyper-V und wann brauchst du es?

Hyper-V ist Microsofts integrierter Typ-1-Hypervisor – er laeuft direkt auf der Hardware, nicht als Anwendung innerhalb eines Betriebssystems. Das Besondere: Du musst nichts kaufen oder herunterladen. Hyper-V ist bereits in Windows Server 2016/2019/2022/2025 (alle Editionen) sowie in Windows 10/11 Pro und Enterprise enthalten.

Im KMU-Alltag setzt du Hyper-V typischerweise ein, wenn:

  • ein physischer Server mehrere Rollen isoliert tragen soll (z.B. Domain Controller + Fileserver + Applikationsserver)
  • du Test- oder Entwicklungsumgebungen brauchst, ohne extra Hardware anzuschaffen
  • du Disaster Recovery mit Replikation zwischen zwei Standorten abbilden willst
  • ein bestehender Server konsolidiert oder ein alter Windows-Server-2008-Klotz als VM weiterbetrieben werden soll

Der Unterschied zu Typ-2-Hypervisoren wie VMware Workstation oder VirtualBox: Hyper-V ist kein Prozess, der auf einem Host-Betriebssystem laeuft. Wenn du Hyper-V aktivierst, wird Windows selbst zur ersten Gastpartition auf dem Hypervisor. Das gibt dir nahezu native Performance fuer VMs.

Voraussetzungen und Systemanforderungen

Bevor du Hyper-V aktivierst, pruefe diese Punkte:

AnforderungDetail
CPU64-Bit-Prozessor mit Hardware-Virtualisierung (Intel VT-x oder AMD-V)
SLATSecond Level Address Translation (Intel EPT oder AMD RVI) – seit 2012er CPUs Standard
BIOS/UEFIVirtualisierung muss im BIOS aktiviert sein (manchmal als “Intel Virtualization Technology” oder “SVM Mode”)
RAMMindestens 4 GB, empfohlen 16 GB+ fuer produktive Umgebungen
SpeicherSchnelle Disks (SSD/NVMe) massgeblich fuer VM-Performance
WindowsServer 2016/2019/2022/2025 oder Windows 10/11 Pro/Enterprise (64-Bit)

Ob dein System SLAT unterstuetzt, pruefst du per PowerShell:

# Systeminfo fuer Virtualisierung pruefen
Get-ComputerInfo -Property "HyperV*"

# Alternativ: systeminfo.exe | findstr /i "hyper-v"
systeminfo | findstr /i "Hyper-V"

Hyper-V aktivieren

Windows 10 / 11 (Client)

# Methode 1: PowerShell (als Administrator)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

# Methode 2: DISM
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

# Neustart danach zwingend erforderlich
Restart-Computer

Alternativ: Win+Roptionalfeatures → Haken bei Hyper-V setzen → OK → Neustart.

Windows Server (Rolle hinzufuegen)

# Hyper-V-Rolle und Verwaltungstools installieren
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart

# Nur die PowerShell-Module (fuer Remote-Verwaltung ohne GUI)
Install-WindowsFeature -Name Hyper-V-PowerShell

Hyper-V Manager – die Verwaltungs-GUI

Starte den Hyper-V Manager mit Win+Rvirtmgmt.msc oder ueber das Startmenue.

Die wichtigsten Bereiche im Ueberblick:

  • Linke Spalte: Liste der Hyper-V-Hosts (lokal und remote)
  • Mittleres Fenster: Alle VMs mit Status, CPU-Last und Speicherverbrauch
  • Rechte Spalte (Aktionen): Neue VM erstellen, Einstellungen des Hosts, Import/Export
  • Unteres Fenster: Details zur ausgewaehlten VM (Checkpoints, Netzwerk, Status)

Fuer Remote-Verwaltung traegst du unter “Mit Server verbinden…” den Hostnamen ein. Das funktioniert auch ohne RDP – du steuerst VMs direkt aus deinem Buero-PC heraus.

Virtuelle Switches – das Netzwerk richtig aufsetzen

Virtuelle Switches sind das Herzstück der Netzwerkverbindung in Hyper-V. Du erstellst sie im Hyper-V Manager unter Aktion > Manager fuer virtuelle Switches. Es gibt drei Typen:

Switch-TypVerbindungTypischer Einsatz
ExternVM hat Zugriff auf physisches NetzwerkProduktions-VMs, die mit anderen Servern/Clients kommunizieren
InternVM kommuniziert mit Host und anderen VMs, aber nicht nach aussenTest-Umgebungen mit Internetzugang ueber den Host (NAT)
PrivatNur VM-zu-VM-Kommunikation, Host ist isoliertVollstaendig isolierte Testnetze, Malware-Analyse
# Externen Switch auf einem Netzwerkadapter erstellen
New-VMSwitch -Name "Extern-LAN" -NetAdapterName "Ethernet" -AllowManagementOS $true

# Internen Switch erstellen
New-VMSwitch -Name "Intern-Test" -SwitchType Internal

# Privaten Switch erstellen
New-VMSwitch -Name "Isoliert-Lab" -SwitchType Private

# Alle Switches anzeigen
Get-VMSwitch | Select-Object Name, SwitchType, NetAdapterInterfaceDescription

Neue VM erstellen – Schritt fuer Schritt

Per PowerShell (empfohlen fuer Automatisierung)

# 1. VM erstellen (Generation 2 = UEFI, empfohlen fuer moderne OS)
New-VM `
  -Name "SRV-APP01" `
  -MemoryStartupBytes 4GB `
  -Generation 2 `
  -NewVHDPath "D:\VMs\SRV-APP01.vhdx" `
  -NewVHDSizeBytes 80GB `
  -SwitchName "Extern-LAN"

# 2. Dynamischen Arbeitsspeicher aktivieren
Set-VMMemory -VMName "SRV-APP01" `
  -DynamicMemoryEnabled $true `
  -MinimumBytes 2GB `
  -MaximumBytes 16GB `
  -StartupBytes 4GB

# 3. vCPUs zuweisen
Set-VMProcessor -VMName "SRV-APP01" -Count 4

# 4. ISO einlegen (fuer Betriebssystem-Installation)
Add-VMDvdDrive -VMName "SRV-APP01" -Path "C:\ISO\WinSrv2022.iso"

# 5. Boot-Reihenfolge anpassen (Gen 2: DVD als erstes)
$bootOrder = Get-VMFirmware -VMName "SRV-APP01"
Set-VMFirmware -VMName "SRV-APP01" `
  -BootOrder ($bootOrder.BootOrder | Sort-Object -Property {$_.BootType -ne "Drive"})

# 6. VM starten
Start-VM -Name "SRV-APP01"

# 7. Verbindung oeffnen
vmconnect localhost "SRV-APP01"

Generation 1 vs. Generation 2

Das ist eine Entscheidung, die du beim Erstellen treffen musst und danach nicht mehr aendern kannst:

MerkmalGeneration 1Generation 2
Boot-FirmwareBIOS (Legacy)UEFI
Secure BootNeinJa (Standard)
PerformanceNormalBesser (weniger Emulations-Overhead)
Boot-MedienIDE-Controller, Floppy, PXE (Legacy)SCSI, PXE (UEFI), USB
Unterstuetzte OSAlles inkl. sehr alte SystemeWindows 8+ / Server 2012+, moderne Linux-Distros
EmpfehlungNur fuer Legacy-OS (Windows Server 2008, 32-Bit-Systeme)Immer bevorzugen fuer neue VMs

VHDX – Virtuelle Festplatten verwalten

Hyper-V nutzt das VHDX-Format (bis 64 TB pro Disk, verbessertes Journal fuer Datensicherheit). Das alte VHD-Format (max. 2 TB) ist nur noch fuer Legacy-Migrationen relevant.

# VHDX dynamisch erstellen (waechst bei Bedarf)
New-VHD -Path "D:\VMs\Daten.vhdx" -Dynamic -SizeBytes 500GB

# VHDX fix (vorab allokiert, bessere Performance)
New-VHD -Path "D:\VMs\Daten-Fix.vhdx" -Fixed -SizeBytes 100GB

# VHDX an bestehende VM anhaengen
Add-VMHardDiskDrive -VMName "SRV-APP01" -Path "D:\VMs\Daten.vhdx"

# Groesse einer bestehenden VHDX erhoehen (VM muss gestoppt sein oder Online-Resize unterstuetzen)
Resize-VHD -Path "D:\VMs\SRV-APP01.vhdx" -SizeBytes 120GB

# VHDX optimieren (ungenutzte Bloecke freigeben bei dynamischen Disks)
Optimize-VHD -Path "D:\VMs\SRV-APP01.vhdx" -Mode Full

# Informationen anzeigen
Get-VHD -Path "D:\VMs\SRV-APP01.vhdx" | Select-Object VhdType, Size, FileSize, MinimumSize

Checkpoints – Sicherheitsnetz vor Aenderungen

Checkpoints (frueher “Snapshots”) speichern den Zustand einer VM zu einem bestimmten Zeitpunkt. Du kannst jederzeit zurueckrollen.

Wichtig: Checkpoints sind kein Ersatz fuer echte Backups. Sie liegen im gleichen Speicherpfad wie die VM – ein Festplattenausfall trifft beides gleichzeitig.

# Checkpoint erstellen (VM kann laufen)
Checkpoint-VM -Name "SRV-APP01" -SnapshotName "Vor Windows-Update 2026-06"

# Alle Checkpoints einer VM anzeigen
Get-VMCheckpoint -VMName "SRV-APP01"

# Zu einem Checkpoint zurueckkehren
Restore-VMCheckpoint -VMName "SRV-APP01" -Name "Vor Windows-Update 2026-06" -Confirm:$false

# Checkpoint loeschen (nach erfolgreichem Test)
Remove-VMCheckpoint -VMName "SRV-APP01" -Name "Vor Windows-Update 2026-06"

Checkpoint-Typen (einstellbar unter VM-Einstellungen > Verwaltung > Prüfpunkttyp):

  • Standard-Checkpoint: Speichert RAM-Inhalt + Disk-Zustand. Schnell, aber nicht anwendungskonsistent. Fuer Workstations und Test-VMs gut.
  • Produktions-Checkpoint: Nutzt VSS im Gastbetriebssystem fuer konsistente, anwendungssichere Snapshots. Empfohlen fuer Produktions-VMs mit Datenbanken oder Diensten.

Nuetzliche PowerShell-Befehle fuer den Alltag

# Alle VMs und ihren Status anzeigen
Get-VM | Select-Object Name, State, CPUUsage, MemoryAssigned, Uptime

# VM starten / stoppen / neu starten
Start-VM -Name "SRV-APP01"
Stop-VM -Name "SRV-APP01" -Force        # Harter Abbruch
Stop-VM -Name "SRV-APP01" -TurnOff      # Wie Strom abziehen
Restart-VM -Name "SRV-APP01" -Force

# Graceful Shutdown (benoetigt Integrationsdienste im Gast)
Stop-VM -Name "SRV-APP01"

# VM-Konfiguration anzeigen
Get-VM -Name "SRV-APP01" | Get-VMHardDiskDrive
Get-VMNetworkAdapter -VMName "SRV-APP01"
Get-VMMemory -VMName "SRV-APP01"

# Netzwerkadapter einer VM pruefen
Get-VMNetworkAdapter -VMName "SRV-APP01" | Select-Object Name, MacAddress, SwitchName, IPAddresses

# VM exportieren (fuer Migration oder Backup)
Export-VM -Name "SRV-APP01" -Path "E:\Backup\VMs\"

# VM importieren
Import-VM -Path "E:\Backup\VMs\SRV-APP01\Virtual Machines\*.vmcx"

# Hyper-V Host-Informationen
Get-VMHost | Select-Object Name, LogicalProcessorCount, MemoryCapacity, VirtualHardDiskPath, VirtualMachinePath

Integrationsdienste – die Brücke zwischen Host und Gast

Die Hyper-V Integration Services (IS) sind Treiber und Dienste, die im Gastbetriebssystem laufen und wichtige Funktionen ermoeglichen:

DienstFunktion
HeartbeatHost weiss, ob die VM noch laeuft
Datenaustausch (KVP)Host/Gast tauschen Konfigurationsdaten aus
ZeitsynchronisierungVM-Uhrzeit wird mit dem Host synchronisiert
Graceful ShutdownSauberes Herunterfahren per Host-Befehl
Live MigrationVoraussetzung fuer Memory-Pages-Transfer
Backup (VSS)Produktions-Checkpoints und Host-Level-Backups

Unter Windows werden die IS automatisch ueber Windows Update aktualisiert. Unter Linux sind die Treiber im Kernel integriert (ab Kernel 3.4+).

# IS-Status aller VMs pruefen
Get-VM | Get-VMIntegrationService | Where-Object {$_.Enabled -eq $false}

# IS fuer eine VM aktivieren
Enable-VMIntegrationService -VMName "SRV-APP01" -Name "Time Synchronization"

Live Migration und Replikation

Live Migration

Live Migration verschiebt eine laufende VM ohne Downtime von einem Hyper-V-Host auf einen anderen. Voraussetzungen:

  • Beide Hosts muessen Hyper-V auf gleicher oder kompatibler CPU-Generation laufen
  • Gemeinsamer Speicher (Shared Storage via SMB 3.0, iSCSI oder FC) oder Shared-Nothing Live Migration (VM-Storage wird mitmigriert)
  • Delegierung in Active Directory fuer Kerberos oder CredSSP konfiguriert
# Live Migration vorbereiten (auf Quell-Host)
Enable-VMMigration -ComputerName "HVHOST01"
Set-VMMigrationNetwork -ComputerName "HVHOST01" -Subnet "10.10.10.0/24"

# VM zu Ziel-Host migrieren
Move-VM -Name "SRV-APP01" -DestinationHost "HVHOST02" -IncludeStorage -DestinationStoragePath "D:\VMs\"

# Vor Migration Kompatibilitaet pruefen
Compare-VM -Name "SRV-APP01" -DestinationHost "HVHOST02"

Hyper-V Replikation

Fuer Disaster Recovery ohne teures SAN: Hyper-V Replikation repliziert VMs asynchron auf einen zweiten Host (auch WAN-tauglich).

# Replikation aktivieren (Ziel-Host)
Set-VMReplicationServer -ReplicationEnabled $true -AllowedAuthenticationType Kerberos -ReplicationAllowedFromAnyServer $true

# VM fuer Replikation konfigurieren (Quell-Host)
Enable-VMReplication -VMName "SRV-APP01" -ReplicaServerName "HVHOST-DR" -ReplicaServerPort 80 -AuthenticationType Kerberos -CompressionEnabled $true

# Erste Replikation starten
Start-VMInitialReplication -VMName "SRV-APP01"

# Replikationsstatus anzeigen
Get-VMReplication -VMName "SRV-APP01"

Troubleshooting – haeufige Probleme

VM startet nicht nach Checkpoint-Wiederherstellung Oft ist die AVHDX-Kette unterbrochen. Im Hyper-V Manager: Rechtsklick auf VM > Datentraeger zusammenfuehren. Alternativ:

# Checkpoints zusammenfuehren (Merge)
Merge-VHD -Path "D:\VMs\SRV-APP01_12345.avhdx" -DestinationPath "D:\VMs\SRV-APP01.vhdx"

VM haengt im Status “Gespeichert” fest

# Gespeicherten Zustand verwerfen und VM neu starten
Stop-VM -Name "SRV-APP01" -TurnOff
Start-VM -Name "SRV-APP01"

Netzwerk in VM nicht erreichbar Pruefe in dieser Reihenfolge:

  1. Switch-Zuordnung der VM: Get-VMNetworkAdapter -VMName "SRV-APP01"
  2. Ist der physische Adapter des externen Switches aktiv? Get-NetAdapter
  3. Hat die VM die Integrationsdienste installiert (Netzwerktreiber)?
  4. Gibt es einen Konflikt mit der Windows Firewall des Hosts? Siehe Windows Firewall – Konfiguration

Hyper-V-Dienst startet nicht

# Hyper-V-Dienste ueberpruefen
Get-Service -Name "vmms", "nvspwmi" | Select-Object Name, Status

# Neustart der Hyper-V Virtual Machine Management
Restart-Service -Name "vmms" -Force

Schlechte VM-Performance

  • Dynamischer RAM: Mindest-RAM zu tief gesetzt – VM swappt ins VHDX
  • VHDX-Datei auf einer Netzwerkfreigabe statt lokalem Storage → auf lokale SSD verschieben
  • Zu viele Checkpoints aktiv → zusammenfuehren oder loeschen
  • vCPU-Uebersubskription: Mehr vCPUs vergeben als physische Kerne vorhanden

Hyper-V und PowerShell-Scripting im KMU-Alltag

Typische Automatisierungsaufgaben, die du per Script loesen kannst:

# Taeglich: Alle VMs mit ihrem Snapshot-Status und Disk-Belegung ausgeben
Get-VM | ForEach-Object {
    $vm = $_
    $checkpoints = (Get-VMCheckpoint -VMName $vm.Name).Count
    $disks = Get-VMHardDiskDrive -VMName $vm.Name
    $totalSize = ($disks | ForEach-Object { (Get-VHD $_.Path).FileSize }) | Measure-Object -Sum
    [PSCustomObject]@{
        Name        = $vm.Name
        Status      = $vm.State
        Checkpoints = $checkpoints
        DiskGB      = [math]::Round($totalSize.Sum / 1GB, 1)
    }
} | Format-Table -AutoSize

# Alle gestoppten VMs starten
Get-VM | Where-Object { $_.State -eq "Off" } | Start-VM

# VM-Speicherpfad auf neue Disk verschieben (VM gestoppt)
Move-VMStorage -VMName "SRV-APP01" -DestinationStoragePath "E:\VMs\"

Mehr Ideen fuer PowerShell-Scripting im Alltag findest du unter PowerShell im IT-Alltag.

Weiterlernen

Videos

YouTube
Windows Server 2022 – Tutorial Teil 2: Einrichtung Hyper-V

Kommentare

Frage, Verbesserungsvorschlag oder eigene Erfahrung zu diesem Artikel? Schreib einen Kommentar. Neue Beiträge erscheinen nach kurzer Moderation.

  • Lade Kommentare …
Kommentar schreiben