Mi az a hálózati indítás (PXE), és hogyan lehet használni?

Szüksége volt valaha is egy problémás számítógép hibaelhárítására vagy diagnosztizálására, és elfelejtette a segédprogram CD-jét? Megmutatjuk, hogyan lehet kihasználni a hálózati indítást (PXE) a FOG segítségével, hogy a probléma a múlté legyen.

Kép: h.koppdelaney

A PXE áttekintése

A PXE (Pre eXecution Environment), szeretettel ejtve Pixie (akárcsak a tündérporban), egy olyan módszer, amellyel a végső számítógép (kliens) csak a hálózati kártyáját használja. Ezt az indítási módot 1999-ben hozták létre, és amíg a kérdéses számítógép csatlakozik a hálózathoz (és támogatja ezt a szabványt), meg lehet kerülni a normál indítási eljárást (IE Power on -> BIOS -> HD / CD), és végezzen néhány remek dolgot a hibaelhárítástól kezdve a liveOS használatáig, sőt a gép újraképesítéséig…. de önmagunk előtt járunk, és visszatérhetünk a kezdetekhez.

A PXE használatakor a rendszerindítási folyamat a normál sorrendről a következőre változik:

Bekapcsolás -> BIOS -> Hálózati kártya PXE-verem -> Hálózati indítóprogram (NBP), letöltve TFTP-vel a szerverről az Ügyfél RAM-jára -> Az NBP felelőssége a következő lépés végrehajtásáért (más néven a 2. szakasz indítása).

A „PXElinux” NBP használatával a szerver csak egy PXE rendszerindító programhoz állítható be ügyfeleink számára. Bizonyos értelemben ez a titkos összetevő teszi lehetővé számunkra a fentiek, majd néhány elvégzését. A teljes folyamat, annak történetének, valamint az infrastruktúra-lehetőségek és az általa, valamint a gPXE (ami egy fejlettebb unokatestvér) által nyújtott részletesebb magyarázatért lásd ezt az előadást a fejlesztőktől a YouTube-on. Az alábbiakban egy videó látható egy 2008-as beállításról, amely gyorsan áttekint néhány indítási lehetőséget.

Cél

Ez az útmutató lesz az első a PXEingről szóló útmutatók sorozatában. Ebben az útmutatóban megalapozzuk a jövőbeni cikkeket.

Ajánlások, feltételezések és előfeltételek

  • A tesztelt kliensgép támogatja a PXE indítást, és tudja, hogyan engedélyezze.
  • Ez az útmutató a Debian Squeeze, az Ubuntu 9.10 szerver és a Linux Mint10 segítségével készült és tesztelt. Ezért feltételezzük, hogy van egy Debian alapú rendszered is, amellyel együtt dolgozhatsz.
  • Érdemes áttekinteni a Hogyan állítsuk be a szoftveres RAID-t egy egyszerű fájlkiszolgálóhoz és a Hogyan állítsuk be a hálózati kapcsolat összesítést (802.3ad) elemeket, mert az ilyen típusú kiszolgálókra vonatkozó lemez- és hálózati sávszélesség-igények valóban gyorsan magasak lehetnek. Erősen ajánlott a hálózati és lemez alrendszereihez nagy rugalmassággal rendelkező szerver alapjaira építeni.
  • Látni fogja, hogy a VIM-et használom szerkesztő programként, ez csak azért van, mert megszoktam ... használhat bármilyen más szerkesztőt, amelyet szeretne.

Telepítés - A nehéz emelés a FOG segítségével

A FOG egy ingyenes, nyílt forráskódú számítógépes klónozási megoldás, amelyet * Chuck Syperski és Jian Zhang készítettek. A FOG rendszeresen elérhető szoftvereket vesz igénybe (például az Apache, a MySQL és a tftpd-hpa, hogy néhányat említsünk), és egy ingyenes és gyártott PC Lifecycle management (PCLM) megoldásba csomagolja őket. Ennek az ingyenes PCLM-nek a használatával biztonsági másolatot készíthet a számítógép állapotáról képalkotással, telepíthet programokat és beállításokat (IE Firefox, Office, Nyomtatók stb.) És konfigurációs házirendeket (IE automatikus kijelentkezés és képernyővédő beállításai), néhányat megemlítve. központi webes felület.


Megjegyzés : Chuck és Jian interjúja a FOG-ról elérhető a Tightwad Technél.

