Windows 2012 was installed in a virtual machine successfully in the past and after some configuration change, the virtual machine does not boot with:
No boot device avaialble, press Enter to continue
The following error can be observed in the log file of the virtual machine MyVM (typically, in
02-26 11:55:24.430 F /vm:912043:912315/ Virtual machine is ready to boot! 02-26 11:55:24.488 F /LocalDevices:912043:912282/ [AHCI] max_delta increase: 7 02-26 11:55:24.511 F /vm:912043:912315/ Sending question = PRL_WNG_NO_OPERATION_SYSTEM_INSTALLED 02-26 13:54:56.678 F /IOCommunication:912043:78954/ IO server ctx [read thr] (cli_state 0x7fce08033e50, sender 1): IO protocol minor version number differs! 02-26 13:56:03.160 F /IOCommunication:912043:83767/ IO server ctx [read thr] (cli_state 0x7fce08033e50, sender 1): IO protocol minor version number differs!
- The VM was created with OS type "Windows 2012" or "Windows 8".
Among the possible reasons, EFI boot has been disabled for this VM, checking from the SSH session to the hardware node:
~# prlctl list MyVM --info |grep EFI EFI boot: off
EFI can be enabled in different ways:
Using PVA MN interface, navigate to Infrastructure > HN hardware.node.name > Virtual Machine MyVM > Configure Hardware Settings in the General / Boot configuration, mark the ceckbox Use EFI and save the configuration as shown on the screenshot:
From the SSH session to the hardware node, run the command:
~# prlctl set MyVM --efi-boot on The VM has been successfully configured.