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 stdLABEL 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.cfgLABEL 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 stdMARGE 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