A FOG használata a PXE szerver alapjaként nagyszerű hivatkozás az összes szükséges alkatrész, például a TFTP, és ha szükséges, a DHCP használatára, anélkül, hogy manuálisan kellene telepíteni és konfigurálni őket, miközben bónuszként megadja Önnek a FOG összes funkcióját .

Mivel célunk a már amúgy is remek rendszer funkcionalitásának hozzáadása, nem foglalkozunk mélyebben a FOG használatának módjával, sem annak telepítési eljárásával. A FOG wiki, az írott és videó-útmutatóival elég robusztus ahhoz, hogy a mélyreható információkhoz jusson, ha át akarja nézni őket. Az összesített lépések a következők:

  • sudo mkdir -p /opt/fog-setup

  • Download the latest FOG packagefrom sourceforge to the directory created in the previous step.
  • Extract the package and start the installation.


    sudo tar -xvzf fog*

  • You will be prompted several times by the installer:


    3. What is the IP address to be used by this FOG Server? [server-IP-detected-on-eth0] – Enter.


    10. Acknowledge and follow the on screen instructions for MySQL.


    11. Leave the MySQL password blank for the root account.



    Image from the FOG wiki.

  • Go to the Fog address with your browser and follow the on screen instructions.

*Note:  Assuming you do NOT have another DHCP  or that it is not setup to handle PXE. If you want to configure your existing DHCP, see Configure DHCP for PXE.

As far as installing FOG goes, that should be it. Again, while FOG is a great system, using it, is not the focus of this guide, and we encourage you to head over to it’s wiki so you can get a better grasp of FOG’s abilities and how it can help you to manage your clients lifecycle.

If all when well you should be able to PXE boot your client machine (usually F12) and get greeted by FOG’s default menu.


As a quick “taste of things to come” you may select the “Run Memtest86+” option and get greeted by the Memtest program we covered in our “Diagnose PC Hardware Problems with an Ubuntu Live CD” guide.

File and directory Structures

As stated earlier, our aim is to extend FOG’s abilities and to that end we will need to add some files and directories.

Create the subdirectory structure:

sudo mkdir -p /tftpboot/howtogeek/menus

These sub-directories will serve as templates for all the pictures, programs and configurations we will use to extend FOG.

Adjusting the “default” configuration file

We will build a new main menu, and put all of the FOG functions into their own sub-menu.

Copy the /tftpboot/pxelinux.cfg/default configuration file into howtogeek/menus/fog.cfg

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

Now edit the content of the original “default” file:

sudo vim /tftpboot/pxelinux.cfg/default

Make its content look like this:

DEFAULT vesamenu.c32


LABEL FOG


KERNEL vesamenu.c32


APPEND howtogeek/menus/fog.cfg

LABEL Utils MENU

LABEL Linux


LABEL fog.local

When we finish, this configuration will give you 3 sub-menus: “Utilities”, “Manual FOGing”, “Linux stuff”.

Create the “master” file

The master file allows us to make global changes to the look and feel of the menus without reentering them individually over and over. Things like the default background picture, border stile, position Etc’, will all be consolidated in this master.cfg file.

Create the file:

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

Make it’s content look like:

MENU BACKGROUND fog/genie.png

MENU MARGIN 0

The configuration above, will create the purple borders and highlighting, if you whish to have a different look and feel, simply change the values.


To set a background picture, put a picture in the “/tftproot” directory and point the “MENU BACKGROUND” to the picture’s relative path (we recommend using pictures with resolution of 640*480). For example the full path for the above configured picture would be: “/tftproot/fog/bg.png“.

Connect the FOG sub-menu to the main menu

Because we made a simple copy of the original configuration file into the menus sub-directory (keeping its color schema, timeouts and alike), if you go into this sub-menu now from the PXE booted client, it would work, but you will not be able to return to the main menu without rebooting the machine.

So edit the /tftpboot/howtogeek/menus/fog.cfg file:

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

Add this entry after the “menu color title” entry and before the FOG functions:

LABEL back

Create the sub menu skeletons

We have created 4 sub-menus, three of them are up to us to fill. To do so, lets create the template that we will be building on.

Create the template file:

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

Make this its content:


  

MENU INCLUDE /pxelinux.cfg/master.cfg

Lets set the stage for additional sub-menus, which will be covered in future guides:


  

cd /tftpboot/howtogeek/menus/

That’s it, the basic layout is now ready and from now on, we only need to build upon it, which we will in future guides. Until these future guides arrive, you are encouraged to get familiar with FOG as it is an exciting ride upon it’s self.

Update: The future is here :)

How To Network Boot (PXE) The Ubuntu LiveCD

Go FOG yourself