User Tools

Site Tools


doc:appunti:linux:sa:pxe_boot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
doc:appunti:linux:sa:pxe_boot [2012/11/08 09:31] – created niccolodoc:appunti:linux:sa:pxe_boot [2018/02/23 17:19] (current) – [Boot via PXE] niccolo
Line 1: Line 1:
 ====== Boot via PXE ====== ====== Boot via PXE ======
  
-Come avviare l'immagine di un CD-ROM via network boot ([[wp>Preboot_Execution_Environment|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: 
 + 
 +<code> 
 +mount -o loop,ro /home/tftpboot/images/grml32-full_2012.05.iso /home/tftpboot/images/grml32 
 +</code> 
 + 
 +quindi si condivide il contenuto via NFS mettendo in **''/etc/exports''**: 
 + 
 +<file> 
 +/home/tftpboot/images/grml32  *(ro,no_subtree_check) 
 +</file> 
 + 
 +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: 
 + 
 +<code> 
 +grml_netboot/ 
 +grml_netboot/vmlinuz 
 +grml_netboot/pxelinux.0 
 +grml_netboot/pxelinux.cfg 
 +grml_netboot/pxelinux.cfg/default 
 +grml_netboot/initrd.img 
 +</code> 
 + 
 +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''**: 
 + 
 +<file> 
 +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 
 +</file> 
 + 
 +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 ====== 
 + 
 +<file> 
 +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"; 
 +
 +</file>
doc/appunti/linux/sa/pxe_boot.1352363462.txt.gz · Last modified: 2012/11/08 09:31 by niccolo