Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
examples [2014/07/29 13:53]
robinsmidsrod
examples [2015/09/30 20:28]
robinsmidsrod
Line 13: Line 13:
 ===== Using chainloading to improve the feature set of iPXE ===== ===== Using chainloading to improve the feature set of iPXE =====
  
-If you have an old version of iPXE or gPXE burned into the ROM, or you have a non-iPXE PXE ROM, it is often quite useful to "​upgrade"​ it to a version that has all the features you need during runtime. The example ISC DHCPD configuration at https://​gist.github.com/​robinsmidsrod/​4008017 shows how you can do this and make sure the version of iPXE loaded has all the features you need.+If you have an old version of iPXE or gPXE burned into the ROM, or you have a non-iPXE PXE ROM, it is often quite useful to "​upgrade"​ it to a version that has all the features you need during runtime. The example ISC DHCPD configuration at https://​gist.github.com/​robinsmidsrod/​4008017 shows how you can do this and make sure the version of iPXE loaded has all the features you need. It also shows how to load a different binary of iPXE for legacy BIOS and UEFI environments.
  
 ===== Embedding a menu to choose which network adapter to boot from ===== ===== Embedding a menu to choose which network adapter to boot from =====
Line 21: Line 21:
 ===== PXE dispatcher ===== ===== PXE dispatcher =====
  
-Robin Smidsrød'​s [[https://​github.com/​robinsmidsrod/​pxe-dispatcher|PXE dispatcher]] provides a reference implementation for pretty much anything you might want to try doing with iPXE menus, and also gives examples of loading a huge variety of operating systems. This specific piece of code has been superseded by a solution using only iPXE scripting mentioned ​below.+Robin Smidsrød'​s [[https://​github.com/​robinsmidsrod/​pxe-dispatcher|PXE dispatcher]] provides a reference implementation for pretty much anything you might want to try doing with iPXE menus, and also gives examples of loading a huge variety of operating systems. This specific piece of code has been superseded by a solution using only iPXE scripting mentioned ​above.
  
 ===== Building ipxelinux.0 ===== ===== Building ipxelinux.0 =====
Line 30: Line 30:
  
 The boot system at http://​boot.salstar.sk/​ shows you how you can make iPXE boot only programs with matching checksums using the [[cmd/​imgtrust|imgtrust]] command. It also boots directly from public mirrors, like SourceForge. There is also a sophisticated example duplicating the basic feature of lspci using iPXE scripting and the [[cmd/​pciscan|pciscan]] command. The boot system at http://​boot.salstar.sk/​ shows you how you can make iPXE boot only programs with matching checksums using the [[cmd/​imgtrust|imgtrust]] command. It also boots directly from public mirrors, like SourceForge. There is also a sophisticated example duplicating the basic feature of lspci using iPXE scripting and the [[cmd/​pciscan|pciscan]] command.
 +
 +===== Menu example with authentication =====
 +
 +The https://​github.com/​skunkie/​ipxe-phpmenu repository shows a similar example to the text-based menu above, but implemented using PHP. It also includes an authentication feature.
  
examples.txt · Last modified: 2015/09/30 20:28 by robinsmidsrod
Recent changes RSS feed CC Attribution-Share Alike 4.0 International Driven by DokuWiki
All uses of this content must include an attribution to the iPXE project and the URL https://ipxe.org
References to "iPXE" may not be altered or removed.