proxmox.ipxe.j2 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!ipxe
  2. # Proxmox Open Source Products
  3. # https://www.proxmox.com
  4. goto ${menu} ||
  5. :proxmox
  6. clear proxmox_version
  7. clear pve_version
  8. clear pbs_version
  9. set os Proxmox
  10. menu ${os}
  11. {% for key, value in endpoints.items() | sort %}
  12. {% if value.os == "proxmox-backup-server" %}
  13. item --gap ${os} Backup Server
  14. item pbs-normal ${space} ${os} Backup Server {{ value.version }}
  15. item pbs-debug ${space} ${os} Backup Server {{ value.version }} (Debug)
  16. {% endif %}
  17. {% if value.os == "proxmox-ve" %}
  18. item --gap ${os} VE
  19. item pve-normal ${space} ${os} VE {{ value.version }}
  20. item pve-debug ${space} ${os} VE {{ value.version }} (Debug)
  21. {% endif %}
  22. {% endfor %}
  23. choose proxmox_version || goto proxmox_exit
  24. goto ${proxmox_version}
  25. :pve-normal
  26. set params splash=silent
  27. goto boot-pve
  28. :pve-debug
  29. set params splash=verbose proxdebug
  30. goto boot-pve
  31. :pbs-normal
  32. set params splash=silent
  33. goto boot-pbs
  34. :pbs-debug
  35. set params splash=verbose proxdebug
  36. goto boot-pbs
  37. :boot-pve
  38. {% for key, value in endpoints.items() | sort %}
  39. {% if value.os == "proxmox-ve" %}
  40. set kernel_url ${live_endpoint}{{ value.path }}
  41. set pve_version {{ value.version }}
  42. {% endif %}
  43. {% endfor %}
  44. imgfree
  45. kernel ${kernel_url}vmlinuz vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet ${params} {{ kernel_params }}
  46. initrd ${kernel_url}initrd
  47. initrd http://download.proxmox.com/iso/proxmox-ve_${pve_version}.iso /proxmox.iso
  48. boot
  49. :boot-pbs
  50. {% for key, value in endpoints.items() | sort %}
  51. {% if value.os == "proxmox-backup-server" %}
  52. set kernel_url ${live_endpoint}{{ value.path }}
  53. set pbs_version {{ value.version }}
  54. {% endif %}
  55. {% endfor %}
  56. imgfree
  57. kernel ${kernel_url}vmlinuz vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet ${params} {{ kernel_params }}
  58. initrd ${kernel_url}initrd
  59. initrd http://download.proxmox.com/iso/proxmox-backup-server_${pbs_version}.iso /proxmox.iso
  60. boot
  61. :proxmox_exit
  62. clear menu
  63. exit 0