User Tools

Site Tools


infra:pxe

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
infra:pxe [2019-05-12 16:45] Fabieninfra:pxe [2023-02-02 22:06] (current) – external edit 127.0.0.1
Line 6: Line 6:
   * PXE a ensuite besoin d'un serveur TFTP qui peut être différent du DHCP. On y installe en général un boot loader : pxelinux du projet syslinux. Les fichiers de configurations présents sur le serveur TFTP sont donc presque les mêmes que ceux sur un CD ou une clef USB d'installation Linux (isolinux)    * PXE a ensuite besoin d'un serveur TFTP qui peut être différent du DHCP. On y installe en général un boot loader : pxelinux du projet syslinux. Les fichiers de configurations présents sur le serveur TFTP sont donc presque les mêmes que ceux sur un CD ou une clef USB d'installation Linux (isolinux) 
   * Une fois l'OS téléchargé et démarré par le PC, l'installeur Debian/Ubuntu a besoin de télécharger son fichier de configuration. On l'héberge sur un serveur web, qui peut être n'importe où, sur internet si besoin.   * Une fois l'OS téléchargé et démarré par le PC, l'installeur Debian/Ubuntu a besoin de télécharger son fichier de configuration. On l'héberge sur un serveur web, qui peut être n'importe où, sur internet si besoin.
 +
 +Système UEFI et BIOS à menu installé au FUZ :
  
 Paquets à installer sur une debian (stretch) : Paquets à installer sur une debian (stretch) :
-  * isc-dhcp-server nfs-kernel-server tftpd-hpa+<code> 
 +sudo apt install isc-dhcp-server nfs-kernel-server tftpd-hpa pxelinux syslinux-efi syslinux-common 
 +</code> 
 + 
 +Configuration du serveur DHCP 
 +éditer ///etc/dhcp/dhcpd.conf// 
 +Ajouter aux options globales : 
 +<code> 
 +allow booting; 
 +allow bootp; 
 +</code> 
 +et à la configuration du sous-réseau : 
 +<code> 
 +subnet 192.168.42.0 netmask 255.255.255.0 { 
 +        range 192.168.42.50 192.168.42.200; 
 +        option subnet-mask 255.255.255.0; 
 +        option broadcast-address 192.168.42.255; 
 +        option routers 192.168.42.1; 
 + 
 + option tftp-server-name "192.168.42.1"; 
 + option root-path "/var/lib/tftp/"; 
 + next-server 192.168.42.1; 
 + 
 + # Select which file to send depending on the architecture 
 +        if option arch = 00:06 { 
 +        filename "efi32/syslinux.efi"; 
 +    } else if option arch = 00:07 { 
 +        filename "efi64/syslinux.efi"; 
 +    } else if option arch = 00:09 { 
 +        filename "efi64/syslinux.efi"; 
 +    } else { 
 +        filename "bios/pxelinux.0"; 
 +    } 
 +
 +</code> 
 + 
 +L'arborescence doit être la suivante (par rapport à la racine du serveur PXE définie dans le serveur DHCP (//root-path//): 
 +Dossiers //bios//, //efi32// et //efi64// contenant tous les fichiers .c32 et le fichier pxelinux.0 
 +Dossier //boot// contenant les OS à démarrer (tout était à la racine du PXE avant) 
 + 
 +TODO: mettre une archive avec tous ces fichiers + le script qui génère les menus.
infra/pxe.1557679521.txt.gz · Last modified: 2023-02-02 22:06 (external edit)