Come avviare l'immagine di un CD-ROM via network boot (PXE). Si prova con GRML, seguendo queste istruzioni.
Si scarica l'immagine 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.
Si scaricano i file per il boot PXE 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.
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"; }