• [^] # Re: Disque PXE ?

    Posté par . En réponse au message Faire un disque PXE bootable linux avec interface graphique. Évalué à 2.

    Bonsoir,

    Il est possible qu'il y ai une incompréhension dû au vocabulaire repris, peut être.
    Il n'y a pas besoin de "pilote pxe". Pxe est grosso modo un micrologiciel qui est implanté dans certaines cartes réseaux. Ceci est uné volution d'un système plus ancien, bootp, et peut être lui même vu comme un cousin de dhcp. Ce micrologiciel permet à une carte réseau de lancer directement par elle même un ensemble de requêtes. En général il se contente de : demander une adresse réseau, puis scanner l'arborescence du serveur indiqué à la recherche de *son* fichier de conf, ou d'un fichier de conf par défaut.

    En résumé un "pxe" c'est une carte réseau ayant un micro-logiciel capable de faire du dhcp + infos en sup et un client tftp.

    En résumé cela se déroule ainsi :
    carte réseau -> requête
    serveur dhcp répond -> donne une ip (fixe ou volatile), donne les dns, et donne l'ip du serveur de boot
    carte réseau -> interroge le serveur de boot, et recherche son fichier de conf
    serveur de boot -> envoi un kernel et un initrd par tftp

    Tu trouvera ici : ftp://download.intel.com/design/archives/wfm/downloads/pxesp(...) tout les renseignements sur le fonctionnement de PXE.

    Donc pour faire un "disque pxe", tu n' a pas besoin de "pilote symatec" (???). Tu as besoin de :

    cartes réseaux le supportant vraiment. Les ennuis commencent :
    de nombreuses cartes réseaux ont une implémentation bugguée, ne respectant la rfc. Alors parfois, pouf, rien, et c'est pas trop mal. Mais parfois les requêtes se font bien, mais c'est le client tftp qui est buggué (le cas le pire).
    Pour outrepasser ces bugs, tu peux utiliser des roms externes aux cartes réseaux, cela nécessite d'avoir un bootloader sur le disque, qui lance cette rom comme un kernel.

    Puis tu as besoin d'un initrd préparé pour. Lequel doit contenir les instructions nécessaires pour faire ce que tu attends de lui. A savoir télécharger ensuite ton "disque réseau" (par tftp, ftp, point nfs, selon tes préférences). Ce disque contiendra donc la distribution dont tu as besoin. Cet initrd en général on se le fait soit même 'from scratch', mais Debian ainsi que toutes les grosses distro, fournissent en général tout les outils pour faire booter un système par pxe. A noter que ces initrd sont souvent limités au domaine de l'installation. (c'est pourquoi on se les fait soi même)

    A noter que le schéma est similaire avec Windows, sauf que par défaut, tout est un peu embrouillé... Quelque soit la version de Windows (et des outils d'install réseau) que tu utilises, le cheminement est le même : téléchargement d'un ensemble (kernel+initrd) de base, puis téléchargement d'une "iso". Et ce, y compris avec les toutes dernières versions de winpe.

    Donc ta requêtes se situe sur la construction de ton "disque image". Et là il n'y a pas une réponse et une seule, mais des réponses en fonction de tes besoins. Installation ? boot système réseau ? Vérification et enregistrement du matériel ?

    références :
    http://en.wikipedia.org/wiki/Bootstrap_Protocol
    http://en.wikipedia.org/wiki/Preboot_Execution_Environment
    http://syslinux.zytor.com/wiki/index.php/PXELINUX
    http://www.rom-o-matic.net

    Outil tout prêt et très complet (à conseiller pour "être rapide" et pour le support immédiat de "beaucoup de distributions". Mais peut être à déconseiller si ton besoin est très simple et sans accès ni possibilités de faire évoluer l'infra)
    http://drbl.sourceforge.net

    Donc, question :
    Que contient ton iso ? une distribution prête à être gravée ? une distribution faite maison (une complète ou une simple partition racine)