Page d'accueil » comment » Qu'est-ce que l'initialisation de réseau (PXE) et comment l'utiliser?

    Qu'est-ce que l'initialisation de réseau (PXE) et comment l'utiliser?

    Avez-vous déjà eu besoin de dépanner ou de diagnostiquer un ordinateur problématique et avez-vous oublié l'emplacement du CD? Nous allons vous montrer comment utiliser le démarrage réseau (PXE) avec FOG pour faire de ce problème une chose du passé.

    Image de h.koppdelaney

    Vue d'ensemble de PXE

    PXE (Pre eXecution Environment), dit affectueusement Pixie (comme dans la poussière de fée), est une méthode permettant à un ordinateur final (client) de démarrer à l’aide de sa carte réseau uniquement. Cette méthode de démarrage a été créée en 1999 et tant que l’ordinateur en question est connecté au réseau (et supporte cette norme), il est possible de contourner la procédure de démarrage normale (IE Power on -> BIOS -> HD / CD) et faites des choses astucieuses en partant du dépannage, en passant par l’utilisation d’un liveOS et même la re-image de la machine… mais nous prenons de l'avance sur nous-mêmes permet de revenir au début.

    Lors de l'utilisation de PXE, le processus de démarrage est passé de l'ordre normal à:

    Mise sous tension -> BIOS -> Pile PXE de la carte réseau -> Programme de démarrage réseau (NBP) téléchargé via TFTP du serveur vers la RAM du client -> Responsabilité du programme NBP pour l'exécution de l'étape suivante (a.k.a 2nd Boot Boot).

    En utilisant le NBP «PXElinux», il est possible de configurer le serveur pour plus d’un programme de démarrage PXE pour nos clients. En un sens, c’est l’ingrédient secret qui nous permet de réaliser tout ce qui précède, puis certains. Pour une explication plus détaillée de l'ensemble du processus, de son historique et de certaines des options d'infrastructure que lui et gPXE (qui est un cousin plus évolué) permettent, consultez ce cours présenté sur YouTube par les développeurs. Vous trouverez également ci-dessous une vidéo d'une configuration de 2008 qui passe rapidement en revue certaines des possibilités de démarrage..


    Remarque: dans cette vidéo, le projet UDA déconseillé est utilisé comme base pour le serveur. Les annotations ont pour but d'expliquer à un ami les ajouts récents (qui ont été effectués à ce moment-là)..

    Objectif

    Ce guide sera le premier d’une série de guides sur PXEing. Dans ce guide, nous poserons les bases sur lesquelles nous construirons dans de futurs articles..

    Recommandations, hypothèses et conditions préalables

    • La machine cliente que vous testez prend en charge le démarrage PXE et vous savez comment l'activer..
    • Ce guide a été écrit et testé avec Debian Squeeze, le serveur Ubuntu 9.10 et Linux Mint10. Par conséquent, il est supposé que vous avez également un système basé sur Debian à utiliser..
    • Vous voudrez peut-être jeter un coup d’œil sur Comment configurer un RAID logiciel pour un serveur de fichiers simple et Comment configurer l’agrégation de liaisons réseau (802.3ad), car les besoins en bande passante des disques et du réseau sur ce type de serveur peuvent devenir très rapides. Il est vivement recommandé de s'appuyer sur un serveur hautement résilient pour ses sous-systèmes réseau et disque..
    • Vous me verrez utiliser VIM comme programme d’édition, c’est parce que j’y suis habitué… vous pouvez utiliser n’importe quel autre éditeur que vous souhaitez..

    Installation - Le levage de lourdes charges en utilisant le brouillard

    FOG est une solution de clonage d’ordinateur libre et open source créée par * Chuck Syperski et Jian Zhang. FOG utilise des logiciels régulièrement disponibles (comme Apache, MySQL et tftpd-hpa, pour n'en citer que quelques-uns) et les regroupe dans une solution de gestion du cycle de vie PCLM (PCL) gratuite et produite. En utilisant ce PCLM gratuit, il est possible de sauvegarder l’état d’un ordinateur en l’imaginant, de déployer des programmes et des paramètres (IE Firefox, Office, Imprimantes, etc.) et des stratégies de configuration (paramètres de déconnexion automatique d’IE et d’économiseur d’écran). interface web centrale.
    Remarque: Une interview de Chuck et Jian à propos de FOG disponible au Tightwad Tech.

    Utiliser FOG comme base pour votre serveur PXE est un excellent raccourci pour disposer de toutes les pièces nécessaires telles que TFTP et, si nécessaire, DHCP en place sans avoir à les installer ni les configurer manuellement, tout en vous offrant toutes les fonctionnalités de FOG prime.

    Notre objectif étant d’ajouter des fonctionnalités à ce système déjà exceptionnel, nous ne verrons pas comment utiliser FOG lui-même, ni sa procédure d’installation en profondeur. Le wiki de FOG, avec ses procédures écrites et vidéo, est suffisamment robuste pour obtenir des informations détaillées, si vous voulez en profiter. Les étapes résumées sont les suivantes:

    • sudo mkdir -p / opt / fog-setup
      cd / opt / fog-setup

    • Téléchargez le dernier package FOG de sourceforge dans le répertoire créé à l'étape précédente..
    • Extrayez le paquet et démarrez l'installation.

      sudo goudron -xvzf brouillard *
      cd brouillard *
      cd bin
      sudo ./installfog.sh

    • L'installateur vous le demandera à plusieurs reprises:
      1. Pour quelle version de Linux souhaitez-vous exécuter l'installation? - 2 (encore une fois, en supposant qu'un système basé sur Debian est utilisé)
      2. Quel type d'installation voudriez-vous faire? [N] - Entrez
      3. Quelle est l'adresse IP à utiliser par ce serveur FOG? [IP du serveur détecté sur eth0] - Entrer.
      4. Voulez-vous configurer une adresse de routeur pour le serveur DHCP? [Y / n] - Entrez.
      5. Voulez-vous configurer une adresse DNS pour le serveur DHCP et l'image de démarrage du client? [Y / n] - Entrez.
      6. Voulez-vous changer l'interface réseau par défaut de eth0? Si vous n'êtes pas sûr, sélectionnez Non. [Y / N] - Entrez.
      7. Souhaitez-vous utiliser le serveur FOG pour le service DHCP? [Y / n] - * Enter
      8. Cette version de FOG prend en charge l’internationalisation. Souhaitez-vous installer les packs de langues supplémentaires? [Y / n] - n.
      9. Êtes-vous sûr de vouloir continuer (O / N) - O.
      10. Confirmez et suivez les instructions à l’écran pour MySQL.
      11. laisser le Mot de passe MySQL vide pour le compte root.
      12. Souhaitez-vous informer le groupe FOG de cette installation? - Y (recommandé)

      Image du wiki FOG.
    • Accédez à l'adresse de brouillard avec votre navigateur et suivez les instructions à l'écran..

    *Remarque: En supposant que vous faites NE PAS avoir un autre DHCP ou s’il n’est pas configuré pour gérer PXE. Si vous souhaitez configurer votre DHCP existant, voir Configurer DHCP pour PXE..

    En ce qui concerne l'installation de FOG, ça devrait être ça. Encore une fois, bien que FOG soit un excellent système, son utilisation n’est pas l’objet de ce guide, et nous vous encourageons à vous rendre sur son wiki afin de mieux comprendre ses capacités et sa contribution à la gestion de vos clients. cycle de la vie.

    Si tout va bien, vous devriez pouvoir démarrer PXE sur votre ordinateur client (généralement le F12) et être accueilli par le menu par défaut de FOG.

    Image capturée par Hotfortech.

    Pour «goûter rapidement aux choses à venir», vous pouvez sélectionner l’option «Run Memtest86 +» et être accueilli par le programme Memtest que nous avons abordé dans notre guide «Diagnostiquer les problèmes de matériel PC avec un Live CD Ubuntu»..

    Structures de fichiers et de répertoires

    Comme indiqué précédemment, notre objectif est d'étendre les capacités du FOG. Pour ce faire, nous devrons ajouter des fichiers et des répertoires..

    Créez la structure du sous-répertoire:

    sudo mkdir -p / tftpboot / howtogeek / menus
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / pics
    sudo mkdir -p / tftpboot / howtogeek / utils

    Ces sous-répertoires serviront de modèles pour toutes les images, programmes et configurations que nous utiliserons pour étendre FOG..

    Réglage du fichier de configuration «par défaut»

    Nous allons construire un nouveau menu principal et mettre toutes les fonctions FOG dans leur propre sous-menu.

    Copiez le fichier de configuration /tftpboot/pxelinux.cfg/default dans howtogeek / menus / fog.cfg.

    sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

    Maintenant, éditez le contenu du fichier “par défaut” d'origine:

    sudo vim /tftpboot/pxelinux.cfg/default

    Faites en sorte que son contenu ressemble à ceci:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + Améliorations de HowToGeek
    MENU INCLUDE /pxelinux.cfg/master.cfg
    couleur du menu titre 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    MENU LABEL Manuel FOG
    MENU DEFAUT
    KERNEL vesamenu.c32
    APPENDRE howtogeek / menus / fog.cfg

    LABEL Utils MENU
    LABEL Utilitaires
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / utils.cfg

    LABEL Linux
    MENU LABEL Linux
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / linux.cfg
    LABEL brouillard.local
    localboot 0
    MENU LABEL Démarrer à partir du disque dur
    TEXT HELP Démarrez à partir du disque dur local. Si vous n'êtes pas sûr, sélectionnez cette option.
    ENDTEXT
    PROMPT 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Lorsque nous aurons terminé, cette configuration vous donnera 3 sous-menus: "Utilitaires", "FOGing manuel", "Trucs Linux".

    Créer le fichier "maître"

    Le fichier principal nous permet d’apporter des modifications globales à l’apparence des menus sans les saisir à chaque fois. Des éléments tels que l’image d’arrière-plan par défaut, le stile de bordure, la position, etc. master.cfg fichier.

    Créez le fichier:

    sudo vim /tftpboot/pxelinux.cfg/master.cfg

    Faites en sorte que son contenu ressemble à ceci:

    MENU FOND brouillard / genie.png
    écran de couleur de menu 37; 40 # 80ffffff # 00000000 std
    bordure de couleur de menu 30; 44 # 9370db # 00000000 std
    couleur du menu titre 1; 36; 44 # ff8c00 # 00000000 std
    couleur de menu désélectionner 37; 44 #ffffffff # 00000000 std
    Touche de couleur du menu 1; 37; 44 #ffffffff # 00000000 std
    couleur du menu sel 7; 37; 40 # 4eee94 # 9370db all
    couleur de menu hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 tous
    couleur de menu désactivée 1; 30; 44 # 60cccccc # 00000000 std
    couleur de menu barre de défilement 30; 44 # 40000000 # 00000000 std
    couleur du menu tabmsg 31; 40 # 90ffff00 # 00000000 std
    couleur de menu cmdmark 1; 36; 40 # c000ffff # 00000000 std
    couleur de menu cmdline 37; 40 # c0ffffff # 00000000 std
    couleur de menu pwdborder 30; 47 # 80ffffff # 20ffffff std
    couleur de menu pwdheader 31; 47 # 80ff8080 # 20ffffff std
    couleur du menu pwdentry 30; 47 # 80ffffff # 20ffffff std
    couleur du menu timeout_msg 37; 40 # 80ffffff # 00000000 std
    délai de couleur du menu 1; 37; 40 # c0ffffff # 00000000 std
    Aide du code couleur 37; 40 # c0ffffff # 00000000 std
    couleur du menu msg07 37; 40 # 90ffffff # 00000000 std

    MARGE DE MENU 0
    MENU MOT DE PASSEMARGIN 3
    MENU ROWS 15
    MENU TABMSGROW 21
    MENU CMDLINEROW 20
    MENU PASSWORDROW 11
    TEMPS DE MENU 20
    MENU HSHIFT 0
    MENU VSHIFT 0

    La configuration ci-dessus créera les bordures violettes et surlignera, si vous souhaitez avoir une apparence différente, changez simplement les valeurs..
    Pour définir une image de fond, placez une image dans le “/ tftproot"Répertoire et pointez le"Fond de menu”Au chemin relatif de l'image (nous vous recommandons d'utiliser des images avec une résolution de 640 * 480). Par exemple, le chemin complet de l’image configurée ci-dessus serait: “/tftproot/fog/bg.png“.

    Connecter le sous-menu FOG au menu principal

    Comme nous avons fait une simple copie du fichier de configuration d'origine dans le sous-répertoire menus (en conservant son schéma de couleurs, ses délais d'expiration et autres), si vous accédez maintenant à ce sous-menu à partir du client démarré par PXE, cela fonctionnera, mais vous ne pas pouvoir revenir au menu principal sans redémarrer la machine.

    Alors éditez le /tftpboot/howtogeek/menus/fog.cfg fichier:

    sudo vim /tftpboot/howtogeek/menus/fog.cfg

    Ajoutez cette entrée après l'entrée «titre de couleur du menu» et avant les fonctions FOG:

    ÉTIQUETTE retour
    ÉTIQUETTE DE MENU…
    KERNEL vesamenu.c32
    APPENDRE pxelinux.cfg / default

    Créer les squelettes de sous-menu

    Nous avons créé 4 sous-menus, il nous en reste trois à remplir. Pour ce faire, créons le modèle sur lequel nous allons construire.

    Créez le fichier modèle:

    sudo vim /tftpboot/howtogeek/menus/template.cfg

    Faites-en son contenu:

     

    MENU INCLUDE /pxelinux.cfg/master.cfg
    Howtogeek / pics / fog-sub.jpg #MENU BACKGROUND
    LABEL retour MENU LABEL…
    KERNEL vesamenu.c32
    APPENDRE pxelinux.cfg / default

    Permet de préparer le terrain pour des sous-menus supplémentaires, qui seront abordés dans les prochains guides:

     

    cd / tftpboot / howtogeek / menus /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Ça y est, la présentation de base est maintenant prête et à partir de maintenant, il ne reste plus qu’à la construire, ce que nous ferons dans les prochains guides. En attendant l'arrivée de ces futurs guides, nous vous invitons à vous familiariser avec FOG, car c'est un tour passionnant.

    Mise à jour: le futur est là :)

    Comment démarrer en réseau (PXE) Le LiveCD Ubuntu
    Comment amorcer en réseau le CD de secours BitDefender (PXE)
    Comment configurer des disques utilitaires amorçés sur le réseau à l'aide de PXE


    Allez vous-même FOG