Server PXE - Preboot eXecution Environment - dáva pokyn klientskemu počítaču, aby spustil, spustil alebo nainštaloval operačný systém priamo zo sieťového rozhrania, čím sa eliminuje potreba napaľovať CD/DVD alebo používať fyzické médium, alebo vám môže uľahčiť inštaláciu distribúcií Linuxu do vašej sieťovej infraštruktúry na viacerých počítačoch to isté čas.
Tento článok vysvetlí, ako môžete nainštalovať a nakonfigurovať súbor Server PXE na RHEL/CentOS 7 x64-bit so zrkadlenými miestnymi inštalačnými úložiskami, zdroje poskytované obrazom CentOS 7 DVD ISO, s pomocou DNSMASQ Server.
Čo poskytuje DNS a DHCP služby, Syslinux balík, ktorý poskytuje bootloadery na zavedenie siete, TFTP server, ktorý sprístupňuje zavádzacie obrázky na sťahovanie prostredníctvom siete pomocou
Triviálny protokol na prenos súborov (TFTP) a VSFTPD Server, ktorý bude hostiteľom lokálne pripojeného zrkadleného obrazu DVD - ktorý bude fungovať ako oficiálne úložisko inštalácie zrkadloviek RHEL/CentOS 7, odkiaľ inštalátor extrahuje požadované balíky.1. Nie je potrebné pripomínať, že je úplne náročné, aby jedno z vašich rozhraní sieťovej karty v prípade, že váš server predstavuje viac NIC, musí byť nakonfigurovaný so statickou adresou IP z rovnakého rozsahu adries IP, ktorý patrí do segmentu siete, ktorý bude poskytovať PXE služieb.
Po nakonfigurovaní statickej adresy IP, aktualizácii systému a vykonaní ďalších počiatočných nastavení teda nainštalujte nasledujúci príkaz DNSMASQ démon.
# yum nainštalovať dnsmasq.
2. Hlavný predvolený konfiguračný súbor DNSMASQ umiestnený v /etc adresár je sám osebe vysvetľujúci, ale chce byť dosť náročný na úpravu, urobte to podľa jeho vysoko komentovaných vysvetlení.
Najprv si zálohujte tento súbor v prípade, že ho budete potrebovať neskôr skontrolovať, a potom vytvorte nový prázdny konfiguračný súbor pomocou obľúbeného textového editora zadaním nasledujúcich príkazov.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup. # nano /etc/dnsmasq.conf.
3. Teraz skopírujte a prilepte nasledujúce konfigurácie dnsmasq.conf súbor a uistite sa, že zmeníte nižšie vysvetlené vyhlásenia tak, aby zodpovedali vašim sieťovým nastaveniam.
rozhranie = eno16777736, lo. #viazacie rozhrania. doména = centos7.lan. # Prenájom rozsahu DHCP. dhcp-range = eno16777736,192.168.1.3,192.168.1.253,255.255.255.0,1h. # PXE. dhcp-boot = pxelinux.0, pxeserver, 192.168.1.20. # Brána. dhcp-option = 3,192.168.1.1. # DNS. dhcp-option = 6,92.168.1.1, 8.8.8.8. server = 8.8.4.4. # Adresa vysielania. dhcp-option = 28,10.0.0.255. # Server NTP. dhcp-option = 42,0.0.0.0 pxe-prompt = "Menu zobrazíte stlačením klávesu F8.", 60. pxe-service = x86PC, „Nainštalujte CentOS 7 zo sieťového servera 192.168.1.20“, pxelinux. enable-tftp. tftp-root =/var/lib/tftpboot.
Nasledujúce vyhlásenia musíte zmeniť:
Ďalšie pokročilé možnosti týkajúce sa konfiguračného súboru si môžete prečítať manuál dnsmasq.
4. Potom, čo ste upravili a uložili DNSMASQ hlavný konfiguračný súbor, pokračujte a nainštalujte Syslinx Balík bootloadera PXE zadaním nasledujúceho príkazu.
# yum nainštalovať syslinux.
5. Súbory zavádzačov PXE sa nachádzajú v /usr/share/syslinux absolútna systémová cesta, takže ju môžete skontrolovať zadaním tohto obsahu cesty. Tento krok je voliteľný, ale možno budete musieť o tejto ceste vedieť, pretože v nasledujúcom kroku skopírujeme všetok jeho obsah do Server TFTP cesta.
# ls/usr/share/syslinux.
6. Teraz prejdeme k ďalšiemu kroku a inštalujeme TFTP server a potom skopírujte všetky súbory bootloders poskytnuté balíkom Syslinux z vyššie uvedeného umiestnenia do /var/lib/tftpboot cestu zadaním nasledujúcich príkazov.
# yum nainštalujte server tftp. # cp -r/usr/share/syslinux/*/var/lib/tftpboot.
7. Typicky Server PXE číta jeho konfiguráciu zo skupiny konkrétnych súborov (GUID súbory - prvé, MAC súbory - ďalšie, Predvolené súbor - posledný) hostený v priečinku s názvom pxelinux.cfg, ktorý sa musí nachádzať v adresári uvedenom v tftp-root výpis z hlavného konfiguračného súboru DNSMASQ.
Vytvorte požadovaný adresár pxelinux.cfg a naplňte ho a predvolené súbor zadaním nasledujúcich príkazov.
# mkdir /var/lib/tftpboot/pxelinux.cfg. # touch /var/lib/tftpboot/pxelinux.cfg/default.
8. Teraz je čas na úpravu Server PXE konfiguračný súbor s platnými možnosťami inštalácie distribúcií Linuxu. Upozorňujeme, že všetky cesty použité v tomto súbore musia byť relatívne k súboru /var/lib/tftpboot adresár.
Nasleduje príklad konfiguračného súboru, ktorý môžete použiť, ale môžete zmeniť obrazy inštalácie (jadro a initrd súbory), protokoly (FTP, HTTP, HTTPS, NFS) a IP adresy, aby odrážali úložiská a cesty zdroja vašej sieťovej inštalácie podľa toho.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
Pridajte do súboru nasledujúci úryvok.
predvolené menu.c32. výzva 0. časový limit 300. NÁZOV miestneho menu ONTIMEOUT ############ PXE Boot Menu ############ label 1. štítok ponuky ^1) Nainštalujte CentOS 7 x64 s lokálnym repo. jadro centos7/vmlinuz. pripojiť metóda initrd = centos7/initrd.img = ftp: //192.168.1.20/pub devfs = štítok nominálnej hodnoty 2. štítok ponuky ^2) Nainštalujte CentOS 7 x64 pomocou http://mirror.centos.org Repo. jadro centos7/vmlinuz. pripojiť initrd = centos7/initrd.img metóda = http://mirror.centos.org/centos/7/os/x86_64/ devfs = nomount ip = dhcp label 3. štítok ponuky ^3) Nainštalujte CentOS 7 x64 s lokálnym repo pomocou VNC. jadro centos7/vmlinuz. Pripojte metódu initrd = centos7/initrd.img = ftp: //192.168.1.20/pub devfs = nomount inst.vnc inst.vncpassword = štítok hesla 4. označenie ponuky ^4) Zavádzanie z lokálneho disku.
Ako vidíte, bootovacie obrázky CentOS 7 (jadro a initrd) sa nachádzajú v adresári s názvom centos7 vzhľadom k /var/lib/tftpboot (to by znamenalo na absolútnej systémovej ceste /var/lib/tftpboot/centos7) a do úložísk inštalátora sa dostanete pomocou FTP protokol o 192.168.1.20/pub umiestnenie v sieti - v tomto prípade sú úložiská hostené lokálne, pretože adresa IP je rovnaká ako adresa servera PXE).
Tiež menu štítok 3 určuje, že inštalácia klienta by mala byť vykonaná zo vzdialeného umiestnenia prostredníctvom VNC (tu nahraďte heslo VNC silným heslom) v prípade, že inštalujete na bezhlavého klienta a ponuku štítok 2 špecifikuje ako
inštalačné zdroje sú oficiálnym internetovým zrkadlom CentOS 7 (tento prípad vyžaduje internetové pripojenie dostupné na klientovi prostredníctvom DHCP a NAT).
Dôležité: Ako vidíte vo vyššie uvedenej konfigurácii, na demonštračné účely sme použili CentOS 7, ale môžete tiež definovať RHEL 7. obrázky a nasledujúce úplné pokyny a konfigurácie sú založené iba na CentOS 7, takže pri výbere buďte opatrní distribúcia.
9. Na tento krok sú potrebné jadrá CentOS a súbory initrd. Na získanie týchto súborov potrebujete CentOS 7 DVD ISO Obrázok. Neváhajte a stiahnite si CentOS DVD Image, vložte ho do jednotky DVD a pripojte obrázok /mnt cestu systému zadaním nižšie uvedeného príkazu.
Dôvodom použitia disku DVD a nie minimálneho obrazu disku CD je skutočnosť, že neskôr bude tento obsah DVD použitý na vytvorenie súboru
lokálne inštalačné archívy pre FTP zdrojov.
# mount -o loop /dev /cdrom /mnt. # ls /min.
Ak vaše zariadenie nemá jednotku DVD, môžete si ho tiež stiahnuť CentOS 7 DVD ISO lokálne používanie wget alebo zvinutie inžinierske siete od a Zrkadlo CentOS a namontujte ho.
# wget http://mirrors.xservers.ro/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso. # mount -o loop /path/to/centos-dvd.iso /mnt.
10. Po sprístupnení obsahu DVD vytvorte súbor centos7 adresár a skopírujte bootovacie jadro a initrd CentOS 7 z umiestnenia pripojeného na DVD do štruktúry priečinkov centos7.
# mkdir/var/lib/tftpboot/centos7. # cp/mnt/images/pxeboot/vmlinuz/var/lib/tftpboot/centos7. # cp /mnt/images/pxeboot/initrd.img/var/lib/tftpboot/centos7.
Dôvodom použitia tohto prístupu je, že neskôr môžete v ňom vytvárať nové samostatné adresáre /var/lib/tftpboot cestu a pridajte ďalšie distribúcie Linuxu do ponuky PXE bez toho, aby ste narušili celú štruktúru adresárov.
11. Aj keď môžete nastaviť Zrkadlá zdroja inštalácie prostredníctvom rôznych protokolov, ako sú HTTP, HTTPS alebo NFS, som si pre túto príručku vybral FTP protokol, pretože je veľmi spoľahlivý a ľahko sa nastavuje pomocou vsftpd server.
Ďalej nainštalujte démona vsftpd, skopírujte všetok obsah pripojený k disku DVD vsftpd predvolená cesta k serveru (/var/ftp/pub) - môže to chvíľu trvať v závislosti od vašich systémových zdrojov a pridať k tejto ceste povolenia na čítanie pomocou nasledujúcich príkazov.
# yum nainštalovať vsftpd. # cp -r/mnt/*/var/ftp/pub/ # chmod -R 755/var/ftp/pub.
12. Teraz, keď je konfigurácia servera PXE konečne dokončená, začnite DNSMASQ a VSFTPD serverov, overte ich stav a povoľte v celom systéme automatické spustenie po každom reštarte systému spustením nižšie uvedených príkazov.
# systemctl start dnsmasq. # systemctl status dnsmasq. # systemctl start vsftpd. # systemctl status vsftpd. # systemctl povoliť dnsmasq. # systemctl povoliť vsftpd.
13. Ak chcete získať zoznam všetkých portov, ktoré je potrebné otvoriť na bráne firewall, aby sa klientske počítače dostali a spustili zo servera PXE, spustite netstat prikážte a podľa toho pridajte pravidlá CentOS 7 Firewalld do posluchových portov dnsmasq a vsftpd.
# netstat -tulpn. # firewall-cmd --add-service = ftp --permanent ## Port 21. # firewall-cmd --add-service = dns --permanent ## Port 53. # firewall-cmd --add-service = dhcp --permanent ## Port 67. # firewall-cmd --add-port = 69/udp --permanent ## Port pre TFTP. # firewall-cmd --add-port = 4011/udp --permanent ## Port pre ProxyDHCP. # firewall-cmd --reload ## Použiť pravidlá.
14. Ak chcete otestovať sieťovú cestu inštalácie zdroja FTP, otvorte lokálne prehliadač (rys by to mal urobiť) alebo na inom počítači a zadajte IP adresu vášho servera PXE pomocou
Nasleduje protokol FTP /pub umiestnenie siete na adrese URL a výsledok by mal byť taký, ako je znázornené na obrázku nižšie.
ftp://192.168.1.20/pub.
15. Na ladenie servera PXE pre prípadné nesprávne konfigurácie alebo iné informácie a diagnostiku v živom režime spustite nasledujúci príkaz.
# tailf/var/log/správy.
16. Nakoniec posledným požadovaným krokom, ktorý musíte urobiť, je odpojenie disku CentOS 7 DVD a odstránenie fyzického média.
# umount /mnt.
17. Teraz môžu vaši klienti zavádzať a inštalovať CentOS 7 na svoje počítače tak, že nakonfigurujú Network Boot ako primárne zavádzacie zariadenie zo systému BIOS alebo stlačením klávesu počas BIOS POST operácie uvedené v príručke k základnej doske.
Ak chcete zvoliť bootovanie zo siete. Hneď ako sa zobrazí prvá výzva PXE, stlačte F8 klávesom zadajte prezentáciu a potom stlačte Zadajte klávesom pokračujte vpred do ponuky PXE.
18. Hneď ako sa dostanete do ponuky PXE, zvoľte typ inštalácie CentOS 7 Zadajte kľúč a pokračujte v inštalácii rovnakým spôsobom, akým by ste ho mohli nainštalovať z lokálneho zavádzacieho zariadenia médií.
Upozorňujeme, že použitie variantu 2 z tohto menu vyžaduje aktívne internetové pripojenie na cieľovom klientovi. Tiež nižšie
snímky obrazovky, môžete vidieť príklad vzdialenej inštalácie klienta prostredníctvom VNC.
To je všetko pre nastavenie minima Server PXE na CentOS 7. V mojom ďalšom článku z tejto série budem diskutovať o ďalších problémoch týkajúcich sa tejto konfigurácie servera PXE, ako je napríklad nastavenie automatických inštalácií servera CentOS 7 použitím Nakopnúť súbory a pridanie ďalších distribúcií Linuxu do ponuky PXE - Server Ubuntu a Debian 7.