If-Koubou

Apa itu Network Booting (PXE) dan Bagaimana Cara Menggunakannya?

Apa itu Network Booting (PXE) dan Bagaimana Cara Menggunakannya? (Bagaimana caranya)

Pernahkah Anda perlu memecahkan masalah atau mendiagnosis komputer yang bermasalah dan Anda lupa di mana CD utilitas itu? Kami akan menunjukkan kepada Anda cara memanfaatkan booting jaringan (PXE) dengan FOG untuk menjadikan masalah itu sebagai sesuatu dari masa lalu.

Gambar oleh h.koppdelaney

Sekilas tentang PXE

PXE (Pre eXecution Environment), Pixie yang dilebih-lebihkan (seperti dalam debu peri), adalah metode untuk memiliki komputer akhir (klien) yang hanya menggunakan kartu jaringannya. Metode booting ini dibuat kembali pada tahun 1999 dan selama komputer yang bersangkutan terhubung ke jaringan (dan mendukung standar ini), adalah mungkin untuk menghindari prosedur boot normal (IE Power on -> BIOS -> HD / CD) dan melakukan beberapa hal bagus mulai dari pemecahan masalah, menggunakan liveOS dan bahkan pencitraan ulang mesin…. tetapi kita semakin maju dari diri kita, mari kita kembali ke awal.

Saat menggunakan PXE, proses boot diubah dari urutan normal menjadi:

Power on -> BIOS -> PXE stack Network Card -> Network Boot Program (NBP) diunduh menggunakan TFTP dari server ke RAM Klien -> Tanggung jawab NBP untuk melakukan langkah berikutnya (a.k.a. boot tahap ke-2).

Dengan menggunakan "PXElinux" NBP, dimungkinkan untuk mengatur server untuk lebih dari satu program boot PXE untuk klien kami. Dalam arti, itu adalah bahan rahasia yang memungkinkan kita untuk melakukan semua hal di atas dan kemudian beberapa. Untuk penjelasan lebih mendalam tentang seluruh proses, sejarahnya dan beberapa pilihan infrastrukturnya dan gPXE (yang merupakan sepupu yang lebih berevolusi) aktifkan, lihat kuliah ini di YouTube dari pengembangnya. Juga, di bawah ini adalah video pengaturan dari tahun 2008 yang dengan cepat membahas beberapa kemungkinan boot.


Catatan: Dalam video ini, proyek UDA yang tidak digunakan lagi digunakan sebagai basis untuk server, dan anotasi ditujukan untuk menjelaskan kepada teman (pada saat itu) penambahan terbaru yang dibuat untuknya.

Tujuan

Panduan ini akan menjadi yang pertama dari serangkaian panduan tentang PXEing. Dalam panduan ini, kami akan meletakkan fondasi yang akan kami bangun di artikel mendatang.

Rekomendasi, Asumsi, dan Prasyarat

  • Mesin klien yang Anda uji, mendukung booting PXE, dan Anda tahu cara mengaktifkannya.
  • Panduan ini ditulis dan diuji menggunakan Debian Squeeze, Ubuntu server 9.10 dan Linux Mint10. Oleh karena itu diasumsikan bahwa Anda memiliki sistem berbasis Debian untuk digunakan juga.
  • Anda mungkin ingin melihat Cara Mengeset Perangkat Lunak RAID untuk Server File Sederhana dan Cara Menetapkan Penggabungan Jaringan Tautan (802.3ad), karena permintaan bandwidth disk dan jaringan pada server semacam ini dapat menjadi sangat cepat nyata nyata. Membangun fondasi server dengan ketahanan tinggi untuk jaringan dan subsistem disk sangat disarankan.
  • Anda akan melihat saya menggunakan VIM sebagai program editor, ini hanya karena saya sudah terbiasa ... Anda dapat menggunakan editor lain yang Anda inginkan.

Instalasi - Pengangkatan berat dengan memanfaatkan FOG

