Here we assume that you have already created VM's device to link to desired ISO image you wish to boot from. The objective is to instruct XenServer's host virtual machine to boot from ISO CD/DVD image instead of default VDI disk. Failure to do so may result in following error message:
The bootloader returned an error
msg: Unable to find partition containing kernel


Administrative Local or Remote command line access to XenServer is required to complete this task.


Obtain VM UUID

Obtain UUID of the virtual machine you would like to boot from the ISO CD/DVD image. For example:
# xe vm-list
uuid ( RO)           : c2e2329c-6637-6db5-eb04-a59d16487e10
     name-label ( RW): openSUSE42
    power-state ( RO): halted

uuid ( RO)           : 87814cf9-22d4-4bc4-afaa-ae95a3b10aff
     name-label ( RW): Control domain on host: xenserver
    power-state ( RO): running

uuid ( RO)           : 9db43f69-28e7-53f8-fa33-bf4d100b891a
     name-label ( RW): Debian8
    power-state ( RO): running

Set new boot policy

Using the VM UUID set a new boot policy to "Bios order". Example:
# xe vm-param-set HVM-boot-policy="BIOS order" uuid=c2e2329c-6637-6db5-eb04-a59d16487e10

Disable ISO boot

Once you performed operating system installation you may need to disable ISO boot:
# xe vm-param-set HVM-boot-policy="" uuid=c2e2329c-6637-6db5-eb04-a59d16487e10
FIND LATEST LINUX JOBS on LinuxCareers.com
Submit your RESUME, create a JOB ALERT.
Subscribe to NEWSLETTER and receive latest news, jobs, career advice and tutorials.
Get extra help by visiting our LINUX FORUM or simply use comments below.