Hyper-V 通过PowerShell命令批量克隆创建虚拟机

由于最近有大量虚拟机创建的需求,虚拟机是采用Windows7系统,如果通过个人一台一台去创建然后部署相关应用程序的话时间周期很差且工作繁琐,经过查阅Hyper-V的相关资料后,得知可以通过PowerShell命令来克隆虚拟机,下面是个人记录及解释,需要的朋友自行修改。

大概步骤为以下几步
1、手动创建虚拟机并完成系统安装及软件调试等工作(例如可以写一个批处理完成IP地址配置等等)
2、将准备好的虚拟机关机,通过PowerShell命令克隆一个差异硬盘
3、通过PowerShell命令创建一个虚拟机指定虚拟交换机名称
4、设置虚拟机为动态内存,最小内存512M,最大内存2048M
5、给创建的虚拟机添加前面克隆的差异硬盘

New-VHD -ParentPath "C:\Hyper-V\Virtual Hard Disks\Win7-000.vhdx" -Path "C:\Hyper-V\Virtual Hard Disks\Win7--001.vhdx" -Differencing
New-VM -Name Win7-001 -SwitchName WAN1
Set-VMMemory Win7-001 -DynamicMemoryEnabled $true -MaximumBytes 2048MB -MinimumBytes 512MB
Add-VMHardDiskDrive -VMName Win7-001 -Path "C:\Hyper-V\Virtual Hard Disks\Win7-001.vhdx"

通过以上命令即可完成创建差异盘的虚拟机,如果需要创建多个则可通过文件替换的方式将Win7–001替换为Win7–002…或者更多,如

New-VHD -ParentPath "C:\Hyper-V\Virtual Hard Disks\Win7-000.vhdx" -Path "C:\Hyper-V\Virtual Hard Disks\Win7--002.vhdx" -Differencing
New-VM -Name Win7-002 -SwitchName WAN1
Set-VMMemory Win7-002 -DynamicMemoryEnabled $true -MaximumBytes 2048MB -MinimumBytes 512MB
Add-VMHardDiskDrive -VMName Win7-002 -Path "C:\Hyper-V\Virtual Hard Disks\Win7-002.vhdx"

以下是我个人通过以上命令创建的虚拟机
image-1663743495256

下一篇