Apakah Booting Network (PXE) dan Bagaimana Anda Boleh Menggunakannya?
Pernahkah anda perlukan untuk menyelesaikan masalah atau mendiagnosis komputer yang bermasalah dan anda terlupa di mana CD utiliti itu? Kami akan menunjukkan kepada anda cara menggunakan boot network (PXE) dengan FOG untuk menjadikan masalah itu sesuatu yang lalu.
Imej oleh h.koppdelaney
Gambaran Keseluruhan PXE
PXE (Alam Sekitar Pelaksanaan), Pixie yang sayang dengan sayangnya (seperti dalam debu dongeng), adalah satu kaedah untuk mengendalikan boot komputer (klien) dengan hanya menggunakan kad rangkaiannya. Kaedah booting ini dicipta semula pada tahun 1999 dan selagi komputer yang bersangkutan disambungkan ke rangkaian (dan menyokong piawaian ini), adalah mungkin untuk memintas prosedur boot biasa (IE Power on -> BIOS -> HD / CD) dan melakukan beberapa perkara yang baik bermula dari penyelesaian masalah, untuk menggunakan liveOS dan juga pengimejan semula mesin .... tetapi kita semakin mendahului diri kita kembali ke permulaannya.
Apabila menggunakan PXE proses boot diubah dari perintah biasa kepada:
Kuasa di -> BIOS -> Rakitan PXE Rangkaian Kad -> Program Boot Network (NBP) yang dimuat turun menggunakan TFTP dari pelayan ke RAM Pelanggan -> NBP bertanggungjawab untuk melaksanakan langkah seterusnya (a.k.a boot tahap 2).
Menggunakan "PXElinux" NBP, mungkin untuk menyediakan pelayan untuk lebih banyak lagi maka hanya satu program boot PXE untuk pelanggan kami. Dalam erti kata, ia adalah bahan rahsia yang membolehkan kita melakukan semua perkara di atas dan kemudian beberapa. Untuk penjelasan yang lebih mendalam tentang keseluruhan proses, sejarah dan beberapa pilihan infrastruktur dan gPXE (yang merupakan sepupu yang lebih maju) membolehkan, lihat kuliah ini di YouTube dari pemaju mereka. Juga, di bawah adalah video persediaan dari tahun 2008 yang dengan cepat mengatasi beberapa kemungkinan boot.
Nota: Dalam video ini, projek UDA yang telah lama digunakan digunakan sebagai pangkalan untuk pelayan, dan penjelasan bertujuan untuk menerangkan kepada rakan pada (pada masa itu) penambahan terbaru yang dibuat kepadanya.
Matlamat
Panduan ini akan menjadi yang pertama daripada satu siri panduan mengenai PXEing. Dalam panduan ini, kami akan meletakkan asas-asas yang akan kami usahakan dalam artikel masa depan.
Cadangan, Andaian dan Prasyarat
- Mesin pelanggan yang anda uji dengan, menyokong PXE booting dan anda tahu bagaimana untuk membolehkannya.
- Panduan ini ditulis dan diuji menggunakan Debian Squeeze, pelayan Ubuntu 9.10 dan Linux Mint10. Oleh itu, anda diandaikan bahawa anda mempunyai sistem berasaskan Debian untuk berfungsi dengan baik.
- Anda mungkin ingin melihat Cara Menyediakan RAID Perisian untuk Pelayan Fail Mudah dan Cara Menguruskan Agregasi Paut Jaringan (802.3ad), kerana permintaan cakera dan jaringan jalur lebar pada pelayan jenis ini dapat mendapatkan real cepat yang nyata. Bangunan di atas asas pelayan yang mempunyai daya tahan yang tinggi untuk rangkaian dan subsistem cakera sangat disyorkan.
- Anda akan melihat saya menggunakan VIM sebagai program editor, ini hanya kerana saya digunakan untuk itu ... anda boleh menggunakan editor lain yang anda suka.
Pemasangan - Pengangkat berat dengan memanfaatkan FOG
FOG adalah penyelesaian kloning komputer sumber terbuka, yang dicipta oleh * Chuck Syperski dan Jian Zhang. FOG mengambil perisian yang kerap tersedia (seperti Apache, MySQL dan tftpd-hpa sebilangan kecil) dan membungkusnya ke penyelesaian pengurusan Cycle Lifecycle PC (PCLM) yang percuma dan produktif. Dengan menggunakan PCLM percuma ini adalah mungkin untuk membuat sandaran keadaan komputer dengan mengimeikannya, menggunakan program dan tetapan (IE Firefox, Office, Printers & etc) dan dasar konfigurasi (IE logoff automatik dan tetapan penyelamat skrin) untuk menyebut beberapa, melalui satu antara muka web tengah.
Catatan: Satu temu bual dengan Chuck dan Jian mengenai FOG boleh didapati di Tech Tightwad.
Menggunakan FOG sebagai asas untuk pelayan PXE anda, adalah jalan pintas yang hebat untuk mempunyai semua bahagian yang diperlukan seperti TFTP dan jika diperlukan, DHCP di tempat tanpa perlu memasang dan mengkonfigurasinya secara manual, sementara memberikan anda semua fungsi FOG sebagai bonus.
Oleh kerana matlamat kami adalah menambah fungsi ke sistem yang sudah lama ini, kami tidak akan melindungi bagaimana menggunakan FOG itu sendiri, atau prosedur pemasangannya secara mendalam. Wizard FOG, dengan cara-cara bertulis & video mereka cukup kuat untuk mendapatkan maklumat yang mendalam, jika anda mahu menerimanya. Langkah-langkah yang dirangkum ialah:
-
sudo mkdir -p / opt / fog-setup
cd / opt / fog-setup - Muat turun pakej FOG terkini dari sourceforge ke direktori yang dibuat pada langkah sebelumnya.
- Ekstrak pakej dan mulakan pemasangan.
sudo tar -xvzf kabus *
cd kabut *
cd bin
sudo ./installfog.sh - Anda akan digesa beberapa kali oleh pemasang:
1. Apakah versi Linux yang anda mahukan untuk menjalankan pemasangan? - 2 (sekali lagi, dengan menggunakan sistem berasaskan Debian digunakan)
2. Apakah jenis pemasangan yang ingin anda lakukan? [N] - Masukkan
3. Apakah alamat IP yang akan digunakan oleh Server FOG ini? [pelayan-IP-dikesan-pada-eth0] - Masukkan.
4. Adakah anda ingin menyiapkan alamat router untuk pelayan DHCP? [Y / n] - Masukkan.
5. Adakah anda ingin menyiapkan alamat DNS untuk pelayan DHCP dan imej boot klien? [Y / n] - Masukkan.
6. Adakah anda ingin menukar antara muka rangkaian lalai dari eth0? Jika anda tidak pasti, pilih Tidak. [Y / N] - Masukkan.
7. Adakah anda ingin menggunakan pelayan FOG untuk perkhidmatan dhcp? [Y / n] - * Masukkan
8. Versi FOG ini mempunyai sokongan pengantarabangsaan, adakah anda ingin memasang pek bahasa tambahan? [Y / n] - n.
9. Adakah anda pasti ingin meneruskan (Y / N) - Y.
10. Mengakui dan ikut arahan skrin pada "MySQL".
11. Biarkan Sandi MySQL kosong untuk akaun root.
12. Adakah anda ingin memberitahu kumpulan FOG mengenai pemasangan ini? - Y (disyorkan)
Imej dari wiki FOG. - Pergi ke alamat Kabut dengan penyemak imbas anda dan ikuti arahan skrin.
*Catatan: Dengan andaian TIDAK mempunyai DHCP lain atau ia bukan persediaan untuk mengendalikan PXE. Jika anda ingin mengkonfigurasi DHCP sedia ada anda, lihat Konfigurasikan DHCP untuk PXE.
Setakat memasang FOG, itu sepatutnya. Sekali lagi, sementara FOG adalah sistem yang hebat, menggunakannya, bukanlah tumpuan panduan ini, dan kami menggalakkan anda untuk mengetuai wiki supaya anda dapat memahami kebolehan FOG dan bagaimana ia dapat membantu anda menguruskan klien anda kitaran hidup.
Jika semua bila anda dapat PXE boot mesin klien anda (biasanya F12) dan disambut dengan menu lalai FOG.
Imej yang ditangkap oleh Hotfortech.
Sebagai "rasa hal-hal yang akan datang", anda boleh memilih pilihan "Run Memtest86 +" dan disambut oleh program Memtest yang kami sampaikan dalam "Mengesan Masalah Perkakasan PC dengan panduan Ubuntu Live".
Struktur fail dan direktori
Seperti yang dinyatakan sebelum ini, matlamat kami adalah untuk memanjangkan kebolehan FOG dan untuk itu kami perlu menambah beberapa fail 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 kami gunakan untuk meluaskan FOG.
Melaraskan fail konfigurasi "lalai"
Kami akan membina menu utama yang baru, dan meletakkan semua fungsi FOG ke dalam sub-menu mereka sendiri.
Salin fail konfigurasi /tftpboot/pxelinux.cfg/default ke howtogeek / menus / fog.cfg
sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg
Sekarang edit kandungan fail asal "asal":
sudo vim /tftpboot/pxelinux.cfg/default
Jadikan kandungannya kelihatan seperti ini:
DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + HowToGeek's enhancements
MENU TERMASUK /pxelinux.cfg/master.cfg
tajuk warna menu 1; 36; 44 # ff8c00 # 00000000 stdFOG LABEL
FOG MENU LABEL Manual
MENU DEFAULT
KERNEL vesamenu.c32
LAMPIRAN howtogeek / menus / fog.cfg
LABEL Util MENU
LABEL Utiliti
KERNEL vesamenu.c32
LAMPIRAN howtogeek / menus / utils.cfg
LABEL Linux
MENU LABEL Linux stuff
KERNEL vesamenu.c32
LAMPIRAN howtogeek / menus / linux.cfgLABEL fog.local
localboot 0
MENAB LABEL Boot dari cakera keras
TEXT HELP Boot dari pemacu keras setempat. Jika anda tidak pasti, pilih pilihan ini.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local
Apabila kami selesai, konfigurasi ini akan memberikan anda 3 sub-menu: "Utilities", "Manual FOGing", "stuff Linux".
Buat fail "tuan"
Fail induk membolehkan kami membuat perubahan global pada rupa dan nuansa menu tanpa mengulangi semula mereka secara individu berulang kali. Perkara seperti gambar latar belakang lalai, stile sempadan, kedudukan Etc ', semuanya akan disatukan dalam hal ini master.cfg fail.
Buat fail:
sudo vim /tftpboot/pxelinux.cfg/master.cfg
Jadikan ia kandungan kelihatan seperti:
MENU LATAR BELAKANG kabut / genie.png
skrin warna menu 37; 40 # 80ffffff # 00000000 std
menu border warna 30; 44 # 9370db # 00000000 std
tajuk warna menu 1; 36; 44 # ff8c00 # 00000000 std
menu warna unsel 37; 44 #ffffffff # 00000000 std
menu warna 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 dilumpuhkan 1; 30; 44 # 60cccccc # 00000000 std
menu warna scrollbar 30; 44 # 40000000 # 00000000 std
menu warna 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 masa tamat masa 1; 37; 40 # c0ffffff # 00000000 std
menu bantuan warna 37; 40 # c0ffffff # 00000000 std
menu color msg07 37; 40 # 90ffffff # 00000000 stdMENU 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 mewujudkan sempadan ungu dan menonjolkan, jika anda mempunyai rupa dan rasa yang berbeza, hanya menukar nilai-nilai.
Untuk menetapkan gambar latar belakang, letakkan gambar dalam "/ tftproot"Direktori dan titik"LATAR BELAKANG MENU
"Kepada laluan relatif gambar (kami cadangkan menggunakan gambar dengan resolusi 640 * 480). Contohnya jalan penuh untuk gambar yang dikonfigurasikan di atas ialah: "/tftproot/fog/bg.png".
Sambungkan sub menu FOG ke menu utama
Kerana kami membuat salinan fail konfigurasi asal ke dalam sub-direktori menu (mengekalkan skema warna, masa tunggu dan sama), jika anda masuk ke sub-menu ini sekarang dari klien yang dibuka oleh PXE, ia akan berfungsi, tetapi anda akan tidak dapat kembali ke menu utama tanpa mengulang semula mesin.
Oleh itu, edit /tftpboot/howtogeek/menus/fog.cfg fail:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
Tambah entri ini selepas kemasukan "judul warna menu" dan sebelum fungsi FOG:
LABEL kembali
MENU LABEL ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Buat skelet menu sub
Kami telah membuat 4 sub-menu, tiga daripada mereka terpulang kepada kami untuk mengisi. Untuk berbuat demikian, mari buat templat yang akan kami bina.
Buat fail templat:
sudo vim /tftpboot/howtogeek/menus/template.cfg
Jadikan ini kandungannya:
MENU TERMASUK /pxelinux.cfg/master.cfg
#MENU LATARBELAKANG howtogeek / pics / fog-sub.jpg
LABEL MENU LABEL MENU ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Mari meletakkan pentas untuk sub-menu tambahan, yang akan diliputi dalam panduan masa depan:
cd / tftpboot / howtogeek / menus /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
Itu sahaja, susun atur asas sedia ada dan mulai sekarang, kita hanya perlu membinanya, yang akan kita panduan pada masa akan datang. Sehingga panduan-panduan masa depan ini datang, anda digalakkan untuk mengenali FOG kerana ia adalah perjalanan yang menarik ke atas dirinya sendiri.
Kemas kini: Masa depan adalah di sini :)
Cara Rangkaian Boot (PXE) Ubuntu LiveCD
Bagaimana Rangkaian Boot BitDefender Rescue CD (PXE)
Cara Menyediakan Cakera Utiliti Bootable Network Using PXE
Pergi FOG sendiri