Apa itu Booting Jaringan (PXE) dan Bagaimana Cara Menggunakannya?
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 masalah di masa lalu.
Gambar oleh h.koppdelaney
Ikhtisar PXE
PXE (Pre eXecution Environment), Pixie yang diucapkan dengan penuh kasih sayang (seperti debu peri), adalah metode untuk mem-boot komputer akhir (klien) hanya menggunakan kartu jaringannya. Metode booting ini dibuat pada tahun 1999 dan selama komputer tersebut terhubung ke jaringan (dan mendukung standar ini), dimungkinkan untuk menghindari prosedur boot normal (IE Power on -> BIOS -> HD / CD) dan lakukan beberapa hal bagus mulai dari pemecahan masalah, hingga menggunakan liveOS dan bahkan pencitraan ulang mesin…. tetapi kita maju dari diri kita sendiri mari kita kembali ke awal.
Saat menggunakan PXE proses boot diubah dari urutan normal ke:
Nyalakan -> BIOS -> Tumpukan PXE Kartu Jaringan -> Program Boot Jaringan (NBP) yang diunduh menggunakan TFTP dari server ke RAM Klien -> tanggung jawab NBP untuk melakukan langkah selanjutnya (a.k.a. booting ke-2).
Menggunakan "PXElinux" NBP, adalah mungkin untuk mengatur server untuk lebih dari satu program boot PXE untuk klien kami. Dalam arti tertentu, itu adalah bahan rahasia yang memungkinkan kita melakukan semua hal di atas dan kemudian beberapa. Untuk penjelasan yang lebih mendalam tentang keseluruhan proses, sejarahnya dan beberapa opsi infrastruktur yang dimungkinkannya dan gPXE (yang merupakan sepupu yang lebih berkembang), lihat kuliah ini di YouTube dari pengembang mereka. Juga, di bawah ini adalah video setup dari 2008 yang dengan cepat membahas beberapa kemungkinan booting.
Catatan: Dalam video ini, proyek UDA yang sudah usang digunakan sebagai basis untuk server, dan penjelasannya ditujukan untuk menjelaskan kepada teman tentang (saat itu) penambahan terbaru yang dibuat untuk itu.
Tujuan
Panduan ini akan menjadi yang pertama dari serangkaian panduan tentang PXEing. Dalam panduan ini, kita akan meletakkan fondasi yang akan kita bangun di artikel selanjutnya.
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. Karenanya diasumsikan bahwa Anda memiliki sistem berbasis Debian untuk bekerja dengannya.
- Anda mungkin ingin melihat di Cara Mengatur Perangkat Lunak RAID untuk Server File Sederhana dan Cara Mengatur agregasi Link Jaringan (802.3ad), karena permintaan bandwidth jaringan dan disk pada server jenis ini dapat menjadi sangat cepat dan sangat cepat. Sangat disarankan untuk membangun di atas fondasi server dengan daya tahan tinggi untuk subsistem jaringan dan disk.
- 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 beberapa perangkat lunak yang tersedia secara teratur (seperti Apache, MySQL, dan tftpd-hpa untuk menyebutkan beberapa) dan mengemasnya menjadi solusi PC Lifecycle management (PCLM) yang gratis dan diproduksi. Dengan menggunakan PCLM gratis ini, dimungkinkan untuk membuat cadangan status komputer dengan mencitrakannya, menyebarkan program dan pengaturan (IE Firefox, Office, Printers & etc ') dan kebijakan konfigurasi (pengaturan logoff dan screensaver otomatis IE) untuk menyebutkan beberapa, melalui satu antarmuka web pusat.
Catatan: Wawancara dengan Chuck dan Jian tentang FOG tersedia di Tightwad Tech.
Menggunakan FOG sebagai dasar untuk server PXE Anda, adalah cara pintas yang bagus untuk memiliki semua bagian yang diperlukan seperti TFTP dan jika diperlukan, DHCP sudah ada tanpa harus menginstal dan mengonfigurasinya secara manual, sambil memberikan Anda semua fungsi FOG sebagai bonus.
Karena tujuan kami adalah menambahkan fungsionalitas ke sistem yang sudah luar biasa ini, kami tidak akan membahas cara menggunakan FOG itu sendiri, maupun prosedur pemasangannya secara mendalam. Wiki FOG, dengan cara tertulis & video mereka cukup kuat untuk mendapatkan informasi yang mendalam, jika Anda ingin mengetahui informasi itu. Langkah-langkah yang diringkas adalah:
-
sudo mkdir -p / opt / fog-setup
cd / opt / setup kabut - Unduh paket FOG terbaru dari sourceforge ke direktori yang dibuat pada langkah sebelumnya.
- Ekstrak paket dan mulai instalasi.
sudo tar -xvzf fog *
cd fog *
tempat sampah
sudo ./installfog.sh - Anda akan diminta beberapa kali oleh pemasang:
1. Untuk Linux versi apa Anda ingin menjalankan instalasi? - 2 (lagi, dengan asumsi sistem berbasis Debian digunakan)
2. Jenis instalasi apa yang ingin Anda lakukan? [N] - Masuk
3. Apa alamat IP yang akan digunakan oleh FOG Server ini? [server-IP-detect-on-eth0] - Masuk.
4. Apakah Anda ingin mengatur alamat router untuk server DHCP? [Y / n] - Masuk.
5. Apakah Anda ingin mengatur alamat DNS untuk DHCP server dan image boot klien? [Y / n] - Masuk.
6. Apakah Anda ingin mengubah antarmuka jaringan default dari eth0? Jika Anda tidak yakin, pilih Tidak. [Y / T] - Enter.
7. Apakah Anda ingin menggunakan server FOG untuk layanan dhcp? [Y / n] - * Masuk
8. Versi FOG ini memiliki dukungan internasionalisasi, apakah Anda ingin menginstal paket bahasa tambahan? [Y / n] - n.
9. Apakah Anda yakin ingin melanjutkan (Y / T) - Y.
10. Akui dan ikuti instruksi pada layar untuk “MySQL“.
11. Tinggalkan Kata sandi MySQL kosong untuk akun root.
12. Apakah Anda ingin memberi tahu grup FOG tentang instalasi ini? - Y (disarankan)
Gambar dari wiki FOG. - Pergi ke alamat Fog dengan browser Anda dan ikuti instruksi pada layar.
*Catatan: Dengan asumsi Anda lakukan TIDAK memiliki DHCP lain atau tidak diatur untuk menangani PXE. Jika Anda ingin mengkonfigurasi DHCP yang ada, lihat Mengkonfigurasi DHCP untuk PXE.
Sejauh menginstal FOG, itu sudah seharusnya. Sekali lagi, sementara FOG adalah sistem yang hebat, menggunakannya, bukan fokus dari panduan ini, dan kami mendorong Anda untuk menuju ke wiki itu sehingga Anda bisa lebih memahami kemampuan FOG dan bagaimana FOG dapat membantu Anda mengelola klien Anda lingkaran kehidupan.
Jika semuanya baik-baik saja, Anda seharusnya dapat melakukan PXE boot mesin klien Anda (biasanya F12) dan disambut oleh menu default FOG.
Gambar ditangkap oleh Hotfortech.
Sebagai "rasa akan datang" yang cepat, Anda dapat memilih opsi "Jalankan Memtest86 +" dan disambut oleh program Memtest yang kami bahas dalam panduan "Diagnosis Masalah Perangkat Keras PC dengan Ubuntu Live CD" kami.
Struktur file dan direktori
Seperti yang 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 / menu
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / foto
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 menempatkan 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 file "default" asli:
sudo vim /tftpboot/pxelinux.cfg/default
Jadikan kontennya terlihat seperti ini:
DEFAULT vesamenu.c32
MENU TITLE FOG 0,32 + peningkatan HowToGeek
MENU TERMASUK / pxelinux.cfg/master.cfg
judul warna menu 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
MENU LABEL FOG Manual
MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek / menu / fog.cfg
LABEL Utils MENU
Utilitas LABEL
KERNEL vesamenu.c32
APPEND howtogeek / menu / utils.cfg
LABEL Linux
MENU LABEL Linux
KERNEL vesamenu.c32
APPEND howtogeek / menus / linux.cfgLABEL fog.local
boot lokal 0
MENU LABEL Boot dari hard disk
BANTUAN TEKS Booting dari hard drive lokal. Jika Anda tidak yakin, pilih opsi ini.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local
Ketika kami selesai, konfigurasi ini akan memberi Anda 3 sub-menu: "Utilities", "FOGing Manual", "Linux stuff".
Buat file "master"
File master memungkinkan kita untuk membuat perubahan global pada tampilan dan nuansa menu tanpa memasukkannya kembali secara individual berulang kali. Hal-hal seperti gambar latar belakang default, perbatasan perbatasan, posisi Dll ', semua akan dikonsolidasikan dalam hal ini master.cfg mengajukan.
Buat file:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Jadikan kontennya terlihat seperti:
LATAR BELAKANG MENU kabut / genie.png
layar warna menu 37; 40 # 80ffffff # 00000000 std
batas warna menu 30; 44 # 9370db # 00000000 std
judul warna menu 1; 36; 44 # ff8c00 # 00000000 std
warna menu batalkan 37; 44 #ffffffff # 00000000 std
tombol warna menu 1; 37; 44 #ffffffff # 00000000 std
warna menu sel 7; 37; 40 # 4eee94 # 9370db semua
warna menu hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 semua
warna menu dinonaktifkan 1; 30; 44 # 60cccccc # 00000000 std
warna menu scrollbar 30; 44 # 40000000 # 00000000 std
menu color tabmsg 31; 40 # 90ffff00 # 00000000 std
warna menu cmdmark 1; 36; 40 # c000ffff # 00000000 std
cmdline warna menu 37; 40 # c0ffffff # 00000000 std
pwdborder warna menu 30; 47 # 80ffffff # 20ffffff std
pwdheader warna menu 31; 47 # 80ff8080 # 20ffffff std
menu warna pwdentry 30; 47 # 80ffffff # 20ffffff std
warna menu timeout_msg 37; 40 # 80ffffff # 00000000 std
batas waktu warna menu 1; 37; 40 # c0ffffff # 00000000 std
bantuan warna menu 37; 40 # c0ffffff # 00000000 std
warna menu msg07 37; 40 # 90ffffff # 00000000 stdMENU 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 batas ungu dan menyoroti, 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 jalur relatif gambar (kami sarankan menggunakan gambar dengan resolusi 640 * 480). Misalnya jalur lengkap untuk gambar yang dikonfigurasikan 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, batas waktu dan yang sama), jika Anda masuk ke sub-menu ini sekarang dari klien yang di-boot PXE, itu akan berhasil, 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
MENU LABEL ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Buat kerangka sub menu
Kami telah membuat 4 sub-menu, tiga di antaranya terserah kepada kami untuk diisi. Untuk melakukannya, mari kita buat templat yang akan kita bangun.
Buat file templat:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Jadikan ini isinya:
MENU TERMASUK / pxelinux.cfg/master.cfg
LATAR BELAKANG #MENU howtogeek / pics / fog-sub.jpg
LABEL kembali MENU LABEL…
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Mari kita mengatur panggung untuk sub-menu tambahan, yang akan dibahas dalam panduan mendatang:
cd / tftpboot / howtogeek / menu /
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 kita akan di panduan masa depan. Sampai pemandu masa depan ini tiba, Anda dianjurkan untuk mengenal FOG karena ini merupakan perjalanan yang mengasyikkan.
Perbarui: Masa depan ada di sini :)
Bagaimana Cara Boot Jaringan (PXE) LiveCD Ubuntu
Cara Memboot Jaringan BitDefender Rescue CD (PXE)
Cara Mengatur Disk Utilitas Bootable Jaringan Menggunakan PXE
Pergi FOG sendiri