====== Boot via PXE ======
Come avviare l'immagine di un CD-ROM via network boot ([[wp>Preboot_Execution_Environment|PXE]]). Si prova con GRML, seguendo queste [[http://wiki.grml.org/doku.php?id=terminalserver#booting_grml_without_grml-terminalserver|istruzioni]].
====== Condivisione NFS ======
Si scarica l'immagine ISO ''[[http://download.grml.org/grml32-full_2012.05.iso|grml32-full_2012.05.iso]]'', la si monta via loop:
mount -o loop,ro /home/tftpboot/images/grml32-full_2012.05.iso /home/tftpboot/images/grml32
quindi si condivide il contenuto via NFS mettendo in **''/etc/exports''**:
/home/tftpboot/images/grml32 *(ro,no_subtree_check)
Ovviamente deve essere installato il pacchetto **nfs-kernel-server**.
====== Server TFTP ======
Si scaricano i file per il boot PXE [[http://download.grml.org/grml_netboot_package_grml32-full_2012.05.tar.bz2|grml_netboot_package_grml32-full_2012.05.tar.bz2]], si configura un server TFTP (es. **tftpd-hpa** di Debian) e si pubblicano i seguenti file nella radice del server:
grml_netboot/
grml_netboot/vmlinuz
grml_netboot/pxelinux.0
grml_netboot/pxelinux.cfg
grml_netboot/pxelinux.cfg/default
grml_netboot/initrd.img
Il file **''grml_netboot/pxelinux.cfg/default''** deve essere personalizzato. In particolare **''nfsroot''** deve indicare il punto di montaggio in cui è disponibile **il contenuto dell'immagine ISO**, mentre **''live-media-path''** deve indicare la directory (relativa al punto di montaggio) in cui è disponibile il file **''*.squashfs''**:
default grml
label grml
menu DEFAULT
menu label grml32-full ^Standard (2012.05, i386)
kernel vmlinuz
append initrd=initrd.img root=/dev/nfs rw nfsroot=10.0.1.253:/home/tftpboot/images/grml32 boot=live live-media-path=/live/grml32-full/ bootid=grml32full201205 apm=power-off nomce noprompt noeject vga=791 debug=1
text help
Grml is a Debian based Linux live
system for system administrators
and users of text tools.
http://grml.org/
endtext
Togliere l'opzione **''debug=1''** per effettuare un bootstrap tradizionale senza informazioni di debug.
**ATTENZIONE** Sembra che l'opzione **''debug=1''** impedisca il funzionamento di altre opzioni, come **''lang=''**, **''netconfig=''**, ecc.
====== Configurazione DHCP ======
host pxe {
hardware ethernet 00:27:0E:08:43:CD;
fixed-address 10.0.1.189;
option host-name "pxe";
filename "grml_netboot/pxelinux.0";
}