In this HOWTO I will try to explain my experience in the configuration of a system that allows a diskless PC (one without floppy, CD-ROM or Hard-Disk) to access a remote server, boot up from it and then work as if it were a fully operational PC. The reader is supposed to know the standard tools of a Linux system as there are for example: Text editor, shell, kernel configuration, some tool to analyze net traffic as iptraf or tcpdump...
I want to thank Salo alias Gonzalo Perez de Olaguer ([email protected]) for his tips and corrections that where very important.
Copyright Lorenz von Krosigk. Permission to distribute and modify this document is granted under the GNU General Public License. An on-line copy is available at http:\\www.gnu.org\copyleft\gpl.html and alwqays has to be aplicated the last version of the GPL.
As a simple definition of a Diskless Client we take a PC without any local space for permanent data storage. That means specially that there is no way to keep configuration information or system files in the local computer.
/etc/bootptab or /etc/dhcpd.conf and sends back to the calling client at least the following data:
tftp session to download a kernel from the server by making another broadcast call to the local network using Network Mask and it's IP address
bootp/dhcp call to obtain again its network configuration.root filesystem, usually from the server's directory /tftpboot/<client's IP address>.rpc. mountd daemon after having confirmed in /etc/exports that the client has permissions to remotely access those files.root filesystem from the server's /tftpboot/<client's IP address> using the NFS protocol that is provided by the rpc.nfsd daemon in the server.