Over het netwerk booten van een machine kan op de volgende manier Maak een floppy om te booten: http://rom-o-matic.net levert bijvoorbeeld eb-5.2.2-ne.zdsk $ dd if=eb-5.2.2-ne.zdsk of=/dev/fd0 Zet op de dhcp server een configuratie zoals: host drente { hardware ethernet 52:54:4c:01:7f:ec; fixed-address 10.20.40.4; filename "vmlinuz.nb"; } Maak een kernel die op de bewuste machine zal werken. Denk onder andere aan: - de netwerkkaart die in de machine zit - ip-configuratie vanaf een bootp/dhcp server CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y - filesystem vanaf een nfs-server CONFIG_NFS_FS=y CONFIG_NFS_V3=y CONFIG_ROOT_NFS=y # CONFIG_NFSD is not set Maak uit de kernel een vmlinuz.nb met behulp van de tools uit mknbi (make network bootable image) mkelf-linux bzImage --output=vmlinuz.nb --rootdir=/mnt --rootmode=ro \ --ip=10.20.40.4:10.20.40.14:10.20.40.12:255.255.255.0:drente Dit betekent nfsroot is /mnt; de parameters van --ip= zijn: --ip=client:server:gateway:netmask:host-name[:dev[:proto]] Mount op nano (de server uit de ip-parameter) een diskimage als loopdevice op /mnt en exporteer dat. nano:~# cp root_fs_woody root_fs_woody.dirty nano:~# mount -o loop root_fs_woody.dirty /mnt/ nano:~# cat /etc/exports # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). /mnt 10.20.40.4(rw,no_root_squash) nano:~# /etc/init.d/nfs-kernel-server restart Boot de machine met de boot floppy uit de eerste stap