proxmox.ipxe.j2 2.6 KB

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