- boot from a web server via HTTP and HTTPS
- boot from remote block device over iSCSI, FC, FCoE, AoE SAN
- boot from VLAN, WiFi, WAN, Infiniband
- control the boot process with a script
- user interaction with menus and login prompts
- display images and splash screens
- replaces NIC firmware or chain load via PXE
Talk & ArticleSince iPXE plays a role in the ImmobilienScout24 boot automation I gave a talk about it at the LinuxTag 2014. The talk is half an hour long and gives a quick introduction into iPXE. It covers build, configuration & scripting and shows how to develop boot scripts in iPXE with a very short feedback cycle.
slides to the talk and the audio recording as a podcast.
At the conference the German Linux Magazin became interested in the topic and asked me to write an article about iPXE:
Der vielseitige Netzwerk-Bootloader I-PXE
Linux Magazin 08/2014
Demo ScriptsFor the article I created a bunch of demo scripts that are available on Gist. To try them out follow these steps:
- Install QEMU, usually part of your Linux distro but also available for other platforms.
- Download my pre-built iPXE boot kernel ipxe.lkrn
- Start QEMU with ipxe.lkrn and the URL to the demo script:
qemu -kernel ipxe.lkrn -append \ 'dhcp && chain http://goo.gl/j8MbXI'
- Try out the various options. The login will accept any password that is the reverse of the username.
This demo script looks like that:
And the QEMU boot looks like that: