Apakah Rangkaian Boot (PXE) dan Bagaimana Anda Boleh Menggunakannya?

Adakah anda perlu menyelesaikan masalah atau mendiagnosis komputer yang bermasalah dan anda lupa di mana CD utiliti itu? Kami akan menunjukkan kepada anda cara menggunakan boot network (PXE) dengan FOG untuk menjadikan masalah itu sebagai masalah masa lalu.

Gambar oleh h.koppdelaney

Gambaran keseluruhan PXE

PXE (Pre eXecution Environment), Pixie yang diucapkan dengan mesra (seperti dalam peri debu), adalah kaedah untuk menggunakan komputer akhir (klien) yang hanya menggunakan kad rangkaiannya. Kaedah boot ini dibuat sejak tahun 1999 dan selagi komputer yang bersangkutan disambungkan ke rangkaian (dan menyokong standard ini), adalah mungkin untuk mengelakkan prosedur boot biasa (IE Power on -> BIOS -> HD / CD) dan lakukan beberapa perkara yang baik bermula dari penyelesaian masalah, menggunakan liveOS dan juga meniru semula mesin…. tapi kita lebih awal dari diri kita sendiri mari kita kembali ke awal.

Semasa menggunakan PXE proses boot diubah dari urutan biasa menjadi:

Hidupkan -> BIOS -> Stok PXE Kad Rangkaian -> Program Boot Rangkaian (NBP) yang dimuat turun menggunakan TFTP dari pelayan ke RAM Pelanggan -> Tanggungjawab NBP untuk melakukan langkah seterusnya (aka boot tahap 2).

Dengan menggunakan NBP "PXElinux", adalah mungkin untuk menyediakan pelayan untuk lebih daripada satu program boot PXE untuk pelanggan kami. Dari satu segi, bahan rahsia inilah yang membolehkan kita melakukan semua perkara di atas dan kemudian beberapa perkara. Untuk penjelasan yang lebih mendalam mengenai keseluruhan proses, sejarahnya dan beberapa pilihan infrastruktur yang membolehkannya dan gPXE (yang merupakan sepupu yang lebih berkembang), lihat kuliah ini di YouTube dari pembangun mereka. Juga, di bawah ini adalah video persediaan dari tahun 2008 yang dengan cepat meninjau beberapa kemungkinan boot.

Tujuan

Panduan ini akan menjadi yang pertama dari siri panduan mengenai PXEing. Dalam panduan ini, kami akan meletakkan asas-asas yang akan kami bina dalam artikel-artikel yang akan datang.

Cadangan, Andaian dan Prasyarat

  • Mesin pelanggan yang anda uji, menyokong booting PXE dan anda tahu bagaimana mengaktifkannya.
  • Panduan ini ditulis dan diuji menggunakan Debian Squeeze, Ubuntu server 9.10 dan Linux Mint10. Oleh itu, diandaikan bahawa anda mempunyai sistem berasaskan Debian untuk digunakan juga.
  • Anda mungkin ingin melihat Cara Menyiapkan RAID Perisian untuk Pelayan Fail Sederhana dan Cara Menyiapkan agregasi Pautan Rangkaian (802.3ad), kerana permintaan lebar jalur cakera dan rangkaian pada pelayan jenis ini dapat memperoleh harga yang sangat tinggi. Membangunkan asas pelayan dengan daya tahan tinggi untuk subsistem rangkaian dan cakera sangat digalakkan.
  • Anda akan melihat saya menggunakan VIM sebagai program penyunting, ini hanya kerana saya sudah biasa ... anda mungkin menggunakan penyunting lain yang anda mahukan.

Pemasangan - Pengangkatan berat dengan memanfaatkan FOG

FOG adalah penyelesaian pengklonan komputer sumber terbuka percuma yang dibuat oleh * Chuck Syperski dan Jian Zhang. FOG mengambil perisian yang selalu tersedia (seperti Apache, MySQL dan tftpd-hpa untuk menyebutkan beberapa) dan membungkusnya menjadi penyelesaian pengurusan Lifecycle PC (PCLM) percuma dan produktif. Dengan menggunakan PCLM percuma ini adalah mungkin untuk membuat sandaran keadaan komputer dengan mencitranya, menyebarkan program dan tetapan (IE Firefox, Office, Printers & etc ') dan dasar konfigurasi (IE automatik logoff dan screen saver settings) untuk menyebut beberapa, melalui satu antara muka web pusat.


Catatan : Temu ramah dengan Chuck dan Jian mengenai FOG boleh didapati di Tightwad Tech.

Menggunakan FOG sebagai asas untuk pelayan PXE anda, adalah jalan pintas yang baik untuk memiliki semua bahagian yang diperlukan seperti TFTP dan jika diperlukan, DHCP di tempat tanpa perlu memasangnya dan mengkonfigurasinya secara manual, sambil memberikan anda semua fungsi FOG sebagai bonus .

Oleh kerana tujuan kami adalah untuk menambahkan fungsi ke sistem yang sudah hebat ini, kami tidak akan merangkumi cara menggunakan FOG itu sendiri, atau prosedur pemasangannya secara mendalam. Wiki FOG, dengan cara bertulis & video mereka cukup mantap untuk mendapatkan maklumat mendalam, jika anda ingin melaluinya. Langkah-langkah yang diringkaskan adalah:

  • 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

Original text