This wiki is a community-maintained resource about everything there is to know about IPFire. Join us and help us improving it!
Use the search and find answers to everything about IPFire. If you cannot find what you are looking for, join our community and talk to fellow IPFire users, developers and everybody else involved in the project.
PXE is a very easy way to boot IPFire and install it. This guide will tell you how to do that.
If you need to (re-)install OSses (like IPFire) often its always the same: you have a bunch of CDs laying around, but definitely not the one needed. If you found it -and its an actual version- its scratched, broken or in any other way unreadable.
PXE is a way to solve this problem and offers a load of features as well:
To use this feature you have to prepare your PXE boot environment. Several options, depending on your personal environment and hardware, are available.
Various computers now come with a comfortable BIOS that has a PXE feature. You can jump into the IPFire boot.ipfire.org system as follows:
DHCP (net0 08:00:27:50:49:37)...... ok
iPXE> chain http://boot.ipfire.org/releases/ipfire-boot/latest/ipxe.kpxe
First, the classic CD: Download the special PXE ISO image, burn it to a CD and boot from it.
It is useful to have a copy of that CD, because you can install any IPFire version available on the menu and don't need to have a copy of every release.
For machines that cannot boot from CD (like Thin clients that were shipped without CD), get an image for TFTP or USB stick (see the following for the USB/TFTP installation):
Second, the USB stick - same thing like the CD image . You then will be able to boot from USB.
Download this image
and copy it on an empty USB key like this:
cat ipxe.usb > /dev/xda
If you like the guided way, try:
to "install" your GXPE.ISO (and many more) to your USB drive.
Both tools are available for Linux and Windows
Third, the real PXE image that can be loaded from a TFTP server.
To boot from this image, two steps are required (using another IPFire box):
- Install a TFTP server (pakfire install tftpd) and copy that image to /var/tftpboot.
- Configure "next-server" and "filename" (with the web interface) in the DHCP configuration menu where "next-server" is the IP address (not FQDN) of your IPFire box and the "filename" is "undionly.kpxe".
All 3 possibilities require some prerequisites:
After you burned the image on a CD, installed it on an USB stick or a TFTP server, you can now boot and will see the system getting an address from the DHCP server. The PXE image will load the current release information from the boot.ipfire.org servers and display the menu as shown in the screenshot on the right.
The menu can intuitively be used and offers lots of options.
The display adapter (your graphics card) needs to support the vesa mode and a resolution of at least 640x480 pixels.
If your machine does not support the resolution of 640x480 pixels or has any other issues with the vesa menu, it is possible to interrupt the boot process and choose the text menu.
This also works with a serial console.
So what can I do with this menu?
Most of you may want to install IPFire, which is very easy. Simply press the [enter] button and the most recent version will start its installation.
Older versions are available as well in the sub menu and of course you will find some development versions.
When the IPFire team releases a new version, it will automatically be added to the menu, so don't worry about reinstalling/updating the PXE image.