proxmox.ipxe.j2 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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-text ${space} ${os} Backup Server {{ value.version }} (Text)
  15. item pbs-debug ${space} ${os} Backup Server {{ value.version }} (Debug)
  16. {% endif %}
  17. {% if value.os == "proxmox-mailgateway" %}
  18. item --gap ${os} Mail Gateway
  19. item pmg-normal ${space} ${os} Mail Gateway {{ value.version }}
  20. item pmg-text ${space} ${os} Mail Gateway {{ value.version }} (Text)
  21. item pmg-debug ${space} ${os} Mail Gateway {{ value.version }} (Debug)
  22. {% endif %}
  23. {% if value.os == "proxmox-ve" %}
  24. item --gap ${os} VE
  25. item pve-normal ${space} ${os} VE {{ value.version }}
  26. item pve-text ${space} ${os} VE {{ value.version }} (Text)
  27. item pve-debug ${space} ${os} VE {{ value.version }} (Debug)
  28. {% endif %}
  29. {% endfor %}
  30. choose proxmox_choice || goto proxmox_exit
  31. goto ${proxmox_choice}
  32. :pve-normal
  33. set params splash=silent
  34. goto boot-pve
  35. :pve-text
  36. set params splash=silent proxtui
  37. goto boot-pve
  38. :pve-debug
  39. set params splash=verbose proxdebug
  40. goto boot-pve
  41. :pmg-normal
  42. set params splash=silent
  43. goto boot-pmg
  44. :pmg-text
  45. set params splash=silent proxtui
  46. goto boot-pmg
  47. :pmg-debug
  48. set params splash=verbose proxdebug
  49. goto boot-pmg
  50. :pbs-normal
  51. set params splash=silent
  52. goto boot-pbs
  53. :pbs-text
  54. set params splash=silent proxtui
  55. goto boot-pbs
  56. :pbs-debug
  57. set params splash=verbose proxdebug
  58. goto boot-pbs
  59. :boot-pbs
  60. {% for key, value in endpoints.items() | sort %}
  61. {% if value.os == "proxmox-backup-server" %}
  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 ${kernel_url}proxmox.iso /proxmox.iso
  70. boot
  71. :boot-pmg
  72. {% for key, value in endpoints.items() | sort %}
  73. {% if value.os == "proxmox-mailgateway" %}
  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 ${kernel_url}proxmox.iso /proxmox.iso
  82. boot
  83. :boot-pve
  84. {% for key, value in endpoints.items() | sort %}
  85. {% if value.os == "proxmox-ve" %}
  86. set kernel_url ${live_endpoint}{{ value.path }}
  87. set proxmox_version {{ value.version }}
  88. {% endif %}
  89. {% endfor %}
  90. imgfree
  91. kernel ${kernel_url}vmlinuz vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet ${params} {{ kernel_params }}
  92. initrd ${kernel_url}initrd
  93. initrd ${kernel_url}proxmox.iso /proxmox.iso
  94. boot
  95. :proxmox_exit
  96. clear menu
  97. exit 0