28Jun
Nous vous avons montré comment démarrer en réseau le LiveCD Ubuntu. Dans cet article, nous allons montrer comment amorcer un autre réseau d'utilitaires, ce qui vous permettra de reproduire la procédure pour les autres utilitaires que vous utilisez.
Note: cet article n'est pas destiné aux débutants, mais vous pouvez continuer à lire!
Image par Steve Jurvetson
Présentation
Ce guide a pour but de vous donner les outils avec lesquels, vous pourrez convertir des utilitaires, être PXEable. Alors que malheureusement, il ne sera pas possible de convertir n'importe quel outil sous le soleil, nous ne serions pas des geeks si nous n'avons pas au moins essayé.
Comme mentionné sur le guide "Comment démarrer le réseau( PXE) Le LiveCD Ubuntu", Si vous n'utilisez pas déjà Ubuntu comme outil de dépannage, de diagnostic et de procédures de secours, qu'attendez-vous?
Cela dit, il faut reconnaître qu'il y a des choses qui ne peuvent tout simplement pas être faites dans le LiveCD Ubuntu( comme les mises à niveau du BIOS), ou que vous utilisez déjà un outil différent que vous préférez.
Recommandations, hypothèses et conditions préalables
- Il est supposé que vous avez déjà configuré le serveur FOG comme expliqué dans notre guide "Qu'est-ce que le démarrage réseau( PXE) et comment pouvez-vous l'utiliser?".
- Vous verrez le programme "VIM" utilisé comme éditeur, principalement parce qu'il est largement disponible sur les plateformes Linux. Vous pouvez utiliser n'importe quel autre éditeur que vous souhaitez.
- Le CD d'amorçage final( UBCD) est utilisé à titre d'exemple, car contrairement à d'autres collections d'utilitaires, il est gratuit à télécharger et les programmes qu'il contient sont libres d'utilisation.
Pourquoi ne pas simplement utiliser ISO sur PXE?
C'est souvent la première question posée lorsqu'on parle de PXEing. La réponse courte est que, techniquement, il est possible de prendre une image ISO et PXE aux machines clientes, presque toujours le contenu de ladite ISO, s'attend à avoir la manifestation physique de lui-même accessible dans le lecteur de CD-ROM physique. Par conséquent, quel que soit le contenu de l'ISO, il essaiera de rechercher les fichiers "post-boot-sector" dans le lecteur CDROM physique de l'ordinateur client, ne les trouvera pas et échouera pour démarrer.
Les deux façons de surmonter ce problème sont:
- Graver l'ISO et le mettre dans le lecteur CDROM de la machine client - Bien que simple, Pas en utilisant des CD, est exactement ce que nous essayons d'éviter. ..
- Ouvrir l'ISO et changerla façon dont le programme fonctionne en son sein, de sorte qu'il utilise un pilote CDROM qui sait comment chercher l'ISO en RAM - Assez complexe, et différent pour chaque type de programme amorçable. C'EST À DIRE.pas la même procédure pour Linux, WinPE ou UBCD pour n'en citer que quelques-uns.
Comme les deux ci-dessus rejettent l'objectif de "simplement utiliser une ISO", c'est pourquoi nous ne recommandons pas de poursuivre cet effort.
La méthode du noyau
Bien que très rare, il arrive que le programme que vous essayez de démarrer n'ait besoin que d'un noyau pour fonctionner. Un exemple typique de ceci est "memtest86 +".Memtest est livré avec la plupart des CD d'installation de distributions Linux et avec FOG.Comme Memtest doit seulement être capable de communiquer avec les capacités les plus basiques du matériel testé, I.E.la mémoire( RAM), et peut fonctionner très bien sans même supporter pleinement le matériel sur lequel il fonctionne( IE, il va tester la mémoire, même si elle ne sait pas c'est le type, la vitesse & etc ') il n'a pas besoin derien d'autre et peut fonctionner de manière totalement autonome.
L'entrée de menu PXE pour memtest peut être aussi simple que:
LABEL Exécuter Memtest86 +
kernel fog /memtest/ memtest
ajouter -
Dans cet exemple, le "LABEL Run Memtest86 +" définit le nom de l'entrée, le "kernel fog /memtest/ memtest"indique à PXElinux où prendre le noyau qui sera envoyé au client et «append -» indique à PXElinux d'ignorer les options de démarrage supplémentaires de * inheritance.
* Note: en fonction de votre configuration, cela peut même ne pas être nécessaire et en fait dans FOG il n'est pas utilisé.
La méthode Kernel + Initrd
Cette méthode est de loin la plus utilisée et la plus répandue pour plusieurs raisons:
- De nos jours, de nombreux utilitaires viennent du monde Linux.
- Parce que Linux a un excellent support matériel et est libre d'utiliser, de plus en plus d'entreprises se rendent compte que Linux est une excellente base pour construire leurs programmes propriétaires.
Permet d'utiliser l'utilitaire CPUstress d'UBCD à titre d'exemple.
Sur la structure de fichier UBCD, cet utilitaire se trouve dans le répertoire "ubcd /boot/ cpustress".Les fichiers que nous recherchons s'appellent "bzImage" qui est le "noyau", et "initrd.gz" qui est le "disque RAM initial".Si vous utilisez la configuration FOG que nous avons créée, nous vous recommandons de copier le répertoire sous "/tftpboot/howtogeek/ utils".Une fois cela fait, éditez le fichier "/tftpboot/howtogeek/menus/ utils.cfg" et ajoutez-y l'entrée de démarrage trouvée dans les entrées du menu de l'UBCD.ceci peut être trouvé dans "ubcd /menus/syslinux/ cpu.cfg".Avec les ajustements pour la configuration FOG, l'entrée de menu devrait ressembler à:
ÉTIQUETTE DE MENU StressCPU V2.0( exige le CPU avec SSE)
AIDE TEXT
Torture-examine votre unité centrale de traitement afin de s'assurer que vous ne surchauffez pas
problèmes. Nécessite des processeurs x86 équipés de SSE.Exécute une version spéciale des boucles internes
Gromacs qui mélange SSE et les instructions d'assemblage normales pour chauffer
votre CPU autant que possible.
ENDTEXT
KERNEL howtogeek /utils/cpustress/ bzImage
INITRD howtogeek /utils/cpustress/ initrd.gz
APPEND racine = /dev/ ram0 ramdisk_size = 12000 noapic ubcdcmd = stresscpu2
Où:
- MENU LABEL - définit le nom de l'entrée
- TEXT HELP - Cette directive optionnelle, donne de l'aidetexte qui s'affichera dans le menu pour fournir des informations sur l'entrée sélectionnée.
- KERNEL - Indique l'emplacement du fichier "noyau" dans le répertoire TFTPD.
- INITRD - le même que ci-dessus seulement pour le fichier "initrd".
- APPEND - Spécifie les paramètres supplémentaires devant être transmis au programme démarré.
Un certain nombre de choses à noter sont:
- Hardcore geeks remarquerait que nous avons remplacé la directive originale de "LINUX" avec "KERNEL".C'est parce que: A. ceci rend l'exemple plus facile à lire. B. Dans cet exemple, cela n'a pas vraiment d'importance.
Cela dit, d'habitude quand la directive "LINUX" est utilisée, il est préférable de le laisser ainsi car il indique à pxelinux / syslinux que nous n'utilisons pas n'importe quel noyau mais un noyau Linux. - Nous avons délibérément sorti la directive "quiet" des paramètres ajoutés. Cela est dû à un changement dans la façon dont Syslinux gère le paramètre "quiet" dans les versions récentes.
- Il est possible de modifier le fonctionnement du programme "StressCPU", en modifiant simplement le paramètre "ubcdcmd" ajouté.Donc, pour utiliser les autres fonctions, il suffit de copier l'entrée et de remplacer "stresscpu2" par: cpuinfo, cpuburn ou mprime24.
Bien que ce soit un exemple très simple, il devrait suffire de vous lancer.
La méthode Kernel + Initrd + NFS
Cette méthode est celle que nous avons utilisée sur le guide "Comment démarrer le réseau( PXE) Le LiveCD Ubuntu".Cette méthode s'appuie sur la précédente et utilise le fait que certaines distributions Linux supportent que leur "système de fichiers racine" soit monté depuis NFS.Le guide Ubuntu est un excellent exemple, mais soyez assurés que nous en avons déjà un autre prévu dans un proche avenir."Gardez vos yeux ouverts pour un champignon noir".
La méthode MEMDISK
MEMDISK est un utilitaire distribué avec le package Syslinux. Le but de cet utilitaire est de vous permettre d'émuler un "disque"( référant principalement aux disquettes) en utilisant son image. Le fonctionnement de cet utilitaire consiste à connecter l'emplacement dans la mémoire RAM qui spécifie comment communiquer avec le lecteur de disquette( gestionnaire d'interruption A.K.A.) et à le pointer vers un nouvel emplacement géré par le programme MEMDISK.Avec cette méthode, le "noyau" est l'utilitaire MEMDISK et le "initrd" est le fichier d'image de disquette( .img).
La seule chose à noter est que FOG est livré avec une version "memdisk" compatible avec la version pxelinux.0 qu'il utilise. Par conséquent, il est recommandé de ne pas copier le fichier "memdisk" qui accompagne le fichier "img" de leur source.
Comme cette méthode est déjà énormément utilisé, même pour les services publics réguliers et BootCDs, la plupart du temps, il est une simple question de trouver le fichier « IMG » sur la BootCD, la copier dans le répertoire TFTPD du serveur PXE et copier l'entrée de menu ISOLINUXau menu PXElinux.
Ils disent que « parler ne coûte pas cher » permet donc jeter un oeil à la façon dont nous pouvons adapter l'un des utilitaires qui utilisent la méthode memdisk de UBCD, de travailler à partir PXE.
L'utilitaire TestMemIV, se trouve sur la structure du fichier UBCD à « ubcd /images/ testmem4.img.gz ».Comme nous avons déjà l'utilitaire de disque memdisk, il suffit de copier le fichier "img" dans le répertoire "howtogeek /utils/".Avec les réglages pour la configuration FOG, l'entrée de menu doit ressembler à:
MENU LABEL TestMemIV
TEXTE AIDE mémoire système Tests de
et de la mémoire sur les cartes vidéo Nvidia.
endText
LINUX memdisk
INITRD HowToGeek /utils/ testmem4.img.gz
Bien que ce soit un exemple d'un autonome fichier image disquette de UBCD, la plupart des autres programmes UBCD, utiliser pour commencer à travailler( fdubcd.img la même image de base.gz) et utilisez le paramètre "ubcdcmd" ajouté pour démarrer automatiquement un programme à partir du post-démarrage du CD-ROM.Cela signifie que vous ne serez pas en mesure de convertir la plupart de leurs utilitaires en amorçabilité réseau sans avoir recours à une ingénierie inverse majeure. Bien qu'une telle rétro-ingénierie soit possible( comme on peut le voir ici) et soit un excellent exercice de geek, cela dépasse le cadre de ce guide.
Avec ce qui précède, vous avez maintenant les outils pour effectuer cette procédure pour ce diagnostic OEM ésotérique ou utilitaire de mise à niveau du BIOS.
Et donc, verrouillé au-delà de la porte d'entrée du sang et devant la Salle du Feu, Valor attend pour le héros de la lumière pour réveiller. ..