Netboot


Netboot Introduction

What is Netboot?
Netboot enables a computer with an Intel compatible CPU to boot without access to a hard disk or diskette. For this the computer has to be equipped so that it can load the operating system over an IP network from a server. All tools required for this process are included in the Netboot packet.

What do I need it for?
The following list shows just a few examples of what Netboot can be used for:

Basically Netboot can be used for any cases in which a computer should be utilized without having a hard disk. But also for computers with a hard disk Netboot can be used if you want to hold just one operating system on your disk and additionally want to be able to boot a different system over the network. Moreover, Netboot also allows to boot different operating systems from a hard disk, thus acting as a universal boot manager.

What operating systems are supported?
Presently Netboot can boot Linux, FreeBSD and various DOS variants. Since Windows-95® is also based on MS-DOS®, that can be used as well. However, Windows-NT® will never be supported. The utility programs, which come with Netboot should be able run on an UNIX like system.

What do I need in order to work with netboot?
Obviously first of all you need one (or more) computers which should get booted. Those are called clients. Netboot itself should be able to run on almost any PC compatible system with a 386 or higher processor (the versions up until 0.8.x also ran on 8086 and 80286 processors). Of course this system also needs a network card (Note: serial (e.g. SLIP or PPP) or parallel (e.g. PLIP) connections are not supported). Since Netboot uses standard DOS drivers (either Packet or NDIS-2), all network cards can be used for which those drivers exist, even PCI and 100MBps cards. In the case that no such driver has been delivered with a network card it can usually be downloaded from an FTP server of the manufacturer. In addition there are packet drivers for many older network cards available for free from the Crynwr packet driver collection.
Next you need a system which acts as the server. Because Netboot uses the BOOTP/DHCP and TFTP standard protocols this server has to be able to understand those. It doesn´t matter if the server runs a UNIX like operating system or Windows-NT®.

What does it cost?
Nothing! Netboot is given away for free and covered by the GNU General Public Licence.

How does it work?
In order to boot a computer without a hard disk a bootrom is necessary, which gets plugged into a socket on the network card, or which can be written into a Flash-EPROM which has already been installed on the card. Netboot contains the full source code and executable binaries for such a bootrom. After poweron this bootrom queries a BOOTP or DHCP server for the system´s network name and boot image file name, which then gets loaded using the TFTP protocol. This boot image file contains the operating system which gets executed by the bootrom after loading. Netboot contains all necessary utilities to build such a boot image file for Linux and DOS (the FreeBSD distribution comes with a pre-build PXE kernel which can be used with Netboot without modification).


Back Back to the Netboot Homepage

Created by gero@gkminix.han.de, last modified 22.04.05