Citrix provides XenServer virtualization technology as a free download from here, http://www.citrix.com/lang/English/lp/lp_1688615.asp . The download for installing the XenServer hosts is provided in two separate ISO files for version 5.x; one for the base installation and one for the Linux Support Pack. If you work on Linux deployments, it can be annoying to have to burn two CDs to complete the install. Of course the installer offers HTTP and FTP options which are very nice. But for those machines that require a local install, here is an easy way to move both ISOs onto a single USB key.

Tested on XenServer versions: 5.0, 5.5, 5.6.

1. Format USB key with Fat32

2. Download the latest copy of “syslinux” and extract it http://syslinux.zytor.com/wiki/index.php/Download

3. Open a command prompt and change directory to your extracted ‘syslinux\win32′ folder

4. Run ‘syslinux.exe X: ‘ replacing “X” with the drive letter of your USB drive to make the USB bootable

5. Extract the “XenServer-5.X.X-install-cd.iso”

6. Copy the contents of the extracted “XenServer-5.X.X-install-cd” folder to the root of the USB

7. On the USB drive, copy the contents of the /boot/isolinux folder to the root of the USB

8. At the root of USB drive, rename the ‘isolinux.cfg’ file to ‘syslinux.cfg’

9. At the root of USB drive, rename the ‘isolinux.bin’ file to ‘syslinux.bin’

NOTE: for version 4.x of syslinux: copy the mboot.c32 from your downloaded copy of syslinux to the root of your USB drive…Thanks Andrew Morgan!

10. To add the Linux Pack for version 5.x: extract the “XenServer-5.X.X-linux-cd.iso”

11. Copy the “/packages.linux” folder to the root on the USB key.

12. Boot to the USB drive on the hardware on which you want to install XenServer and run through the install

13. When the setup asks you for the Supplemental Pack hit enter and you will see that the Linux Pack is already installed

Tested on XenServer version: 6.0

1. Format USB key with Fat32

2. Download the latest copy of “syslinux” and extract it http://syslinux.zytor.com/wiki/index.php/Download

3. Open a command prompt and change directory to your extracted ‘syslinux\win32′ folder

4. Run ‘syslinux.exe X: ‘ replacing “X” with the drive letter of your USB drive to make the USB bootable

5. Extract the “XenServer-6.X.X-install-cd.iso”

6. Copy the contents of the extracted “XenServer-6.X.X-install-cd” folder to the root of the USB

7. On the USB drive, copy the contents of the /boot/isolinux folder to the root of the USB

8. At the root of USB drive, rename the ‘isolinux.cfg’ file to ‘syslinux.cfg’

9. At the root of USB drive, rename the ‘isolinux.bin’ file to ‘syslinux.bin’

NOTE: for version 4.x of syslinux: copy the mboot.c32 from your downloaded copy of syslinux to the root of your USB drive…Thanks Andrew Morgan!

10. To add the Linux Demo VM for version 6: import the “Demo Linux Virtual Appliance”