There are two ways to start up the client. For testing purposes you may use a floppy disk to start up the client. The way to set up this floppy is described later on.
The second way, for production purposes, is to use a BOOT-ROM built into the ethernet card of the client. In most of the newer bios you will find a start up option called Network or Network-Booting in the CMOS SETUP. (In AMI-BIOS, for example, you have to set the 1st Boot Device to NETWORK in the Advanced CMOS Setup ) This option invokes the code in the ethernet's BOOT-ROM, which stablishes a connection to the server and makes a TFTP call. Be sure that the BIOS of the client's mainboard provides this featurer before going ahead.
Once established the connection and with the kernel loaded in the client's memory the two possibilities work the same way.
The floppy for testing may be any empty one, without bad tracks. To make this floppy a boot-floppy you have to copy a kernel-image starting at the first block of the floppy. To do so use the dd command in the following way:
#:/ dd if=/kernel_image of=/dev/fd0where
kernel_image is a kernel-image prepared for this purpose. (
The Clients Kernel
The Kernel of the Client)
This is the production version. To find Ethernet cards with a boot ROM you have the following possibilities:
The client's kernel needs some special options and has to be specially compiled in order to be transported and started up by an ethernet connection. Here we'll explain how to prepare the kernel for the client machines.
In order to activate the kernel to boot over the network you have to prepare it. The default program to do so is:
mknbi - MaKe Network Bootable Image.
To generate a kernel image for the clients you may use the following program:
mknbi-linux kernel-image > vmlinuzWhere
kernel-image is the name of the original kernel and vmlinuz the name of the final image.
This image has to be put into the directory specified in the /etc/dhcpd.conf file
dhcpd
.