Generation-2 VM via Powershell aus einem Golden-Image im Hyper-V Cluster 2012 R2 erstellen

So, heute nur ein kleiner Blog wie man eine Generation-2 VM via Powershell in einem
Hyper-V Cluster 2012 R2 aus einem Golden-Image erstellt.

Vorrausetzung:
1. Hyper-V Cluster 2012 R2
2. Ein GoldenImage das via SYSPREP von einem Windows Server 2012 R2 erstellt haben.

Bevor wir anfangen, möchte ich drauf hinweisen, dass die Anleitung nicht für einen Produktivbetrieb genutzt werden sollte. Der Einsatz erfolgt auf eigene Gefahr, ich übernehme keine Haftung für Schäden!

Das nachfolgende Skript soll das nur veranschaulichen.
Natürlich kann man hier noch einige Zeilen einsparen und ein wenig optimieren.

Sollten Sie mit SMB3 Shares arbeiten, so können Sie die Laufwerke durch UNC Pfade ersetzten. z.B.: \\StorageServer1\Share.


Beachten Sie, dass Sie die Powershell mit administrativen Berechtigungen ausführen sollten!

###########################
#VM Name wird abgefragt
###########################
$VMNAME = Read-Host "Enter the VM Name"

############################
#Pfad zum VM Verzeichniss
###########################
$PathToVMs = "E:\VMs"

###########################
#Pfad zum Golden Image
###########################
$PathToGoldenImage = "E:\GoldenImage\GoldenImage.vhdx"

##################
#Erstellen der VM
##################
New-VM -Name $VMNAME -Generation 2 -Path $PathToVMs

############################
#Erstellen des DISK Folder
############################
New-Item -ItemType directory $PathToVMs\$VMNAME\"Virtual Hard Disks"

############################
#vhdx wird kopiert
############################
Copy-Item $PathToGoldenImage $PathToVMs\$VMNAME\"Virtual Hard Disks\$VMNAME.vhdx"

############################
#anbinden der VHD an die VM
############################
Add-VMHardDiskDrive -VMName $VMNAME -Path $PathToVMs\$VMNAME\"Virtual Hard Disks\$VMNAME.vhdx"

############################
#Anpassen des RAM
############################
Set-VM -Name $VMNAME -DynamicMemory -MemoryStartupBytes 2048MB -MemoryMinimumBytes 2048MB -MemoryMaximumBytes 4096MB

############################
#Anpassen der CPU
############################
set-vm -Name $VMNAME -ProcessorCount 2

############################
#Setzten der Start option
############################
set-vm -Name $VMNAME -AutomaticStopAction ShutDown

############################
#Setzten des FirstBootDevice
############################
Set-VMFirmware -VMname $VMNAME -FirstBootDevice (Get-VMHardDiskDrive -VMName $VMNAME)[0]

##################################
#VM wird zum Cluster hinzugefügt
##################################
Add-ClusterVirtualMachineRole -VirtualMachine $VMNAME

Ich hoffe, ich konnte Ihnen einen kleinen Einblick geben. Sollten Sie Fragen haben, so scheuen Sie nicht, mich zu kontaktieren. Nutzen Sie hier die “Kommentar Funktion” des Blogs oder wenn es Ihnen lieber ist via E-Mail.

Weiter Blogs folgen in den nächsten Tagen. Ich würde mich sehr freuen, wenn Sie wieder vorbeischauen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

6 + 7 =