• Conseils sur PXE pour l'installation de serveurs

    From Olivier@21:1/5 to All on Thu Dec 8 18:20:01 2022
    Bonjour,

    Je souhaite me lancer dans l'utilisation du PXE pour initialiser des
    serveurs x86 classiques le permettant.

    Actuellement, j'initialise ces serveurs en utilisant une clé USB sur
    laquelle j'ai copié un fichier ISO comme celui en [1].

    Pour l'initialisation par PXE, j'ai compris qu'il fallait utiliser un
    fichier du type netboot.tar.gz à la place de ces fichiers ISO.

    1. Existe-t-il de tels fichiers netboot.tar.gz incluant aussi les
    firmware exotiques pour le cas où le serveur en aurait besoin ?

    2. Beaucoup de machines savent démarrer en mode EFI ou en mode Legacy.
    C'est souvent configurable au niveau du BIOS.
    Je n'ai pas de connaissance des enjeux liés à ce choix.
    Quels sont-ils ?
    Y a-t-il des précautions particulières à prendre à cet égard (en sélectionnant via le BIOS, le mode EFI ou Legacy) ou bien on ne risque
    pas grand chose à laisser le hasard faire les choses (ie on prépare le serveur PXE pour qu'il sache répondre à tout type de demande (EFI,
    ...) ?

    3. J'ai l'habitude de fournir un fichier preseed.cfg volontairement
    incomplet quand j'installe par clé USB. Les réponses non renseignées
    dans le fichier preseed.cfg sont demandées à l'écran.
    A-t-on toujours cette possibilité avec PXE ou bien faut-il
    impérativement répondre à toutes les questions.

    4. Il m'est arrivé (rarement, heureusement) de rencontrer des serveurs
    NUC dont l'interface réseau était mal supportée par Stretch.
    Est-il possible de lancer une initialisation par PXE sur un adaptateur
    réseau externe (sur port USB) (je n'ai jamais vu ce type d'option mais
    sait-on jamais)

    [1] https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/11.5.0+nonfree/multi-arch/iso-cd/firmware-11.5.0-amd64-i386-netinst.iso

    Slts

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Erwann Le Bras@21:1/5 to All on Sat Dec 10 21:20:01 2022
    This is a multi-part message in MIME format.
    bonsoir

    à mon sens, c'est une très bonne idée d'utiliser un serveur PXE pour des installations car cela évite de s’embêter avec un jeu de CD ou de clé USB. Enfin, si le client le permet. A part des modèles antediliviens, tous
    savent démarrer en PXE.

    PXE sert pour l'amorçage ; une fois démarré, on se retrouve comme si on avait démarré sur une clé USB ou sur un CD. D'ailleurs, PXE permet de télécharger, monter et booter directement sur un ISO (mais attention à
    sa taille il est téléchargé et monté en RAM).

    Le client a tout ce qu'il faut en natif pour rechercher et booter sur un serveur PXE présent.

    Le serveur PXE présente au client un menu (pour choisir le système à démarrer) ou a des consignes pour que le client télécharge directement
    une amorce, par TFTP, HTTP ou NFS le plus souvent.

    Une fois cette amorce chargé, le reste du démarrage continue comme pour
    un CD ; donc oui, à mon sens, il est possible de faire tout ce que le démarrage  "standard" prévoit.

    Debian propose un kit d'install prévu pour être démarré par PXE. Il
    suffit de le télécharger et d'indiquer au serveur de démarrer dessus.
    On les trouve par exemple sur https://pkgmaster.devuan.org/devuan/dists/beowulf/main/installer<architecture>/current/images/netboot

    amuse-toi bien

    Erwann

    Le 08/12/2022 à 18:19, Olivier a écrit :
    Bonjour,

    Je souhaite me lancer dans l'utilisation du PXE pour initialiser des
    serveurs x86 classiques le permettant.

    Actuellement, j'initialise ces serveurs en utilisant une clé USB sur laquelle j'ai copié un fichier ISO comme celui en [1].

    Pour l'initialisation par PXE, j'ai compris qu'il fallait utiliser un
    fichier du type netboot.tar.gz à la place de ces fichiers ISO.

    1. Existe-t-il de tels fichiers netboot.tar.gz incluant aussi les
    firmware exotiques pour le cas où le serveur en aurait besoin ?

    2. Beaucoup de machines savent démarrer en mode EFI ou en mode Legacy.
    C'est souvent configurable au niveau du BIOS.
    Je n'ai pas de connaissance des enjeux liés à ce choix.
    Quels sont-ils ?
    Y a-t-il des précautions particulières à prendre à cet égard (en sélectionnant via le BIOS, le mode EFI ou Legacy) ou bien on ne risque
    pas grand chose à laisser le hasard faire les choses (ie on prépare le serveur PXE pour qu'il sache répondre à tout type de demande (EFI,
    ...) ?

    3. J'ai l'habitude de fournir un fichier preseed.cfg volontairement
    incomplet quand j'installe par clé USB. Les réponses non renseignées
    dans le fichier preseed.cfg sont demandées à l'écran.
    A-t-on toujours cette possibilité avec PXE ou bien faut-il
    impérativement répondre à toutes les questions.

    4. Il m'est arrivé (rarement, heureusement) de rencontrer des serveurs
    NUC dont l'interface réseau était mal supportée par Stretch.
    Est-il possible de lancer une initialisation par PXE sur un adaptateur réseau externe (sur port USB) (je n'ai jamais vu ce type d'option mais sait-on jamais)

    [1]https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/11.5.0+nonfree/multi-arch/iso-cd/firmware-11.5.0-amd64-i386-netinst.iso

    Slts

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <p>bonsoir</p>
    <p>à mon sens, c'est une très bonne idée d'utiliser un serveur PXE
    pour des installations car cela évite de s’embêter avec un jeu de
    CD ou de clé USB.<br>
    Enfin, si le client le permet. A part des modèles antediliviens,
    tous savent démarrer en PXE.<br>
    </p>
    <p>PXE sert pour l'amorçage ; une fois démarré, on se retrouve comme
    si on avait démarré sur une clé USB ou sur un CD. D'ailleurs, PXE
    permet de télécharger, monter et booter directement sur un ISO
    (mais attention à sa taille il est téléchargé et monté en RAM). <br>
    </p>
    <p>Le client a tout ce qu'il faut en natif pour rechercher et booter
    sur un serveur PXE présent.</p>
    <p>Le serveur PXE présente au client un menu (pour choisir le
    système à démarrer) ou a des consignes pour que le client
    télécharge directement une amorce, par TFTP, HTTP ou NFS le plus
    souvent.</p>
    <p>Une fois cette amorce chargé, le reste du démarrage continue
    comme pour un CD ; donc oui, à mon sens, il est possible de faire
    tout ce que le démarrage  "standard" prévoit.</p>
    <p>Debian propose un kit d'install prévu pour être démarré par PXE.
    Il suffit de le télécharger et d'indiquer au serveur de démarrer
    dessus.<br>
    On les trouve par exemple sur
    <a class="moz-txt-link-freetext" href="https://pkgmaster.devuan.org/devuan/dists/beowulf/main/installer">https://pkgmaster.devuan.org/devuan/dists/beowulf/main/installer</a>&lt;architecture&gt;/current/images/netboot</p>
    <p>amuse-toi bien</p>
    <p>Erwann<br>
    </p>
    <div class="moz-cite-prefix">Le 08/12/2022 à 18:19, Olivier a
    écrit :<br>
    </div>
    <blockquote type="cite" cite="mid:CAPeT9jj_wZBdNu236B8bLeyfREbqCT3GJq8jLhafYiScueSE7g@mail.gmail.com">
    <pre class="moz-quote-pre" wrap="">Bonjour,

    Je souhaite me lancer dans l'utilisation du PXE pour initialiser des
    serveurs x86 classiques le permettant.

    Actuellement, j'initialise ces serveurs en utilisant une clé USB sur
    laquelle j'ai copié un fichier ISO comme celui en [1].

    Pour l'initialisation par PXE, j'ai compris qu'il fallait utiliser un
    fichier du type netboot.tar.gz à la place de ces fichiers ISO.

    1. Existe-t-il de tels fichiers netboot.tar.gz incluant aussi les
    firmware exotiques pour le cas où le serveur en aurait besoin ?

    2. Beaucoup de machines savent démarrer en mode EFI ou en mode Legacy.
    C'est souvent configurable au niveau du BIOS.
    Je n'ai pas de connaissance des enjeux liés à ce choix.
    Quels sont-ils ?
    Y a-t-il des précautions particulières à prendre à cet égard (en sélectionnant via le BIOS, le mode EFI ou Legacy) ou bien on ne risque
    pas grand chose à laisser le hasard faire les choses (ie on prépare le serveur PXE pour qu'il sache répondre à tout type de demande (EFI,
    ...) ?

    3. J'ai l'habitude de fournir un fichier preseed.cfg volontairement
    incomplet quand j'installe par clé USB. Les réponses non renseignées
    dans le fichier preseed.cfg sont demandées à l'écran.
    A-t-on toujours cette possibilité avec PXE ou bien faut-il
    impérativement répondre à toutes les questions.

    4. Il m'est arrivé (rarement, heureusement) de rencontrer des serveurs
    NUC dont l'interface réseau était mal supportée par Stretch.
    Est-il possible de lancer une initialisation par PXE sur un adaptateur
    réseau externe (sur port USB) (je n'ai jamais vu ce type d'option mais
    sait-on jamais)

    [1] <a class="moz-txt-link-freetext" href="https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/11.5.0+nonfree/multi-arch/iso-cd/firmware-11.5.0-amd64-i386-netinst.iso">https://cdimage.debian.org/cdimage/unofficial/non-free/cd-
    including-firmware/11.5.0+nonfree/multi-arch/iso-cd/firmware-11.5.0-amd64-i386-netinst.iso</a>

    Slts

    </pre>
    </blockquote>
    <div id="grammalecte_menu_main_button_shadow_host" style="width:
    0px; height: 0px;"></div>
    </body>
    </html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Olivier@21:1/5 to All on Thu Dec 15 16:20:01 2022
    J'ai pu initialiser ce matin, ma première machine en utilisant PXE et preseed. La seule action qu'il me reste à faire au clavier est de sélectionner l'option PXE/Pressed que j'ai ajoutée à celles de l'installeur Debian
    : presque tout le reste est choisi automatiquement sans action de ma
    part.

    1. Objectivement, la seule chose qui me gêne maintenant est le partitionnement.

    J'ai supposé n'avoir à chaque qu'un unique disque, utiliser en totalité.
    Je le partitionne avec LVM, en swap, /root, /usr, /var, /home et /tmp
    en utilisant l'algo par défaut de l'installeur.
    Le seul point qui me gène dans cette procédure est que la taille de
    /var est nettement plus petite que celle de /home.
    Pour des serveurs, j'ai très souvent eu besoin d'avoir des partitions
    /home et /var de même taille.

    Pour palier à cette limitation, j'ai une clé system-rescue avec
    laquelle je sais importer et exécuter un programme qui église les
    tailles de /home et /var (ie qui diminue /home au profit de /var).

    Idéalement, je préférerai remplacer l'utilisation de system-rescue
    par des paramètres dans mon fichier preseed.

    2. Autre point à améliorer

    J'aimerai avoir une procédure rigoureuse pour identifier les firmwares
    qui manquent.
    Aujourd'hui, je vais parcourir rapidement le contenu de dmesg mais
    c'est fastidieux.


    Le sam. 10 déc. 2022 à 21:15, Erwann Le Bras
    <erwann.le-bras@laposte.net> a écrit :

    bonsoir

    à mon sens, c'est une très bonne idée d'utiliser un serveur PXE pour des installations car cela évite de s’embêter avec un jeu de CD ou de clé USB.
    Enfin, si le client le permet. A part des modèles antediliviens, tous savent démarrer en PXE.

    PXE sert pour l'amorçage ; une fois démarré, on se retrouve comme si on avait démarré sur une clé USB ou sur un CD. D'ailleurs, PXE permet de télécharger, monter et booter directement sur un ISO (mais attention à sa taille il est téléchargé
    et monté en RAM).

    Le client a tout ce qu'il faut en natif pour rechercher et booter sur un serveur PXE présent.

    Le serveur PXE présente au client un menu (pour choisir le système à démarrer) ou a des consignes pour que le client télécharge directement une amorce, par TFTP, HTTP ou NFS le plus souvent.

    Une fois cette amorce chargé, le reste du démarrage continue comme pour un CD ; donc oui, à mon sens, il est possible de faire tout ce que le démarrage "standard" prévoit.

    Debian propose un kit d'install prévu pour être démarré par PXE. Il suffit de le télécharger et d'indiquer au serveur de démarrer dessus.
    On les trouve par exemple sur https://pkgmaster.devuan.org/devuan/dists/beowulf/main/installer<architecture>/current/images/netboot

    amuse-toi bien

    Erwann

    Le 08/12/2022 à 18:19, Olivier a écrit :

    Bonjour,

    Je souhaite me lancer dans l'utilisation du PXE pour initialiser des
    serveurs x86 classiques le permettant.

    Actuellement, j'initialise ces serveurs en utilisant une clé USB sur laquelle j'ai copié un fichier ISO comme celui en [1].

    Pour l'initialisation par PXE, j'ai compris qu'il fallait utiliser un
    fichier du type netboot.tar.gz à la place de ces fichiers ISO.

    1. Existe-t-il de tels fichiers netboot.tar.gz incluant aussi les
    firmware exotiques pour le cas où le serveur en aurait besoin ?

    2. Beaucoup de machines savent démarrer en mode EFI ou en mode Legacy.
    C'est souvent configurable au niveau du BIOS.
    Je n'ai pas de connaissance des enjeux liés à ce choix.
    Quels sont-ils ?
    Y a-t-il des précautions particulières à prendre à cet égard (en sélectionnant via le BIOS, le mode EFI ou Legacy) ou bien on ne risque
    pas grand chose à laisser le hasard faire les choses (ie on prépare le serveur PXE pour qu'il sache répondre à tout type de demande (EFI,
    ...) ?

    3. J'ai l'habitude de fournir un fichier preseed.cfg volontairement
    incomplet quand j'installe par clé USB. Les réponses non renseignées
    dans le fichier preseed.cfg sont demandées à l'écran.
    A-t-on toujours cette possibilité avec PXE ou bien faut-il
    impérativement répondre à toutes les questions.

    4. Il m'est arrivé (rarement, heureusement) de rencontrer des serveurs
    NUC dont l'interface réseau était mal supportée par Stretch.
    Est-il possible de lancer une initialisation par PXE sur un adaptateur réseau externe (sur port USB) (je n'ai jamais vu ce type d'option mais sait-on jamais)

    [1] https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/11.5.0+nonfree/multi-arch/iso-cd/firmware-11.5.0-amd64-i386-netinst.iso

    Slts


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)