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 Kartu Jaringan -> Network Boot Program (NBP) yang 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 dasar 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, sambil 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* cd fog* 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.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 standar FOG.
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
Seperti yang dinyatakan sebelumnya, tujuan kami adalah 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 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std
LABEL FOG MENU LABEL Manual FOG MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek/menus/fog.cfg
LABEL Utils MENU LABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg
LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg
LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. 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
Buat kontennya seperti:
MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std
MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 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"
MENU BACKGROUND
Ke jalur relatif gambar (sebaiknya gunakan 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 back MENU LABEL.. KERNEL vesamenu.c32 APPEND 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 INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL.. KERNEL vesamenu.c32 APPEND 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 panduan mendatang. Hingga panduan mendatang ini tiba, Anda disarankan 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