-
Mount the XenServer ISO.
-
Create a directory in which to place some of the files. Change into that directory.
-
Assuming the ISO is mounted in /media/cdrom, then do:
# zcat /media/cdrom/boot/xen.gz > xen # zcat /media/cdrom/boot/vmlinuz > vmlinuz # cp /media/cdrom/install.img install.img
-
Create a file named
xen.ipxe
with this content in the same directory:#!ipxe kernel xen dom0_max_vcpus=1-2 dom0_mem=max:752M com1=115200,8n1 console=com1,vga module vmlinuz xencons=hvc console=hvc0 console=tty0 module install.img boot
-
Then instruct iPXE to boot from
xen.ipxe
, e.g.chain http://your.server.address/path/to/xen.ipxe
-
If you need to customize the boot process then multiboot allows for modules to have cmdline arguments, so add them to the vmlinuz line as needed.
This is based on the instructions from http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/installation.html#pxe_boot_install
no longer works in 7.2