{"id":162,"date":"2020-05-29T10:37:02","date_gmt":"2020-05-29T08:37:02","guid":{"rendered":"https:\/\/reglisss.freeboxos.fr\/wordpress\/?page_id=162"},"modified":"2020-05-29T11:05:40","modified_gmt":"2020-05-29T09:05:40","slug":"pxe-linux-2","status":"publish","type":"page","link":"https:\/\/reglisss.freeboxos.fr\/wordpress\/pxe-linux-2\/","title":{"rendered":"BOOT PXE LINUX COMPLET"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Principe<\/h3>\n\n\n\n<p>Un serveur&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Preboot_Execution_Environment\">PXE<\/a>&nbsp;permet \u00e0 un ordinateur de d\u00e9marrer depuis le r\u00e9seau en r\u00e9cup\u00e9rant une image qui se trouve sur un serveur. Le d\u00e9marrage PXE, appel\u00e9 amorce PXE, s&rsquo;effectue en trois \u00e9tapes&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>R\u00e9cup\u00e9ration d&rsquo;une adresse IP sur un serveur DHCP. Par le biais du protocole DHCP, le fichier \u00e0 amorcer est \u00e9galement indiqu\u00e9 \u00e0 la machine.<\/li><li>T\u00e9l\u00e9chargement du fichier \u00e0 amorcer depuis un serveur&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Trivial_File_Transfer_Protocol\">Trivial FTP<\/a>&nbsp;(TFTP).<\/li><li>Ex\u00e9cution du fichier \u00e0 amorcer.<\/li><\/ul>\n\n\n\n<p>Le fichier d&rsquo;amor\u00e7age peut ensuite lancer le d\u00e9marrage d&rsquo;un installateur, pr\u00e9senter un menu de choix pour l&rsquo;utilisateur, r\u00e9cup\u00e9rer des fichiers distants&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00e9sentation du syst\u00e8me mis en place<\/h3>\n\n\n\n<p>Notre serveur PXE fonctionne avec les \u00e9l\u00e9ments suivants&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Dnsmasq\">dnsmasq<\/a>&nbsp;: logiciel int\u00e9grant un serveur DNS (non utilis\u00e9 ici), un serveur DHCP permettant de faire du PXE et un serveur TFTP. Le choix s&rsquo;est port\u00e9 sur ce logiciel car il permet de faire du proxy DHCP, qu&rsquo;il est simple \u00e0 configurer et qu&rsquo;il int\u00e8gre la plupart des outils n\u00e9cessaires au serveur PXE.<\/li><\/ul>\n\n\n\n<p>Petite parenth\u00e8se&nbsp;: un proxy DHCP permet de fournir les \u00e9l\u00e9ments du protocole DHCP n\u00e9cessaires au d\u00e9marrage PXE sans \u00eatre le serveur DHCP principal qui fournit les adresses IP. Cette fonctionnalit\u00e9 l\u00e0 \u00e9tait n\u00e9cessaire car le routeur fournissant l&rsquo;acc\u00e8s \u00e0 internet pour l&rsquo;atelier-soud\u00e9 fait \u00e9galement office de serveur DHCP et nous ne voulions pas modifier sa configuration. De plus, le routeur est constamment d\u00e9marr\u00e9 contrairement au serveur PXE.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.syslinux.org\/wiki\/index.php?title=PXELINUX\">pxelinux<\/a>&nbsp;: logiciel d\u00e9riv\u00e9 de&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Syslinux\">Syslinux<\/a>&nbsp;permettant le d\u00e9marrage PXE depuis un serveur. L&rsquo;utilisation des \u00e9l\u00e9ments de Syslinux permet ensuite de pr\u00e9senter un menu personnalis\u00e9 \u00e0 l&rsquo;utilisateur, de charger des utilitaires ou de d\u00e9marrer n&rsquo;importe quel syst\u00e8me d&rsquo;exploitation.<\/li><li>Un serveur&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Network_File_System\">NFS<\/a>&nbsp;: syst\u00e8me de partage de fichiers distant entre machine de type Unix. Il fournit les images disques de tous les syst\u00e8mes d&rsquo;exploitation (except\u00e9 Windows).<\/li><\/ul>\n\n\n\n<p>Le serveur est install\u00e9 sur une machine sous&nbsp;<a href=\"https:\/\/linuxmint.com\/\">Linux Mint<\/a>&nbsp;car c&rsquo;est ce que l&rsquo;atelier-soud\u00e9 avait en stock. Linux Mint est une distribution d\u00e9riv\u00e9e de&nbsp;<a href=\"https:\/\/www.ubuntu.com\/\">Ubuntu<\/a>, elle m\u00eame d\u00e9riv\u00e9e de&nbsp;<a href=\"https:\/\/www.debian.org\/index.fr.html\">Debian<\/a>. L&rsquo;ensemble des commandes pr\u00e9sent\u00e9es dans ce billet et les suivants devraient donc \u00eatre compatible avec tous les syst\u00e8mes d\u00e9riv\u00e9s de Debian, Ubuntu compris. Et tout doit \u00e9galement fonctionner sur d&rsquo;autres distributions GNU\/Linux, moyennant quelques modifications simples au niveau des commandes du gestionnaire de paquet.<\/p>\n\n\n\n<p>Notre serveur PXE est \u00e9galement capable de fournir \u00e0 l&rsquo;ordinateur le fichier d&rsquo;amor\u00e7age correspondant \u00e0 son syst\u00e8me bas niveau&nbsp;:&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Basic_Input_Output_System\">BIOS<\/a>&nbsp;ou&nbsp;<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Unified_Extensible_Firmware_Interface\">UEFI<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Structure des r\u00e9pertoires<\/h3>\n\n\n\n<p>Voici \u00e0 quoi ressemble la structure des r\u00e9pertoires du serveur PXE apr\u00e8s installation&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/srv\/\n    |_ tftp\/\n    |      |_ boot\/\n    |      |      |_ linux_mint\/\n    |      |      |         |_ cinammon\/\n    |      |      |         |           |_ 32-bit\n    |      |      |         |           |_ 64-bit\n    |      |      |         |_ MATE\/\n    |      |      |         |           |_ 32-bit\n    |      |      |         |           |_ 64-bit\n    |      |      |         |_ XFCE\/\n    |      |      |         |           |_ 32-bit\n    |      |      |         |           |_ 64-bit\n    |      |      |         |_ KDE\/\n    |      |      |         |           |_ 32-bit\n    |      |      |         |           |_ 64-bit\n    |      |      |_ windows_10\/\n    |      |      |         |_ 32-bit\n    |      |      |         |_ 64-bit\n    |      |      |_ windows_7\n    |      |      |_ windows_XP\n    |      |      |_ archlinux\/\n    |      |      |         |_ x86_64\n    |      |      |_ utilitaires\n    |      |      |_ ...\n    |      |\n    |      |_ bios\/\n    |      |      |_ boot  -&gt; ..\/boot\/\n    |      |      |_ pxelinux.cfg\/\n    |      |      |              |_ default\n    |      |      |              |_ linux_mint.menu\n    |      |      |              |_ windows.menu\n    |      |      |              |_ autre.menu\n    |      |      |              |_ utilitaires.menu\n    |      |      |_ pxelinux.0\n    |      |      |_ ldlinux.c32\n    |      |      |_ (bios)*.c32\n    |      |      |_ ...\n    |      |\n    |      |_ efi32\/\n    |      |      |_ boot  -&gt; ..\/boot\/\n    |      |      |_ pxelinux.cfg\/\n    |      |      |              |_ default\n    |      |      |              |_ ...\n    |      |      |_ syslinux.efi\n    |      |      |_ ldlinux.e32\n    |      |      |_ (efi32)*.c32\n    |      |      |_ ...\n    |      |\n    |      |_ efi64\/\n    |      |      |_ boot  -&gt; ..\/boot\/\n    |      |      |_ pxelinux.cfg\/\n    |      |      |              |_ default\n    |      |      |              |_ ...\n    |      |      |_ syslinux.efi\n    |      |      |_ ldlinux.e34\n    |      |      |_ (efi64)*.c32\n    |      |      |_ ...\n    |\n    |_ samba\/\n    |      |_ windows\/\n    |      |      |_ windows_10\/\n    |      |      |         |_ 32-bit\n    |      |      |         |_ 64-bit\n    |      |      |_ windows_7\n    |      |      |_ windows_XP<\/pre>\n\n\n\n<p>Maintenant que les principes g\u00e9n\u00e9raux ont \u00e9t\u00e9 expliqu\u00e9s, je vais rentrer dans la partie plus pratique&nbsp;: l&rsquo;installation et la configuration du serveur.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Installation des paquets n\u00e9cessaires&nbsp;:<\/h4>\n\n\n\n<p>sudo apt-get install syslinux syslinux-efi dnsmasq pxelinux<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">R\u00e9glage de l&rsquo;adresse IP du serveur<\/h4>\n\n\n\n<p>Le serveur utilise une adresse IP fixe pour pouvoir \u00eatre adress\u00e9 par les machines sur le r\u00e9seau. Ce r\u00e9glage peut soit \u00eatre effectu\u00e9 sur l&rsquo;interface du routeur, soit directement sur le serveur. Dans ce dernier, bien choisir une adresse IP en dehors de la plage DHCP pour \u00e9viter une double attribution.<\/p>\n\n\n\n<p>Pour le r\u00e9glage sur le serveur, \u00e9diter le fichier&nbsp;<em>\/etc\/networks\/interfaces<\/em>&nbsp;et ajouter les lignes suivantes&nbsp;:<\/p>\n\n\n\n<p><em>sudo nano \/etc\/networks\/interfaces<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">auto eth0\niface eth0 inet static\n    address 192.168.0.200\n    netmask 255.255.255.0\n    gateway 192.168.0.1\n    dns-nameservers 9.9.9.9<\/pre>\n\n\n\n<p>Le nom de l&rsquo;interface r\u00e9seau (ici&nbsp;<em>eth0<\/em>) est \u00e0 adapter en fonction de votre machine. De m\u00eame qu&rsquo;il vous faudra peut-\u00eatre adapter l&rsquo;adresse IP ou celle du routeur (qui est parfois en 192.168.0.254).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cr\u00e9ation de l&rsquo;arborescence&nbsp;:<\/h4>\n\n\n\n<p>L&rsquo;arborescence est pr\u00e9sent\u00e9e dans le premier billet si vous voulez avoir une vue d&rsquo;ensemble&nbsp;<img decoding=\"async\" src=\"http:\/\/ehko.blog.free.fr\/themes\/default\/smilies\/wink.png\" alt=\";-)\"><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Cr\u00e9ation des r\u00e9pertoires.<\/li><\/ul>\n\n\n\n<p>sudo mkdir -p \/srv\/tftp\/boot\/<br>sudo mkdir -p \/srv\/tftp\/bios\/pxelinux.cfg\/<br>sudo mkdir -p \/srv\/tftp\/efi32\/pxelinux.cfg\/<br>sudo mkdir -p \/srv\/tftp\/efi64\/pxelinux.cfg\/<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Cr\u00e9ation de liens symboliques vers le r\u00e9pertoire \/srv\/tftp\/boot\/ dans chacun des sous-r\u00e9pertoire d\u00e9di\u00e9s \u00e0 une architecture. De cette fa\u00e7on les images disque sont disponibles pour toutes les architectures sans \u00eatre dupliqu\u00e9es.<\/li><\/ul>\n\n\n\n<p>cd \/srv\/tftp\/bios &amp;&amp; sudo ln -s ..\/boot boot<br>cd \/srv\/tftp\/efi32 &amp;&amp; sudo ln -s ..\/boot boot<br>cd \/srv\/tftp\/efi64 &amp;&amp; sudo ln -s ..\/boot boot<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Pr\u00e9paration des r\u00e9pertoires&nbsp;:<\/h4>\n\n\n\n<p>Il s&rsquo;agit maintenant de remplir les r\u00e9pertoires avec les fichiers syslinux correspondant au bon syst\u00e8me d&rsquo;amor\u00e7age.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Partie BIOS<\/li><\/ul>\n\n\n\n<p>sudo ln -s \/usr\/lib\/syslinux\/modules\/bios\/* \/srv\/tftp\/bios\/<br>sudo ln -s \/usr\/lib\/PXELINUX\/pxelinux.0 \/srv\/tftp\/bios\/<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Partie EFI64<\/li><\/ul>\n\n\n\n<p>sudo ln -s \/usr\/lib\/syslinux\/modules\/efi64\/* \/srv\/tftp\/efi64\/<br>sudo ln -s \/usr\/lib\/SYSLINUX.EFI\/efi64\/syslinux.efi \/srv\/tftp\/efi64\/<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Partie EFI32<\/li><\/ul>\n\n\n\n<p>sudo ln -s \/usr\/lib\/syslinux\/modules\/efi32\/* \/srv\/tftp\/efi32\/<br>sudo ln -s \/usr\/lib\/SYSLINUX.EFI\/efi32\/syslinux.efi \/srv\/tftp\/efi32\/<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Configuration de dnsmasq&nbsp;:<\/h4>\n\n\n\n<p>La configuration se fait en modifiant le fichier \/etc\/dnsmasq.conf (par exemple avec nano)<\/p>\n\n\n\n<p>sudo nano \/etc\/dnsmasq.conf<\/p>\n\n\n\n<p>Voici la configuration dnsmasq utilis\u00e9e&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#===============================================================\n# Configuration file for dnsmasq\n#===============================================================\n# Disable DNS Server (DNS already provide by the router)\nport=0\n\n# Enable DHCP logging\nlog-dhcp\n\n# Respond to PXE requests for the specified network;\n# run as DHCP proxy\ndhcp-range=192.168.0.0,proxy,255.255.255.0\n\n#Detect the client architecture\ndhcp-match=set:x86PC, option:client-arch, 0 #BIOS\ndhcp-match=set:UEFI32, option:client-arch, 6 #UEFI32\ndhcp-match=set:UEFI64, option:client-arch, 7 #UEFI64\ndhcp-match=set:UEFI64, option:client-arch, 9 #EBC -&gt;use the same bootloader as UEFI64\n\n# Load different PXE boot image depending on client architecture (when runing not as a proxy DHCP)\ndhcp-boot=tag:x86PC, bios\/pxelinux\ndhcp-boot=tag:UEFI32, efi32\/syslinux.efi\ndhcp-boot=tag:UEFI64, efi64\/syslinux.efi\n\n# Load different PXE boot image depending on client architecture (when runing as a proxy DHCP)\npxe-service=tag:x86PC, X86PC, \"BIOS Network Boot\", bios\/pxelinux\npxe-service=tag:UEFI32, BC_EFI, \"UEFI32 Network Boot\", efi32\/syslinux.efi\npxe-service=tag:UEFI64, X86-64_EFI, \"UEFI64 Network Boot\", efi64\/syslinux.efi\n\n## Activate TFTP and set the root directory\nenable-tftp\ntftp-root=\/srv\/tftp<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9sactivation du DNS de dnsmasq&nbsp;:<\/h4>\n\n\n\n<p>Cette modification permet d&#8217;emp\u00eacher dnsmasq de se d\u00e9finir comme serveur DNS pour les machines d\u00e9marr\u00e9es via PXE. Cela permet d&rsquo;utiliser le routeur comme serveur DNS, comme d&rsquo;habitude.<\/p>\n\n\n\n<p>sudo nano \/etc\/default\/dnsmasq<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DNSMASQ_EXCEPT=lo<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Red\u00e9marrage du service dnsmasq<\/h4>\n\n\n\n<p>On termine en red\u00e9marrant le service dnsmasq pour prendre en compte les modifications.<\/p>\n\n\n\n<p>sudo systemctl restart dnsmasq<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Installation du serveur NFS<\/h4>\n\n\n\n<p>sudo apt install nfs-kernel-server<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Configuration du serveur NFS:<\/h4>\n\n\n\n<p>sudo nano \/etc\/exports<\/p>\n\n\n\n<p>Il faut ajouter la ligne suivante pour activer le partage sur le r\u00e9pertoire&nbsp;<em>\/srv\/tftp\/boot\/<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/srv\/tftp\/boot 192.168.0.0\/24(ro,async,no_root_squash,no_subtree_check)<\/pre>\n\n\n\n<p>Application des modifications&nbsp;:<\/p>\n\n\n\n<p>sudo exportfs -rav<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Configuration pxelinux<\/h4>\n\n\n\n<p>PXELinux charge automatiquement le fichier nomm\u00e9 \u00ab\u00a0default\u00a0\u00bb et situ\u00e9 dans le r\u00e9pertoire \u00ab\u00a0pxelinux.cfg\u00a0\u00bb. Si vous d\u00e9marrez une machine BIOS, ce sera le fichier&nbsp;<em>\/srv\/tftp\/bios\/pxelinux.cfg\/default<\/em>&nbsp;qui sera charg\u00e9 et pour une machine UEFI64, ce sera le fichier&nbsp;<em>\/srv\/tftp\/efi64\/pxelinux.cfg\/default<\/em>.<\/p>\n\n\n\n<p>Sur notre serveur, nous utilisons ce fichier pour pr\u00e9senter \u00e0 l&rsquo;utilisateur un menu. Celui-ci liste tous les syst\u00e8mes que nous avons mis en place.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/ehko.blog.free.fr\/public\/Informatique\/PXE\/pxe_menu-principal.png\"><img decoding=\"async\" src=\"http:\/\/ehko.blog.free.fr\/public\/Informatique\/PXE\/pxe_menu-principal_s.png\" alt=\"pxe_menu-principal.png\" title=\"pxe_menu-principal.png, mar. 2018\"\/><\/a><\/figure>\n\n\n\n<p>Notre configuration est d\u00e9coup\u00e9e en plusieurs fichiers regroupant les syst\u00e8mes dans des cat\u00e9gories&nbsp;: linux mint, windows, utilitaires et autres syst\u00e8mes. Nous utilisons \u00e9galement un fichier s\u00e9par\u00e9 pour la coloration et la mise en page, ainsi qu&rsquo;une image de fond. Je vous ai mis en pi\u00e8ce jointe de ce billet de blog l&rsquo;ensemble des fichiers de configuration que nous utilisons.<\/p>\n\n\n\n<p><strong><ins>Attention !<\/ins>&nbsp;Du fait que nous ayons abandonn\u00e9s ce syst\u00e8me pour nous tourner vers un serveur IPXE (billet explicatif&nbsp;<a href=\"http:\/\/ehko.blog.free.fr\/index.php?post\/2018\/03\/Mise-en-place-d-un-serveur-IPXE-partie-1\">ici<\/a>), seuls les d\u00e9marrages de Linux Mint et de ArchLinux ont \u00e9t\u00e9 test\u00e9s. Le chargement des isos de WinPE fonctionne \u00e9galement mais est particuli\u00e8rement lent, du fait de l&rsquo;utilisation du TFTP.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Pr\u00e9paration des images linux<\/h4>\n\n\n\n<p>Le kernel et le fichier d&rsquo;initialisation de la RAM sont fournis par TFTP. Le reste des images disques GNU\/Linux est envoy\u00e9 par NFS afin d&rsquo;augmenter la vitesse de transfert. De ce fait, il est n\u00e9cessaire de d\u00e9compresser les images disques et de changer les permissions pour qu&rsquo;aussi bien le serveur TFTP que le serveur NFS puissent y acc\u00e9der.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>T\u00e9l\u00e9chargement de l&rsquo;image disque par votre m\u00e9thode favorite<\/li><li>D\u00e9compression de l&rsquo;image disque dans le r\u00e9pertoire ad\u00e9quat. Exemple pour Linux Mint Cinammon 64-bit, avec l&rsquo;iso dans le r\u00e9pertoire de t\u00e9l\u00e9chargement de l&rsquo;utilisateur \u00ab\u00a0user\u00a0\u00bb&nbsp;:<\/li><\/ul>\n\n\n\n<p>cd \/srv\/tftp\/boot\/linux_mint\/cinammon\/64-bit\/ &amp;&amp; sudo 7z x \/home\/user\/Downloads\/limuxmint-18.3-cinammon-64bit.iso<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Changement des permissions<\/li><\/ul>\n\n\n\n<p>sudo chmod -R 775 \/srv\/tftp\/boot\/linux_mint\/<\/p>\n\n\n\n<p>Note&nbsp;: plut\u00f4t que de changer les permissions de mani\u00e8re bourrine comme montr\u00e9 au dessus, il est plus orthodoxe de cr\u00e9er un utilisateur pour chaque logiciel et un groupe commun. En attribuant les fichiers au groupe commun, tous peuvent donc fonctionner correctement et pr\u00e9senter les fichiers sans erreur.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sources en vrac<\/h4>\n\n\n\n<p>Voici une liste de sources sur lesquels je me suis bas\u00e9 pour la mise en place du serveur. Cette liste n&rsquo;est pas compl\u00e8te car je n&rsquo;ai pas gard\u00e9 trace de toutes mes lectures.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/manski.net\/2016\/09\/pxe-server-on-existing-network-dhcp-proxy-on-ubuntu\/\">https:\/\/manski.net\/2016\/09\/pxe-server-on-existing-network-dhcp-proxy-on-ubuntu\/<\/a><\/li><li><a href=\"https:\/\/www.it-connect.fr\/installation-et-configuration-dun-serveur-pxe\/\">https:\/\/www.it-connect.fr\/installation-et-configuration-dun-serveur-pxe\/<\/a><\/li><li><a href=\"https:\/\/blog.mister-muffin.de\/2011\/09\/12\/multiboot-live-systems-via-pxe\/\">https:\/\/blog.mister-muffin.de\/2011\/09\/12\/multiboot-live-systems-via-pxe\/<\/a><\/li><li><a href=\"https:\/\/wiki.debian-fr.xyz\/PXE_avec_support_EFI#Configuration_du_serveur_nfs\">https:\/\/wiki.debian-fr.xyz\/PXE_avec_support_EFI#Configuration_du_serveur_nfs<\/a><\/li><li><a href=\"https:\/\/wiki.archlinux.org\/index.php\/PXE\">https:\/\/wiki.archlinux.org\/index.php\/PXE<\/a><\/li><li><a href=\"https:\/\/wiki.archlinux.org\/index.php\/NFS\">https:\/\/wiki.archlinux.org\/index.php\/NFS<\/a><\/li><\/ul>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-content\/uploads\/2020\/05\/pack.zip\">pack<\/a><a href=\"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-content\/uploads\/2020\/05\/pack.zip\" class=\"wp-block-file__button\" download>T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Principe Un serveur&nbsp;PXE&nbsp;permet \u00e0 un ordinateur de d\u00e9marrer depuis le r\u00e9seau en r\u00e9cup\u00e9rant une image qui se trouve sur un serveur. Le d\u00e9marrage PXE, appel\u00e9 amorce PXE, s&rsquo;effectue en trois \u00e9tapes&nbsp;: R\u00e9cup\u00e9ration d&rsquo;une adresse IP sur un serveur DHCP. Par le biais du protocole DHCP, le fichier \u00e0 amorcer est \u00e9galement indiqu\u00e9 \u00e0 la machine. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-162","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=162"}],"version-history":[{"count":4,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/162\/revisions"}],"predecessor-version":[{"id":172,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/162\/revisions\/172"}],"wp:attachment":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}