Hyper-V VM der Generation2 via Powershell erstellen

Heute ein kleiner Blog mit dem Thema wie erstelle ich eine Hyper-V VM via Powershell.
Natürlich ist das Script nicht vollkommen, da man hier noch einiges automatisieren und vereinfachen kann. Es soll einen Einblick geben, wie man mit der Powershell eine VM erstellt und bearbeiten kann.

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!

Zusatz Informationen:
1. Meine Pfad zu den VM’s ist „D:\VM“
2. MeinvSwitch lautet „vSwitch-VLAN2“
3. Der Name meine VM lautet „MyScriptVM“
4. Die VM hat „2“ vCPU’s
5. Die VM bekommt „2GB“ RAM
6. Die VM bekommt ein BootDevice von „20GB“

1. Erstellen der VM

##############
#Create VM
##############
New-VM -Name MyScriptVM -Path D:\VM -Generation 2 -Switch vSwitch-VLAN2

Mit dem Befehl haben wir eine VM der „Generation 2“ unter dem Pfad „D:\VM“ und diese mit dem vSwitch „vSwitch-VLAN2“ verbunden.

2. Anpassen und Erstellen der VM Ressourcen (Prozessor, RAM, HDD usw…)

############
#Set 2 vCPU
############
Set-VM -Name MyScriptVM -ProcessorCount 2

########################
#Set static Memory 2GB
########################
Set-VM -Name MyScriptVM -StaticMemory -MemoryStartupBytes 2GB

##############
#Create VHDx
##############
New-VHD -Path 'D:\VM\MyScriptVM\Virtual Hard Disk\MyScriptVM.vhdx' -Dynamic -SizeBytes 20GB

#################
#Map VHDx to VM
#################
ADD-VMHardDiskDrive -VMName MyScriptVM -Path "D:\VM\MyScriptVM\Virtual Hard Disk\MyScriptVM.vhdx"

 

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

eins × eins =