Я полагаю, это будет легко. Однако я не могу получить 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-образа на компакт-диск. РЕШЕНО!