Назад | Перейти на главную страницу

Powercli Сборка и установка виртуальной машины из ISO

Я полагаю, это будет легко. Однако я не могу получить powercli последний смонтировать компакт-диск с ISO и загрузиться с ISO для установки ОС (Windows).

    $NewVMParams = @{
    'VMHost' = 'MyESX1'
    'Name' = 'TestMount_Auto'
    'Datastore' = 'VMFSLun01'
    'DiskGB' = 20
    'DiskStorageFormat' = 'Thin'
    'MemoryGB' = 4
    'GuestId' = 'windows8Server64Guest'
    'Version' = 'v10'
    'NumCpu' = 2
    'Notes' = 'Mike Dopp is breaking things'
}
$VM = New-VM @NewVMParams

$NewCDDriveParams = @{
    'VM' = $VM
    'IsoPath' = '[VMFSLUN01] ISO\SW_DVD5_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_Core_MLF_X19-05182.iso'
    'ErrorAction' = 'Stop'
    'StartConnected' = $True
}
New-CDDrive @NewCDDriveParams

Start-VM -VM $VM

Get-CDDrive -VM $VM | Set-CDDrive -connected 1

Обычно я получаю такую ​​ошибку:

Set-CDDrive : 1/9/2018 11:19:53 AM      Set-CDDrive             The operation for the entity "TestMount_Auto" failed with the following message: "Connection control operation failed for disk 'ide0:0' (201).". Connection
control operation failed for disk 'ide0:0' (201).
At line:1 char:23
+ Get-CDDrive -VM $VM | Set-CDDrive -connected 1
+                       ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Set-CDDrive], GenericVmConfigFault
    + FullyQualifiedErrorId : Client20_TaskServiceImpl_CheckServerSideTaskUpdates_OperationFailed,VMware.VimAutomation.ViCore.Cmdlets.Commands.VirtualDevice.SetCDDrive

Идеи? я в тупике в данный момент. заранее спасибо.

***Обновить. Исправлена ​​проблема с Set-CDDrive -connected 1, нет cdrom 1, вместо этого 0.

Также необходимо заставить BIOS подождать 5 секунд для загрузки после повторного подключения ISo-монтирования к DataStore, чтобы это заработало. Все еще слишком ручной.

*** Update2 Обнаружил проблему.

$NewVMParams = @{
   'VMHost' = 'YourVMHost'
   'Name' = 'RickAstley'
   'Datastore' = 'YourDataStoreLUN01'
   'DiskGB' = 20
   'DiskStorageFormat' = 'Thin'
   'MemoryGB' = 4
   'GuestId' = 'windows8Server64Guest'
   'Version' = 'v10'
   'NumCpu' = 2
   'Notes' = 'Mike Dopp is breaking things'
    }
   $VM = New-VM @NewVMParams

   $NewCDDriveParams = @{
     'VM' = $VM
     'IsoPath' = '[YourDataStoreLUN01] ISO\TOODAMNBIG.iso'
     'StartConnected' = $true
     }
   New-CDDrive @NewCDDriveParams
    Sleep 10s
  Start-VM -VM $VM

в старом коде я указывал на длинное строковое имя .ISO, поэтому я изменил имя на TOODAMNBIG.iso. Это дало Vsphere время, чтобы найти имя. Таким образом, Vsphere хочет передать .iso в нижнем регистре для монтирования ISO-образа на компакт-диск. РЕШЕНО!