xenserver.ipxe 1.4 KB

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