FOG adalah solusi kloning komputer open source gratis yang dibuat oleh * Chuck Syperski dan Jian Zhang. FOG mengambil perangkat lunak yang tersedia secara teratur (seperti Apache, MySQL dan tftpd-hpa untuk menyebutkan beberapa) dan mengemasnya ke dalam solusi PC Lifecycle (PCLM) yang gratis dan terukur. Menggunakan PCLM gratis ini dimungkinkan untuk membackup status komputer dengan mem-imaging-nya, menyebarkan program dan pengaturan (IE Firefox, Office, Printers & etc ') dan kebijakan konfigurasi (pengaturan logoff dan screen saver IE) untuk menyebutkan beberapa, melalui satu antarmuka web pusat.
Catatan: Wawancara dengan Chuck dan Jian tentang FOG tersedia di Tightwad Tech.

Menggunakan FOG sebagai fondasi untuk server PXE Anda, adalah cara pintas yang bagus untuk memiliki semua bagian yang diperlukan seperti TFTP dan jika diperlukan, DHCP di tempat tanpa harus menginstal dan mengkonfigurasi secara manual, sementara memberikan Anda semua fungsi FOG sebagai bonus.

Karena tujuan kami adalah menambah fungsionalitas ke sistem yang sudah bagus ini, kami tidak akan membahas cara menggunakan FOG itu sendiri, atau prosedur instalasinya secara mendalam. Wiki FOG, dengan how-tos tertulis & video mereka cukup kuat untuk mendapatkan informasi mendalam, jika Anda ingin mengetahuinya. Langkah-langkah yang diringkas adalah:

  • sudo mkdir -p / opt / fog-setup
    cd / opt / fog-setup

  • Unduh paket FOG terbaru dari sourceforge ke direktori yang dibuat pada langkah sebelumnya.
  • Ekstrak paket dan mulai instalasi.

    sudo tar -xvzf fog *
    kabut cd *
    cd bin
    sudo ./installfog.sh

  • Anda akan diminta beberapa kali oleh installer:
    1. Versi Linux apa yang Anda inginkan untuk menjalankan instalasi? - 2 (sekali lagi, dengan asumsi sistem berbasis Debian digunakan)
    2. Jenis instalasi apa yang ingin Anda lakukan? [N] - Masukkan
    3. Apa alamat IP yang akan digunakan oleh FOG Server ini? [server-IP-terdeteksi-on-eth0] - Masukkan.
    4. Apakah Anda ingin mengatur alamat router untuk server DHCP? [Y / n] - Masukkan.
    5. Apakah Anda ingin mengatur alamat DNS untuk server DHCP dan gambar boot klien? [Y / n] - Masukkan.
    6. Apakah Anda ingin mengubah antarmuka jaringan default dari eth0? Jika Anda tidak yakin, pilih Tidak. [Y / T] - Masukkan.
    7. Apakah Anda ingin menggunakan server FOG untuk layanan dhcp? [Y / n] - * Enter
    8. Versi FOG ini memiliki dukungan internasionalisasi, apakah Anda ingin menginstal paket bahasa tambahan? [Y / n] - n.
    9. Apakah Anda yakin ingin melanjutkan (Y / N) - Y.
    10. Akui dan ikuti petunjuk di layar untuk MySQL.
    11. Biarkan Kata sandi MySQL kosong untuk akun root.
    12. Apakah Anda ingin memberi tahu grup FOG tentang pemasangan ini? - Y (disarankan)

    Gambar dari wiki FOG.
  • Pergi ke alamat Fog dengan browser Anda dan ikuti petunjuk di layar.

*Catatan: Dengan asumsi Anda lakukan TIDAK memiliki DHCP lain atau tidak diatur untuk menangani PXE. Jika Anda ingin mengkonfigurasi DHCP Anda yang ada, lihat Konfigurasi DHCP untuk PXE.

Sejauh menginstal FOG, itu harusnya.Sekali lagi, sementara FOG adalah sistem yang hebat, menggunakannya, bukan fokus panduan ini, dan kami mendorong Anda untuk menuju ke wiki itu sehingga Anda bisa mendapatkan pemahaman yang lebih baik tentang kemampuan FOG dan bagaimana itu dapat membantu Anda mengelola klien Anda lingkaran kehidupan.

Jika semua saat baik Anda harus dapat PXE boot mesin klien Anda (biasanya F12) dan disambut oleh menu default FOG.

Gambar diambil oleh Hotfortech.

Sebagai "rasa hal-hal yang akan datang" cepat Anda dapat memilih opsi "Run Memtest86 +" dan disambut oleh program Memtest yang kami bahas dalam masalah "Diagnosis PC Hardware dengan Ubuntu Live CD".

Struktur file dan direktori

Sebagaimana dinyatakan sebelumnya, tujuan kami adalah untuk memperluas kemampuan FOG dan untuk itu kami perlu menambahkan beberapa file dan direktori.

Buat struktur subdirektori:

sudo mkdir -p / tftpboot / howtogeek / menus
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils

Sub-direktori ini akan berfungsi sebagai templat untuk semua gambar, program, dan konfigurasi yang akan kita gunakan untuk memperluas FOG.

Menyesuaikan file konfigurasi "default"

Kami akan membangun menu utama baru, dan meletakkan semua fungsi FOG ke dalam sub-menu mereka sendiri.

Salin file konfigurasi /tftpboot/pxelinux.cfg/default ke howtogeek / menus / fog.cfg

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

Sekarang edit konten dari file "default" asli:

sudo vim /tftpboot/pxelinux.cfg/default

Buat kontennya terlihat seperti ini:

DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + Peningkatan perangkat HowToGeek
MENU TERMASUK /pxelinux.cfg/master.cfg
judul warna menu 1; 36; 44 # ff8c00 # 00000000 std
FOG LABEL
MENU LABEL Manual FOG
MENU DEFAULT
KERNEL vesamenu.c32
TAMPILKAN howtogeek / menus / fog.cfg

LABEL Utils MENU
Utilitas LABEL
KERNEL vesamenu.c32
TAMPILKAN howtogeek / menus / utils.cfg

LABEL Linux
MENU LABEL Linux
KERNEL vesamenu.c32
TAMPILKAN howtogeek / menus / linux.cfg
LABEL fog.local
localboot 0
LABEL MENU Boot dari hard disk
TULIS BANTUAN Boot dari hard drive lokal. Jika Anda tidak yakin, pilih opsi ini.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local

Setelah selesai, konfigurasi ini akan memberi Anda 3 sub-menu: "Utilities", "Manual FOGing", "Linux stuff".

Buat file "master"

File master memungkinkan kita untuk membuat perubahan global pada tampilan dan nuansa menu tanpa memasukkannya secara berulang-ulang. Hal-hal seperti gambar latar belakang default, stile perbatasan, posisi Dll, semuanya akan dikonsolidasikan dalam hal ini master.cfg mengajukan.

Buat file:

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

Jadikan kontennya seperti:

MENU BACKGROUND kabut / jin.png
layar warna menu 37; 40 # 80ffffff # 00000000 std
warna menu batas 30; 44 # 9370db # 00000000 std
judul warna menu 1; 36; 44 # ff8c00 # 00000000 std
menu warna unsel 37; 44 #ffffffff # 00000000 std
warna menu hotkey 1; 37; 44 #ffffffff # 00000000 std
menu warna sel 7; 37; 40 # 4eee94 # 9370db semua
menu warna hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 semua
warna menu dinonaktifkan 1; 30; 44 # 60cccccc # 00000000 std
scrollbar warna menu 30; 44 # 40000000 # 00000000 std
warna menu tabmsg 31; 40 # 90ffff00 # 00000000 std
menu warna cmdmark 1; 36; 40 # c000ffff # 00000000 std
menu warna cmdline 37; 40 # c0ffffff # 00000000 std
menu warna pwdborder 30; 47 # 80ffffff # 20ffffff std
menu warna pwdheader 31; 47 # 80ff8080 # 20ffffff std
menu warna pwdentry 30; 47 # 80ffffff # 20ffffff std
menu warna timeout_msg 37; 40 # 80ffffff # 00000000 std
menu warna timeout 1; 37; 40 # c0ffffff # 00000000 std
warna menu membantu 37; 40 # c0ffffff # 00000000 std
menu warna msg07 37; 40 # 90ffffff # 00000000 std

MENU MARGIN 0
MENU PASSWORDMARGIN 3
MENU BARIS 15
MENU TABMSGROW 21
MENU CMDLINEROW 20
MENU PASSWORDROW 11
MENU TIMEOUTROW 20
MENU HSHIFT 0
MENU VSHIFT 0

Konfigurasi di atas, akan membuat perbatasan dan sorotan ungu, jika Anda ingin memiliki tampilan dan nuansa yang berbeda, cukup ubah nilainya.
Untuk mengatur gambar latar belakang, letakkan gambar di “/ tftproot"Direktori dan arahkan"LATAR BELAKANG MENU"Ke jalan relatif gambar itu (kami menyarankan menggunakan gambar dengan resolusi 640 * 480). Misalnya, jalur lengkap untuk gambar yang dikonfigurasi di atas adalah: “/tftproot/fog/bg.png“.

Hubungkan sub-menu FOG ke menu utama

Karena kami membuat salinan sederhana dari file konfigurasi asli ke dalam sub-direktori menu (menjaga skema warnanya, timeout dan sejenisnya), jika Anda masuk ke sub-menu ini sekarang dari klien boot PXE, itu akan bekerja, tetapi Anda akan tidak dapat kembali ke menu utama tanpa me-reboot mesin.

Jadi edit /tftpboot/howtogeek/menus/fog.cfg mengajukan:

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

Tambahkan entri ini setelah entri "judul warna menu" dan sebelum fungsi FOG:

LABEL kembali
LABEL MENU ...
KERNEL vesamenu.c32
LAMPIRKAN pxelinux.cfg / default

Buat skeleton sub-menu

Kami telah membuat 4 sub-menu, tiga di antaranya terserah kepada kami untuk diisi. Untuk melakukannya, mari buat template yang akan kita buat.

Buat file template:

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

Jadikan ini isinya:

 

MENU TERMASUK /pxelinux.cfg/master.cfg
#MENU BACKGROUND howtogeek / pics / fog-sub.jpg
LABEL kembali MENU LABEL ...
KERNEL vesamenu.c32
LAMPIRKAN pxelinux.cfg / default

Mari tetapkan panggung untuk sub-menu tambahan, yang akan dibahas di panduan mendatang:

 

cd / tftpboot / howtogeek / menus /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg

Itu saja, tata letak dasar sekarang siap dan mulai sekarang, kita hanya perlu membangun di atasnya, yang akan kita lakukan di masa depan. Hingga panduan mendatang ini tiba, Anda dianjurkan untuk mengenal FOG karena ini adalah perjalanan yang mengasyikkan bagi dirinya.

Pembaruan: Masa depan ada di sini :)

Cara Boot Jaringan (PXE) LiveCD Ubuntu
Cara Boot Jaringan CD Penyelamatan BitDefender (PXE)
Cara Menata Disk Utilitas Bootable Jaringan Menggunakan PXE

Pergi FOG sendiri