Hyper-V – Grundlagen & Verwaltung
Microsofts integrierter Typ-1-Hypervisor: Installation, VM-Erstellung, virtuelle Switches, Checkpoints und PowerShell-Verwaltung fuer Windows Server und Windows 11.
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:
| Anforderung | Detail |
|---|---|
| CPU | 64-Bit-Prozessor mit Hardware-Virtualisierung (Intel VT-x oder AMD-V) |
| SLAT | Second Level Address Translation (Intel EPT oder AMD RVI) – seit 2012er CPUs Standard |
| BIOS/UEFI | Virtualisierung muss im BIOS aktiviert sein (manchmal als “Intel Virtualization Technology” oder “SVM Mode”) |
| RAM | Mindestens 4 GB, empfohlen 16 GB+ fuer produktive Umgebungen |
| Speicher | Schnelle Disks (SSD/NVMe) massgeblich fuer VM-Performance |
| Windows | Server 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+R → optionalfeatures → 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+R → virtmgmt.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-Typ | Verbindung | Typischer Einsatz |
|---|---|---|
| Extern | VM hat Zugriff auf physisches Netzwerk | Produktions-VMs, die mit anderen Servern/Clients kommunizieren |
| Intern | VM kommuniziert mit Host und anderen VMs, aber nicht nach aussen | Test-Umgebungen mit Internetzugang ueber den Host (NAT) |
| Privat | Nur VM-zu-VM-Kommunikation, Host ist isoliert | Vollstaendig 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:
| Merkmal | Generation 1 | Generation 2 |
|---|---|---|
| Boot-Firmware | BIOS (Legacy) | UEFI |
| Secure Boot | Nein | Ja (Standard) |
| Performance | Normal | Besser (weniger Emulations-Overhead) |
| Boot-Medien | IDE-Controller, Floppy, PXE (Legacy) | SCSI, PXE (UEFI), USB |
| Unterstuetzte OS | Alles inkl. sehr alte Systeme | Windows 8+ / Server 2012+, moderne Linux-Distros |
| Empfehlung | Nur 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:
| Dienst | Funktion |
|---|---|
| Heartbeat | Host weiss, ob die VM noch laeuft |
| Datenaustausch (KVP) | Host/Gast tauschen Konfigurationsdaten aus |
| Zeitsynchronisierung | VM-Uhrzeit wird mit dem Host synchronisiert |
| Graceful Shutdown | Sauberes Herunterfahren per Host-Befehl |
| Live Migration | Voraussetzung 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:
- Switch-Zuordnung der VM:
Get-VMNetworkAdapter -VMName "SRV-APP01" - Ist der physische Adapter des externen Switches aktiv?
Get-NetAdapter - Hat die VM die Integrationsdienste installiert (Netzwerktreiber)?
- 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
- Hyper-V unter Windows Server – Microsoft Learn (Deutsch)
- Erstellen einer VM in Hyper-V – Microsoft Learn
- Arbeiten mit Hyper-V und PowerShell – Microsoft Learn
- Hyper-V Netzwerkplanung – Microsoft Learn
- Systemanforderungen fuer Hyper-V – Microsoft Learn
- Hyper-V Replikation einrichten – Microsoft Learn
Videos
Kommentare
Frage, Verbesserungsvorschlag oder eigene Erfahrung zu diesem Artikel? Schreib einen Kommentar. Neue Beiträge erscheinen nach kurzer Moderation.
- Lade Kommentare …