====== 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"; }