almalinux.ipxe.j2 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!ipxe
  2. # AlmaLinux Operating System
  3. # https://almalinux.org/
  4. isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}:::none nameserver=${dns}
  5. set ipparam BOOTIF=${netX/mac} ${ipparam}
  6. goto ${menu} ||
  7. :almalinux
  8. clear osversion
  9. set os {{ releases.almalinux.name }}
  10. menu ${os} - ${arch}
  11. {% for item in releases.almalinux.versions %}
  12. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  13. {% endfor %}
  14. isset ${osversion} || choose osversion || goto linux_menu
  15. echo ${cls}
  16. set dir ${almalinux_base_dir}/${osversion}/BaseOS/${arch}/os
  17. set repo ${almalinux_mirror}/${dir}
  18. goto boottype
  19. :boottype
  20. set ova ${os} ${osversion}
  21. menu ${os} ${arch} boot type
  22. item graphical ${ova} graphical installer
  23. item text ${ova} text based installer
  24. item rescue ${ova} rescue
  25. item kickstart ${ova} set kickstart url [ ${ksurl} ]
  26. item kickstart_device ${ova} set ksdevice [ ${ksdevice} ]
  27. isset ${bt} || choose bt || goto almalinux
  28. echo ${cls}
  29. iseq ${bt} text && goto text ||
  30. iseq ${bt} rescue && goto rescue ||
  31. iseq ${bt} kickstart && goto kickstart ||
  32. iseq ${bt} kickstart_device && goto kickstart_device ||
  33. goto bootos_images
  34. :text
  35. set params text ||
  36. goto bootos_images
  37. :rescue
  38. set params rescue ||
  39. goto bootos_images
  40. :kickstart
  41. echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
  42. set params inst.ks=${ksurl} ||
  43. clear bt
  44. goto boottype
  45. :kickstart_device
  46. echo -n Specify ksdevice param for ${os} ${osversion}: && read ksdevice
  47. set ksdevice ${ksdevice} ||
  48. clear bt
  49. goto boottype
  50. :bootos_images
  51. imgfree
  52. kernel ${almalinux_mirror}/${dir}/images/pxeboot/vmlinuz inst.repo=${repo} ${params} ${ipparam} initrd=initrd.img ${cmdline}
  53. initrd ${almalinux_mirror}/${dir}/images/pxeboot/initrd.img
  54. echo
  55. echo MD5sums:
  56. md5sum vmlinuz initrd.img
  57. boot
  58. goto linux_menu
  59. :linux_menu
  60. clear menu
  61. exit 0