P2V-Migration zu Hyper-V scheint einfach, bis Sie 12 Stolperfallen erkennen.
Was wir liefern
Funktionsfähige VM, neuer Backup-Agent, Monitoring, vollständige Dokumentation, DR-Runbook.
Beispiel: P2V mit Disk2VHD
Umwandlung eines physischen Windows-Servers in eine Hyper-V-Gen2-VM:
# 1. P2V cu Disk2VHD (Sysinternals) — VHDX pt Gen2
disk2vhd.exe C: D: C:\out\server.vhdx -accepteula
# 2. creaza VM Gen2 in Hyper-V (PowerShell)
New-VM -Name 'SRV-MIG' -Generation 2 -MemoryStartupBytes 8GB `
-VHDPath 'D:\VMs\server.vhdx' -SwitchName 'vSwitch'
# 3. la primul boot: sterge driverele fantoma de pe hardware-ul vechi
# (Device Manager -> Show hidden devices -> uninstall)
P2V Schritt fuer Schritt (Disk2VHD)
Sie erfassen die Datentraeger des physischen Servers in einer VHDX:
# CLI, VHDX pt Gen2, fara volume shadow blocante
disk2vhd.exe C: D: C:\out\srv.vhdx -accepteula
# creezi VM Gen2 in Hyper-V
New-VM -Name SRV-MIG -Generation 2 -MemoryStartupBytes 8GB `
-VHDPath D:\VMs\srv.vhdx -SwitchName vSwitch
Set-VMProcessor SRV-MIG -Count 4
Treiber-Bereinigung + Boot-Fix
Beim ersten Boot entfernen Sie Geistertreiber und reparieren ggf. den Boot:
# in VM (Windows), arata si scoate device-urile ascunse de pe HW-ul vechi
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
start devmgmt.msc # View -> Show hidden devices -> uninstall
# reparare boot UEFI daca nu porneste
bcdboot C:\Windows /s S: /f UEFI
Hyper-V-Cluster (echtes HA)
Sie legen die VM in einen Failover-Cluster, um einen Knotenausfall zu ueberstehen:
Install-WindowsFeature Failover-Clustering -IncludeManagementTools
Test-Cluster -Node srv1,srv2
New-Cluster -Name HV-CL -Node srv1,srv2 -StaticAddress 10.0.0.50
# Storage Spaces Direct (hyperconverged)
Enable-ClusterStorageSpacesDirect
Add-ClusterVirtualMachineRole -VMName SRV-MIG
Leistungspruefung nach der Migration
Sie bestaetigen, dass die VM gut laeuft, nicht nur bootet:
Get-VM SRV-MIG | Get-VMProcessor
Get-Counter '\Hyper-V Hypervisor Virtual Processor(*)\% Guest Run Time'
# integrare services + dynamic memory
Get-VMIntegrationService SRV-MIG
Set-VMMemory SRV-MIG -DynamicMemoryEnabled $true -MinimumBytes 2GB -MaximumBytes 16GB