proxmox.ipxe.j2 899 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!ipxe
  2. # Proxmox VE
  3. # https://www.proxmox.com
  4. goto ${menu} ||
  5. :proxmox
  6. set os Proxmox VE
  7. menu ${os}
  8. item --gap ${os} Versions
  9. {% for key, value in endpoints.items() | sort %}
  10. {% if value.os == "proxmox" %}
  11. item normal ${space} ${os} {{ value.version }}
  12. item debug ${space} ${os} {{ value.version }} (Debug)
  13. {% endif %}
  14. {% endfor %}
  15. choose proxmox_version || goto proxmox_exit
  16. goto ${proxmox_version}
  17. :normal
  18. set params splash=silent
  19. goto boot
  20. :debug
  21. set params splash=verbose proxdebug
  22. goto boot
  23. :boot
  24. {% for key, value in endpoints.items() | sort %}
  25. {% if value.os == "proxmox" %}
  26. set kernel_url ${live_endpoint}{{ value.path }}
  27. {% endif %}
  28. {% endfor %}
  29. imgfree
  30. kernel ${kernel_url}vmlinuz vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet ${params} {{ kernel_params }}
  31. initrd ${kernel_url}initrd
  32. initrd ${kernel_url}proxmox.iso /proxmox.iso
  33. boot
  34. :proxmox_exit
  35. clear menu
  36. exit 0