Freitag, 8. Dezember 2017

[MIGRATION][HYPER-V] Konvertierung von PC / Server zu Hyper-V




Um eine PC / Server in Hyper-V zu konvertieren, gibt es 2 möglichkeiten.
Aus unserer Erfahrung eignet sich die erste Variante (disk2vhd) besser, da die zweite Variante oft Probleme macht bzw. bei 99% abbricht

Variante 1: Disk2VHD



Wichtig: In den "Systeminformationen" den BIOS-Modus anschauen:
Sollte dieser UEFI sein, muss auf dem Quell PC/Server folgendes gemacht werden:
-Freier Laufwerksbuchstabe, Beispiel D:\
-Die UEFI Partition mit foldendem CMD-Befehl sichtbar machen:
mountvol Z: /S


Auf dem PC / Server folgendes Tool installieren:
https://docs.microsoft.com/de-de/sysinternals/downloads/disk2vhd



"Use VHDX" und "Use VSS" einschalten

Wichtig:
Sofern ein C:\ und ein D:\ vorhanden sind, wählt nicht alles aus!
Sonnst packt das Tool alles in eine einzelne .vhdx Datei

Sondern nur z.B: System Reserved, ggf die UEFI Partition (Z:) und C:\

Danachd as Tool nochmals laufen lassen für D:\


ANMERKUNG:
Um direkt auf eine Freigabe die Datei zu erstellen, einfach ein Netzlaufwerk nutzen:
net use X: \\vmhost01\d$ PASSWORD /user:vmhost01\administrator


ANMERKUNG: Use Volume Shadow Copy (aka VSS)
Werden die
System Reserved sowie UEFI Partition virtualisiert, kann die Option
Use Volume Shadow Copy ggf. nicht benutzt werden!

Lösung: Wählt die UEFI Partition nicht aus. Die Partition wird im RAW format aber dennoch erstellt

Bottet die VM danach von einer Windows DVD,
geht in den CMD:

diskpart
list vol

die UEFI Partition sollte nun RAW sein und versteckt

sel vol # (wobei # die nummer ist)
format quick fs=fat32 label="System"


list vol
merkt euch auch den buchstaben eurer windows installation und der UEFI partition

(sollte die UEFI keinen haben:
sel vol #
assign letter=G
)


exit

danach


bcdboot C:\Windows /s G:
(wobei D: der Buchstabe der UEFI Partition ist)


War bei mir nie nötig:
bootrec /rebuildbcd




Variante 2: Microsoft

1. Auf dem Hyper-V-Server folgende Dienste installieren
                -Hyper-V
                -Intelligenter Hintergrundübertragungsdienst

2. Auf dem Hyper-V-Server den Konverter installieren: https://www.microsoft.com/en-us/download/details.aspx?id=42497

3. Gemäss Microsoft Anleitung durchführen: https://technet.microsoft.com/de-ch/library/dn874008(v=ws.11).aspx  (Scrollen bis:  „Konvertieren von physischen Computers in Hyper-V mithilfe der Benutzeroberfläche“)

WICHTIGER Hinweise: Falls der Zugriff auf den Quellcomputer wegen Fehlenden Rechten fehlschlägt, muss der Benutzer „Administrator“ aktiviert und verwendet werden. Bei anderen Admin-Benutzern kann es sein, dass es nicht klappt.

WICHTIG:
Hyper-V Generation richtig wählen:
https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/plan/should-i-create-a-generation-1-or-2-virtual-machine-in-hyper-v

WICHTIG:
Ggf. (bei älteren OS, die Integration Services Installieren, ISOs dazu hier:
https://smudj.wordpress.com/2017/03/02/vmguest-iso-for-older-windows-oses-in-win102016

WICHTIG:
Sollten Probleme mit dem Booten der VM sein (Bluescreen oder so) bitte hier weiterschauen:
http://blog.thunderbyte.ch/2019/06/hyper-vesx-nach-p2v-vortualisierung-von.html


Variante 3: Starwind

Mit diesem Tool hatte ich schon gute Erfahrungen in allerlei Konverierungen gemacht, komplett Gratis!

https://www.starwindsoftware.com/starwind-v2v-converter

Wenn der Ziel Server ein Hyper-V ist, kommt es manchmal zum Fehler:

Access Denied (0x80070005)

Auf dem Ziel-Server sind dann diverse DCOM Meldungen im Eventlog:
The server-side authentication level policy does not allow the user domain\user SID (S-1-5-21-169265991-480587897-1379554900-3670) from address (192.168.10.4) to activate DCOM server. Please raise the activation authentication level at least to RPC_C_AUTHN_LEVEL_PKT_INTEGRITY in client application.


Lösung:
-Auf dem QUELL Server, den LOKALEN Admin nehmen, nicht der domain admin
-Firewall auf dem ZIEL Server vorübergehend deaktivieren
-Registry (Reboot required!)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole\AppCompat
RequireIntegrityActivationAuthenticationLevel
0x00000000


Keine Kommentare:

Kommentar veröffentlichen