Mikä on verkkokäynnistys (PXE) ja miten sitä voidaan käyttää?

Oletko koskaan tarvinnut vianmääritystä tai diagnosoida ongelmallisen tietokoneen ja unohdit apuohjelman CD-levyn sijainnin? Näytämme sinulle, miten verkon käynnistystä (PXE) voidaan käyttää FOG: lla, jotta ongelmasta tulisi menneisyyttä.

Kuva h.koppdelaney

PXE: n yleiskatsaus

PXE (Pre eXecution Environment), hellästi lausuttu Pixie (kuten keijupölyssä), on menetelmä, jolla päätelaite (asiakas) käynnistetään vain sen verkkokortilla. Tämä käynnistystapa luotiin jo vuonna 1999, ja niin kauan kuin kyseinen tietokone on kytketty verkkoon (ja tukee tätä standardia), on mahdollista kiertää tavallinen käynnistysmenettely (IE Power on -> BIOS -> HD / CD) ja tee hienoja juttuja vianetsinnästä liveOS: n käyttöön ja jopa koneen uudelleenkuvantamiseen ... mutta olemme pääsemässä eteenpäin, päästään takaisin alkuun.

PXE: tä käytettäessä käynnistysprosessi muutetaan normaalista järjestyksestä seuraavaan:

Käynnistä -> BIOS -> Verkkokortin PXE-pino -> Verkon käynnistysohjelma (NBP), joka on ladattu TFTP: n avulla palvelimelta Asiakkaan RAM-muistiin -> NBP: n vastuu suorittaa seuraava vaihe (alias 2. vaiheen käynnistys).

“PXElinux” NBP: n avulla on mahdollista asettaa palvelin useammalle kuin yhdelle PXE-käynnistysohjelmalle asiakkaillemme. Tavallaan salainen ainesosa antaa meille mahdollisuuden suorittaa kaikki edellä mainitut ja sitten jotkut. Katso tarkempi kuvaus koko prosessista, sen historiasta ja joistakin sen ja gPXE: n (joka on kehittyneempi serkku) mahdollistamista infrastruktuurivaihtoehdoista, katso kehittäjien tämä luento YouTubessa. Alla on myös video vuoden 2008 asennuksesta, joka käy nopeasti läpi joitain käynnistysmahdollisuuksia.

Päämäärä

Tämä opas on ensimmäinen PXEing-ohjesarjasta. Tässä oppaassa asetamme perustan, jolle rakennamme tulevissa artikkeleissa.

Suositukset, oletukset ja edellytykset

  • Asiakaslaite, jolla testaat, tukee PXE-käynnistystä ja osaat ottaa sen käyttöön.
  • Tämä opas on kirjoitettu ja testattu Debian Squeezellä, Ubuntu-palvelimella 9.10 ja Linux Mint10: llä. Siksi oletetaan, että sinulla on myös Debian-pohjainen järjestelmä.
  • Saatat haluta katsoa, ​​kuinka ohjelmiston RAID-asetukset asennetaan yksinkertaiselle tiedostopalvelimelle ja kuinka määritetään verkkolinkkien yhdistäminen (802.3ad), koska tällaisen palvelimen levy- ja verkon kaistanleveysvaatimukset voivat nousta todelliseksi nopeasti todella nopeasti. On erittäin suositeltavaa rakentaa sellaisen palvelimen perustalle, jolla on korkea joustavuus sen verkko- ja levyalijärjestelmille.
  • Näet minun käyttävän VIM: ää muokkausohjelmana, tämä johtuu vain siitä, että olen tottunut siihen ... voit käyttää mitä tahansa muuta haluamaasi editoria.

Asennus - raskas nosto FOG: n avulla

FOG on ilmainen, avoimen lähdekoodin tietokonekloonausratkaisu, jonka ovat luoneet * Chuck Syperski ja Jian Zhang. FOG ottaa säännöllisesti saatavilla olevat ohjelmistot (kuten Apache, MySQL ja tftpd-hpa muutamista mainitsemaan) ja pakkaa ne maksuttomaan ja tuotannolliseen PC Lifecycle management (PCLM) -ratkaisuun. Tämän ilmaisen PCLM: n avulla on mahdollista varmuuskopioida tietokoneen tila kuvantamalla sitä, ottaa käyttöön ohjelmia ja asetuksia (IE Firefox, Office, Tulostimet ja niin edelleen) ja määrityskäytännöt (IE automaattinen uloskirjautuminen ja näytönsäästäjän asetukset) mainitsemaan muutama, yksi keskusverkkoliittymä.


Huomautus : Chuckin ja Jianin haastattelu FOG: sta on saatavana Tightwad Tech -sivustolta.

FOG: n käyttäminen PXE-palvelimesi perustana on hieno pikakuvake kaikkien tarvittavien osien, kuten TFTP: n ja tarvittaessa DHCP: n, käyttöönottoon ilman, että sinun tarvitsee asentaa ja konfiguroida niitä manuaalisesti, samalla kun myönnät sinulle kaikki FOG: n toiminnot bonuksena .

Koska tavoitteemme on lisätä toiminnallisuutta tähän jo hyvään järjestelmään, emme käsittele itse FOG: n käyttöä eikä sen asennusprosessia perusteellisesti. FOG: n wiki heidän kirjoitettujen ja video-ohjeidensa kanssa on riittävän vankka saadakseen perusteelliset tiedot, jos haluat geekata sen läpi. Tiivistetyt vaiheet ovat:

  • 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