【问题标题】:Booting from an ISO image using PowerCLI scripts使用 PowerCLI 脚本从 ISO 映像引导
【发布时间】:2011-09-06 22:52:00
【问题描述】:

如何使以下脚本工作?目前我可以在我的服务器中创建一个新的虚拟机。我还希望加载 Windows ISO 映像并在虚拟机中进行无人值守安装。我应该如何编辑脚本来完成这项工作?

# Virtual Center Details
$server_address = "xxxxx"
$username = "xxxxx"
$password = "xxxxx"
$iso = "WINXP_X86_SP3_CD.ISO"

Get-VIServer -Server $server_address -Protocol https -User $username -Password $password

foreach ($vmm in $array)
{
    $vmm = "VirtualMachine"

    New-VM -name $vmm -DiskMB 20000 -memoryMB 2000
    Get-VM $vmm | Get-CDDrive | Set-CDDrive -IsoPath $iso -StartConnected $true -Confirm:$false
    $value = "5000"
    $vm = Get-VM $vmname | Get-View
    $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
    $vmConfigSpec.BootOptions = New-Object VMware.Vim.VirtualMachineBootOptions
    $vmConfigSpec.BootOptions.BootDelay = $value
    $vm.ReconfigVM_Task($vmConfigSpec)

    Start-vm -vm $vmname
}

【问题讨论】:

  • 嗯,$array 来自哪里?为什么Get-VIServer?你的意思是Connect-VIServer?您的脚本遇到了哪些问题?
  • @empo 是的,由于 powercli 的版本,它是 get-viserver。命令有细微的变化。其余的我只是复制并粘贴它。顺便说一句,我的问题是 ISO PATH 映像。当我使用 powercli 命令提示符运行脚本时,我收到错误“无效的数据存储格式”。

标签: powershell virtualization vmware virtual-machine powercli


【解决方案1】:

我的问题在于 ISO PATH 映像。我收到错误“无效的数据存储格式”

您正在使用IsoPath 参数指定isopath,它是ISO 的数据存储路径,而不仅仅是ISO 名称。从您的代码中,您没有指示任何数据存储。

数据存储路径的语法是:

"[yourdatastore] IsoFolder\$iso"

示例来自 PowerCLI 在线参考:

$cd = New-CDDrive -VM $vm -ISOPath "[sof-20666-esx:storage1] ISO\testISO.iso"
Set-CDDrive -CD $cd -StartConnected -Connected

【讨论】:

  • @empo 如何检查 -ISOPath "[sof-20666-esx:storage1] 我使用的是什么数据存储?我目前使用的是 vSphere Client 版本 4.1.0 和 VMware ESXI 版本 4.1.0。我使用它连接到我的服务器。
  • @empo 谢谢,它设法读取 cd rom 和 iso 映像。但是您如何使用 powercli 脚本来激活设备状态(已连接并在开机时连接),那么只会安装操作系统。
  • 我已经根据您的要求对示例进行了修改,以包括激活设备状态。希望对您有所帮助。
  • @empo 你帮了大忙。太感谢了。但我可以在这里问你另一个问题吗?我已经发布了这个问题,但我觉得你似乎是提出这个问题的合适人选。
  • @empo 我在使用 VMware vSphere 客户端运行操作系统时,在虚拟机中安装操作系统时出现以下错误。我创建了一个自动化 PowerCLI 脚本,它能够运行脚本并创建与 ISO 映像链接的虚拟机。我设法使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多