xenserver.ipxe 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!ipxe
  2. # Citrix XenServer Hypervisor
  3. # http://xenserver.org
  4. goto ${menu} ||
  5. :xenserver
  6. clear osversion
  7. set os Citrix XenServer
  8. menu ${os}
  9. item --gap Stable Releases
  10. item 6.5.0 ${space} ${os} 6.5 (creedence)
  11. choose xs_version || goto hypervisor_menu
  12. goto determine_type
  13. :determine_type
  14. set xs_mirror downloadns.citrix.com.edgesuite.net/11419/pxe
  15. set xs_type release/${xs_version}
  16. goto boot_xs
  17. :boot_xs
  18. imgfree
  19. kernel http://${xs_mirror}/${xs_type}/boot/xen dom0_max_vcpus=1-2 dom0_mem=752M,max:752M com1=115200,8n1 console=com1,vga
  20. module http://${xs_mirror}/${xs_type}/boot/vmlinuz xencons=hvc console=hvc0 console=tty0 install
  21. module http://${xs_mirror}/${xs_type}/install.img
  22. echo
  23. echo MD5sums:
  24. md5sum xen vmlinuz install.img
  25. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  26. :verify_sigs
  27. echo
  28. echo Checking signatures...
  29. imgverify xen ${sigs}xenserver/11419/pxe/release/${xs_version}/boot/xen.sig || goto error
  30. imgverify vmlinuz ${sigs}xenserver/11419/pxe/release/${xs_version}/boot/vmlinuz.sig || goto error
  31. imgverify install.img ${sigs}xenserver/11419/pxe/release/${xs_version}/install.img.sig || goto error
  32. echo Signatures verified!
  33. echo
  34. :skip_sigs
  35. echo When prompted for the repo to install from,
  36. echo choose http and use the following repo:
  37. echo
  38. echo http://${xs_mirror}/${xs_type}
  39. echo
  40. prompt Press any key to continue...
  41. boot
  42. goto hypervisor_menu
  43. :hypervisor_menu
  44. clear menu
  45. exit 0