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

Table des matières:

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?

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

Vidéo: Qu'est-ce que l'initialisation de réseau (PXE) et comment l'utiliser?
Vidéo: Ces entreprises ne vous veulent pas du bien - YouTube 2024, Peut
Anonim
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 supprimer ce problème du passé.
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 supprimer ce problème du passé.

Image de h.koppdelaney

Vue d'ensemble de PXE

PXE (Pre eXecution Environment), commenté affectueusement Pixie (comme dans la poussière de fée), est une méthode permettant à un ordinateur final (client) d’amorcer l’installation en utilisant uniquement sa carte réseau. 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 sommes en 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 le serveur TFTP du serveur vers la RAM du client -> Responsabilité du programme NBP pour la prochaine étape (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 (un cousin plus évolué) permettent, consultez cette conférence sur YouTube de leurs 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 obsolète 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 à l'époque).

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 devez également utiliser un système basé sur Debian.
  • 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 uniquement parce que j’y suis habitué… vous pouvez utiliser n’importe quel autre éditeur que vous souhaitez.

Installation - Le poids lourd 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, en déployant des programmes et des paramètres (IE Firefox, Office, Imprimantes, etc.) et en appliquant des règles 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 est disponible sur le site Tightwad Tech.

Utiliser FOG comme base de 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 du 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 package et démarrez l'installation.

    sudo tar -xvzf fog* cd fog* 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 modifier l'interface réseau par défaut de eth0? Si vous n'êtes pas sûr, sélectionnez Non. [Y / N] - Entrez. 7. Voulez-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) - Y. 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
    Image

    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.
Image capturée par Hotfortech.

Pour «goûter rapidement», 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 créer 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 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std

LABEL FOG MENU LABEL Manual FOG MENU DEFAULT

KERNEL vesamenu.c32

APPEND howtogeek/menus/fog.cfg

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

LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg

LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this 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., seront tous regroupés dans ce dossier. master.cfg fichier.

Créez le fichier:

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

Faites en sorte que le contenu ressemble à ceci:

MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std

MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0

La configuration ci-dessus créera les bordures violettes et surlignera simplement les valeurs si vous souhaitez avoir une apparence différente. Pour définir une image de fond, placez une image dans le “/ tftproot"Répertoire et pointez le"

MENU BACKGROUND

”Sur le chemin relatif de l’image (nous vous recommandons d’utiliser des images d’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, ne pas être en mesure de 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 la couleur du menu» et avant les fonctions FOG:

LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND 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 #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND 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

C’est tout, la structure de base est maintenant prête et il ne nous reste plus qu’à la construire, ce que nous ferons dans les prochains guides. En attendant que ces futurs guides arrivent, nous vous invitons à vous familiariser avec FOG, car c’est un tour passionnant en soi.

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

Conseillé: