fedora.ipxe 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!ipxe
  2. # Fedora Operating System
  3. # http://wwww.fedora.org
  4. goto ${menu} ||
  5. :fedora
  6. clear osversion
  7. clear sku_type
  8. clear ova
  9. set os Fedora
  10. menu Fedora ${arch}
  11. item 23 ${os} 23
  12. item 22 ${os} 22
  13. item 21 ${os} 21
  14. isset ${osversion} || choose osversion || goto linux_menu
  15. set ova ${os} ${osversion}
  16. goto product_sku
  17. :product_sku
  18. menu ${os} ${arch} sku type
  19. item Server ${ova} Server
  20. item Workstation ${ova} Workstation
  21. item Cloud_Atomic ${ova} Cloud Atomic
  22. isset ${sku_type} || choose sku_type || goto fedora
  23. set dir fedora/releases/${osversion}/${sku_type}/${arch}/os
  24. set ova ${ova} ${sku_type}
  25. echo ${cls}
  26. goto boottype
  27. :boottype
  28. menu ${os} ${arch} boot type
  29. item normal ${ova} install
  30. item rescue ${ova} rescue
  31. item kickstart ${ova} specify kickstart url
  32. isset ${bt} || choose bt || goto fedora
  33. echo ${cls}
  34. iseq ${bt} rescue && goto rescue ||
  35. iseq ${bt} kickstart && goto kickstart ||
  36. goto boot
  37. :rescue
  38. set params rescue ||
  39. goto boot
  40. :kickstart
  41. echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
  42. set params ks=${ksurl} ||
  43. goto boot
  44. :boot
  45. imgfree
  46. kernel http://${mirror}/${dir}/images/pxeboot/vmlinuz repo=http://${mirror}/${dir} ${params} || goto change_mirror
  47. initrd http://${mirror}/${dir}/images/pxeboot/initrd.img ||
  48. boot ||
  49. goto linux_menu
  50. :change_mirror
  51. chain --autofree mirrors.ipxe
  52. goto boot
  53. :linux_menu
  54. clear menu
  55. exit 0