批量给hyper-v虚拟机添加虚拟硬盘

技术问题

批量给hyper-v虚拟机添加虚拟硬盘

2024-07-26 09:19


批量给hyper-v虚拟机添加虚拟硬盘的powershell脚本命令行

                                            




将一下脚本保存为.ps1格式的powershell运行脚本文件即可


# 设置变量
$vmName = "s2" # 要添加硬盘的虚拟机名称
$diskCount = 11 # 需要创建的磁盘数量
$diskSizeGB = 50 # 每个新硬盘的大小(以GB为单位)
$diskPathBase = "D:\" # 硬盘文件存放的基础路径
$diskFormat = "VHDX" # 磁盘格式

# 导入Hyper-V模块(如果尚未导入,Win2022不需要导入,只有Win2012比较老的系统才需要)
# Import-Module Hyper-V

for ($i = 1; $i -le $diskCount; $i++) {
    # 定义新硬盘的完整路径,这里使用序号作为磁盘文件名的一部分
    $diskFileName = "${vmName}_Disk${i}.${diskFormat}"
    $newDiskPath = Join-Path -Path $diskPathBase -ChildPath $diskFileName

    # 创建新的VHDX文件
    New-VHD -Path $newDiskPath -SizeBytes ($diskSizeGB * 1GB) -Dynamic

    # 给虚拟机添加硬盘
    Add-VMHardDiskDrive -VMName $vmName -Path $newDiskPath

    Write-Host "已为虚拟机 $($vmName) 添加了磁盘: $($diskFileName)"
}

Write-Host "已为虚拟机 $($vmName) 创建并添加了全部 $diskCount 个磁盘。"

请注意修改以上文件中的参数


label :
  • 批量给hyper-v虚拟机添加虚拟硬盘的powershell脚本命令行