User Tools

Site Tools


infra:pxe

Differences

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

Link to this comparison view

Next revision
Previous revision
infra:pxe [2019-02-12 16:05] – ↷ Page moved from pxe to infra:pxe barziinfra:pxe [2023-02-02 22:06] (current) – external edit 127.0.0.1
Line 7: Line 7:
   * 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) :
 +<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.1549987549.txt.gz · Last modified: 2023-02-02 22:06 (external edit)