Kas ir tīkla sāknēšana (PXE) un kā jūs to varat izmantot?

Vai jums kādreiz ir nepieciešams novērst problēmu diagnosticēšanu vai diagnosticēt problemātisku datoru, un esat aizmirsis, kur atrodas lietderības kompaktdisks? Mēs parādīsim, kā izmantot tīkla sāknēšanu (PXE) ar FOG, lai padarītu šo problēmu par pagātni.

H.koppdelaney attēls

PXE pārskats

PXE (Pre eXecution Environment), ko mīļi izrunā Pixie (tāpat kā pasaku putekļos), ir metode, kā gala datora (klienta) sāknēšana, izmantojot tikai tā tīkla karti. Šī sāknēšanas metode tika izveidota jau 1999. gadā, un, kamēr attiecīgais dators ir savienots ar tīklu (un atbalsta šo standartu), ir iespējams apiet parasto sāknēšanas procedūru (IE Power on -> BIOS -> HD / CD) un veiciet dažas lietas, sākot no problēmu novēršanas, līdz liveOS lietošanai un pat mašīnas atkārtotai attēlveidošanai ... bet mēs tiekam priekšā sev, ļaujiet atgriezties sākumā.

Izmantojot PXE, sāknēšanas process tiek mainīts no parastās secības uz:

Ieslēgt -> BIOS -> Tīkla kartes PXE kaudze -> Tīkla sāknēšanas programma (NBP), kas lejupielādēta, izmantojot TFTP, no servera uz klienta RAM -> NBP atbildība veikt nākamo darbību (aka 2. pakāpes sāknēšana).

Izmantojot “PXElinux” NBP, mūsu klientiem serveri ir iespējams iestatīt vairāk nekā tikai vienai PXE sāknēšanas programmai. Savā ziņā tieši slepenā sastāvdaļa ļauj mums veikt visu iepriekš minēto un pēc tam dažus. Lai iegūtu detalizētāku skaidrojumu par visu procesu, tā vēsturi un dažām infrastruktūras iespējām, ko tas un gPXE (kas ir vairāk attīstīta māsīca) iespējo, skatiet šo izstrādātāju lekciju vietnē YouTube. Tālāk ir redzams videoklips par 2008. gada iestatījumu, kas ātri pārskata dažas sāknēšanas iespējas.

Mērķis

Šī rokasgrāmata būs pirmā no PXEing ceļvežu sērijas. Šajā ceļvedī mēs ieliksim pamatus, uz kuriem balstīsimies turpmākajos rakstos.

Ieteikumi, pieņēmumi un priekšnoteikumi

  • Klienta mašīna, kuru testējat, atbalsta PXE sāknēšanu un jūs zināt, kā to iespējot.
  • Šī rokasgrāmata tika uzrakstīta un pārbaudīta, izmantojot Debian Squeeze, Ubuntu serveri 9.10 un Linux Mint10. Tāpēc tiek pieņemts, ka jums ir arī Debian sistēma, ar kuru strādāt.
  • Iespējams, vēlēsities apskatīt sadaļu Kā iestatīt programmatūras RAID vienkāršam failu serverim un Kā iestatīt tīkla saišu apkopojumu (802.3ad), jo šāda veida serverim nepieciešamās diska un tīkla joslas platuma prasības var patiešām ātri sasniegt patiesu augstu. Ļoti ieteicams balstīties uz servera pamatu ar augstu tīkla un disku apakšsistēmu elastību.
  • Jūs redzēsiet, ka es izmantoju VIM kā redaktora programmu, tas ir tikai tāpēc, ka esmu pie tā pieradis ... jūs varat izmantot jebkuru citu redaktoru, kuru vēlaties.

Uzstādīšana - smaga celšana, izmantojot FOG

FOG ir bezmaksas, atvērtā koda datoru klonēšanas risinājums, ko izveidojuši * Čaks Siperskis un Džians Džans. FOG ņem regulāri pieejamo programmatūru (piemēram, Apache, MySQL un tftpd-hpa, lai pieminētu dažus) un iesaiņo tos bezmaksas un producētā PC Lifecycle management (PCLM) risinājumā. Izmantojot šo bezmaksas PCLM, ir iespējams dublēt datora stāvokli, attēlveidojot to, izvietojot programmas un iestatījumus (IE Firefox, Office, Printeri un citi ') un konfigurācijas politikas (IE automātiskā atteikšanās un ekrānsaudzētāja iestatījumi), pieminot dažus no tiem. centrālā tīmekļa saskarne.


Piezīme : Intervija ar Čaku un Jianu par FOG ir pieejama vietnē Tightwad Tech.

Izmantojot FOG kā pamatu savam PXE serverim, tas ir lielisks īsceļš visām vajadzīgajām daļām, piemēram, TFTP un, ja nepieciešams, DHCP, bez nepieciešamības tās manuāli instalēt un konfigurēt, vienlaikus piešķirot visu FOG funkcionalitāti kā bonusu .

Tā kā mūsu mērķis ir pievienot funkcionalitāti šai jau tā lieliskajai sistēmai, mēs neaprobežosimies ar to, kā izmantot pašu FOG, ne arī tā instalēšanas kārtību. FOG's wiki ar viņu rakstītajiem un video-how-to ir pietiekami izturīgs, lai iegūtu padziļinātu informāciju, ja vēlaties to geek. Apkopotās darbības ir šādas:

  • 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