PXE võrgu alglaadimisserveri seadistamine mitme Linuxi jaotuse installi jaoks RHEL/CentOS 7-s
PXE Server - eelkäivituse eXecution keskkond - annab kliendiarvutile käsu käivitada, käivitada või installida operatsioonisüsteem otse võrguliidese kaudu, kaotades vajaduse CD/DVD kirjutamiseks või füüsilise andmekandja kasutamiseks või võib hõlbustada Linuxi distributsioonide installimist oma võrguinfrastruktuuri korraga mitmesse masinasse.
- CentOS 7 minimaalne paigaldusprotseduur
- RHEL 7 minimaalne paigaldusprotseduur
- Staatilise IP-aadressi seadistamine RHEL/CentOS 7-s
- Eemaldage soovimatud teenused RHEL/CentOS 7-st
- Installige NTP-server, et seadistada RHEL/CentOS 7-s õige süsteemiaeg
Selles artiklis selgitatakse, kuidas saate installida ja konfigureerida PXE-serveri saidile RHEL / CentOS 7 x64-bitised peegeldatud kohalikud installihoidlad. poolt CentOS 7 DVD ISO image, serveri DNSMASQ abiga.
Mis pakub teenuseid DNS ja DHCP , pakett Syslinux , mis pakub võrgu käivitamiseks alglaadureid, TFTP-server , mis muudab alglaaditavad pildid, mida saab võrgu kaudu alla laadida, kasutades Trivial File Transfer Protocol (TFTP) ja VSFTPD serverit, mis hostivad kohalikku peegeldatud DVD-pilti - mis toimib ametliku RHEL-iga/CentOS 7 peegli installihoidla, kust installer nõutavad paketid välja võtab.
1. samm: installige ja konfigureerige DNSMASQ Server
1. Pole vaja meelde tuletada, mis nõuab absoluutselt, et üks teie võrgukaardi liidesest peaks juhuks konfigureerima staatilise IP-aadressi samast IP-vahemikust, mis kuulub PXE-le, kui teie serveril on rohkem NIC-sid. teenused.
Niisiis, kui olete oma staatilise IP-aadressi konfigureerinud, süsteemi värskendanud ja muud esmaseaded teinud, kasutage järgmise käsu abil deemoni DNSMASQ installimist.
# yum install dnsmasq
2. DNSMASQi peamine vaikekonfiguratsioonifail, mis asub kataloogis /etc , on iseenesestmõistetav, kuid seda on väga raske muuta, tehes selle kõrgelt kommenteeritud selgitusi.
Kõigepealt veenduge, et varundaksite selle faili, kui peate selle hiljem üle vaatama, ja seejärel looge oma lemmiktekstiredaktori abil uus tühi konfiguratsioonifail, väljastades järgmised käsud.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup # nano /etc/dnsmasq.conf
3. Kopeerige ja kleepige faili dnsmasq.conf järgmised konfiguratsioonid ning veenduge, et muudate allpool selgitatud väiteid vastavalt oma võrguseadetega.
interface=eno16777736,lo #bind-interfaces domain=centos7.lan # DHCP range-leases 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 # Gateway dhcp-option=3,192.168.1.1 # DNS dhcp-option=6,92.168.1.1, 8.8.8.8 server=8.8.4.4 # Broadcast Address dhcp-option=28,10.0.0.255 # NTP Server dhcp-option=42,0.0.0.0 pxe-prompt="Press F8 for menu.", 60 pxe-service=x86PC, "Install CentOS 7 from network server 192.168.1.20", pxelinux enable-tftp tftp-root=/var/lib/tftpboot
Muudatused, mida peate muutma, on järgmised:
- liides - liidesed, mida server peaks kuulama ja teenuseid pakkuma.
- sidumisliidesed - tühistage sidumine ainult selles liideses.
- domeen - asendage see oma domeeninimega.
- dhcp-vahemik - asendage see selle segmendi võrgumaskiga määratletud IP-vahemikuga.
- dhcp-boot - asendage IP-lause oma liidese IP-aadressiga.
- dhcp-option = 3 , 192.168.1.1 - asendage IP-aadress oma võrgusegmendi lüüsiga.
- dhcp-option = 6 , 92.168.1.1 - asendage IP-aadress oma DNS-serveri IP-ga - saab määrata mitu DNS-i IP-d.
- server = 8.8.4.4 - sisestage oma DNS-edastajate IP-aadressid.
- dhcp-option = 28 , 10.0.0.255 - asendage IP-aadress võrgu leviaadressiga - valikuliselt.
- dhcp-option = 42 , 0.0.0.0 - lisage oma võrgu ajaserverid - valikuliselt (0.0.0.0 aadress on iseteabe jaoks).
- pxe-prompt - jätke see vaikeks - tähendab klahvi F8 vajutamist menüüsse 60 sisenemiseks sekundilise ooteajaga.
- pxe = service - 32-bitiste/64-bitiste arhitektuuride jaoks kasutage x86PC-d ja sisestage stringide jutumärkide alla menüü kirjelduse viip. Muud väärtustüübid võivad olla: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ja X86-64_EFI.
- enable-tftp - lubab sisseehitatud TFTP-serveri.
- tftp-root - kasutage/var/lib/tftpboot - kõigi netboot-failide asukohta.
Konfiguratsioonifaili muude täpsemate valikute kohta lugege julgelt dnsmasqi käsiraamatut.
2. samm: installige SYSLINUXi alglaadurid
4. Pärast DNSMASQ peamise konfiguratsioonifaili redigeerimist ja salvestamist jätkake järgmise käsu väljastamisega ja installige Syslinx PXE alglaadimispakett.
# yum install syslinux
5. PXE alglaadijate failid asuvad /usr/share/syslinux absoluutses süsteemitees, nii et saate seda kontrollida selle tee sisu loetlemisel. See samm on valikuline, kuid peate võib-olla sellest teest teadlik olema, sest järgmisel sammul kopeerime kogu selle sisu teele TFTP Server .
# ls /usr/share/syslinux
3. samm: installige TFTP-server ja täitke see SYSLINUXi alglaaduritega
6. Liigume nüüd järgmise sammu juurde ja installige TFTP-Server ning seejärel kopeerige kõik Syslinuxi paketi pakutavad bootlodersi failid ülaltoodud loendist /var/lib/tftpboot tee, väljastades järgmised käsud.
# yum install tftp-server # cp -r /usr/share/syslinux/* /var/lib/tftpboot
4. samm: seadistage PXE-serveri konfiguratsioonifail
7. Tavaliselt loeb PXE-server oma konfiguratsiooni konkreetsete failide rühmast ( GUID -failid - kõigepealt, MAC-failid - järgmine, Vaikefail - viimane), mis on hostitud kaustas nimega pxelinux.cfg , mis peab asuma DNSMASQi põhikonfiguratsioonifaili tftp-root lauses määratud kataloogis .
Looge vajalik kataloog pxelinux.cfg ja täitke see vaikimisi failiga, väljastades järgmised käsud.
# mkdir /var/lib/tftpboot/pxelinux.cfg # touch /var/lib/tftpboot/pxelinux.cfg/default
8. Nüüd on aeg muuta PXE Server konfiguratsioonifaili koos kehtivate Linuxi distributsioonide installivõimalustega. Pange tähele ka seda, et kõik selles failis kasutatavad teed peavad olema suhtelised kataloogiga /var/lib/tftpboot .
Allpool näete konfiguratsioonifaili näidet, mida saate seda kasutada, kuid muutke installipilte (tuuma- ja initrd-faile), protokolle (FTP, HTTP, HTTPS, NFS) ja IP-sid vastavalt oma võrgu installiallika hoidlatele ja teedele.
# nano /var/lib/tftpboot/pxelinux.cfg/default
Lisage failile kogu järgmine väljavõte.
default menu.c32 prompt 0 timeout 300 ONTIMEOUT local menu title ########## PXE Boot Menu ########## label 1 menu label ^1) Install CentOS 7 x64 with Local Repo kernel centos7/vmlinuz append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount label 2 menu label ^2) Install CentOS 7 x64 with http://mirror.centos.org Repo kernel centos7/vmlinuz append initrd=centos7/initrd.img method=http://mirror.centos.org/centos/7/os/x86_64/ devfs=nomount ip=dhcp label 3 menu label ^3) Install CentOS 7 x64 with Local Repo using VNC kernel centos7/vmlinuz append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount inst.vnc inst.vncpassword=password label 4 menu label ^4) Boot from local drive
Nagu näete, asuvad CentOS 7 alglaadimispildid (kernel ja initrd) kataloogis centos7 võrreldes /var/lib/tftpboot -ga (absoluutsel süsteemiteel tähendaks see /var/lib/tftpboot/centos7 ) ja installija hoidlateni pääseb, kasutades võrgu asukohas 192.168.1.20/pub protokolli FTP - sel juhul hostitakse reposid kohapeal, kuna IP-aadress on sama mis PXE-serveri aadress).
Samuti määrab menüü silt 3 , et kliendi installimine peaks toimuma kaugelt VNC kaudu (siin asendage VNC parool tugeva parooliga) juhuks, kui installite peata kliendi ja menüü silt 2 määratakse järgmiselt:
installiallikad on CentOS 7 ametlik Interneti-peegel (see juhtum nõuab Interneti-ühendust, mis on kliendil saadaval DHCP ja NAT kaudu)
Oluline: nagu näete ülaltoodud konfiguratsioonis, oleme demonstratsiooni eesmärgil kasutanud CentOS 7, kuid saate määratleda ka RHEL 7 pildid ning tervete juhiste ja konfiguratsioonide järgimine põhineb ainult CentOS 7-l, seega olge levitamise valimisel ettevaatlik.
5. samm: lisage CentOS 7 Boot Images PXE-serverisse
9. Selle sammu jaoks on vaja CentOS-i tuuma ja initrd-faile. Nende failide saamiseks vajate pilti CentOS 7 DVD ISO . Niisiis, minge alla ja laadige alla CentOS DVD Image, pange see oma DVD-draivi ja ühendage pilt /mnt süsteemiteele, väljastades allpool oleva käsu.
DVD ja mitte minimaalse CD pildi kasutamise põhjus on asjaolu, et hiljem kasutati seda DVD sisu
loomiseks FTP allikate kohapealsed installihoidlad.
# mount -o loop /dev/cdrom /mnt # ls /mnt
Kui teie masinal pole DVD-draivi, saate ka CentOS 7 DVD ISO kohapealt alla laadida, kasutades rakendust wget või curl CentOS-i peeglist ja ühendada see.
# 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. Kui DVD sisu on kättesaadavaks tehtud, looge kataloog centos7 ja kopeerige CentOS 7 alglaaditav tuum ning initrd-pildid DVD-le paigaldatud asukohast kausta tsentrist7.
# mkdir /var/lib/tftpboot/centos7 # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos7 # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos7
Selle lähenemisviisi kasutamise põhjuseks on see, et hiljem saate /var/lib/tftpboot teele luua uued eraldi kataloogid ja lisada PXE-menüüsse muid Linuxi jaotusi ilma kogu kataloogistruktuuri sassi ajamata.
6. samm: looge CentOS 7 kohaliku peegli installiallikas
11. Kuigi saate Installiallika peeglid seadistada mitmesuguste protokollide kaudu, näiteks HTTP, HTTPS või NFS, valisin selle juhendi jaoks siiski protokolli FTP , kuna see on väga usaldusväärne ja vsftpd serveri abil lihtne seadistada.
Installige täiendavalt vsftpd deemon, kopeerige kogu DVD-le lisatud sisu vsftpd vaikeserverisse (/var/ftp/pub ) - see võib võtta aega, sõltuvalt teie süsteemi ressurssidest ja lisades selle tee jaoks loetavad õigused, väljastades järgmised käsud.
# yum install vsftpd # cp -r /mnt/* /var/ftp/pub/ # chmod -R 755 /var/ftp/pub
7. samm: käivitage ja lubage Daemonid kogu süsteemiga
12. Nüüd, kui PXE-serveri konfiguratsioon on lõplikult lõpule viidud, käivitage serverid DNSMASQ ja VSFTPD , kontrollige nende olekut ja lubage see kogu süsteemil, pärast iga süsteemi taaskäivitamist automaatselt käivitada. käivitades alltoodud käsud.
# systemctl start dnsmasq # systemctl status dnsmasq # systemctl start vsftpd # systemctl status vsftpd # systemctl enable dnsmasq # systemctl enable vsftpd
8. samm: avage tulemüür ja testige FTP installiallikat
13. Kui soovite saada loendi kõigist portidest, mis peavad teie tulemüüris olema avatud, et kliendimasinad jõuaksid PXE-serverisse ja käivituksid, käivitage käsk netstat ja lisage dnsmasqile vastavalt CentOS 7 tulemüüri reeglid ja vsftpd kuulamisportid.
# 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 for TFTP # firewall-cmd --add-port=4011/udp --permanent ## Port for ProxyDHCP # firewall-cmd --reload ## Apply rules
14. FTP installiallika võrgutee testimiseks avage brauser kohapeal (ilves peaks seda tegema) või mõnes teises arvutis ja tippige oma PXE-serveri IP-aadress
FTP-protokoll, millele järgneb /pub võrgu asukoht esitatud URL-il ja tulemus peaks olema selline, nagu on näidatud alloleval ekraanipildil.
ftp://192.168.1.20/pub
15. PXE-serveri silumiseks võimalike valesti seadistuste või muu teabe ja diagnostika otserežiimis käivitage järgmine käsk.
# tailf /var/log/messages
16. Lõpuks on viimane vajalik toiming CentOS 7 DVD eemaldamine ja füüsilise andmekandja eemaldamine.
# umount /mnt
9. samm: konfigureerige kliendid võrgust alglaadimiseks
17. Nüüd saavad teie kliendid CentOS 7 oma arvutisse käivitada ja installida, konfigureerides oma süsteemi BIOS-ist B primary S olyan BALSIOONID KÄSITLEVAD OSAD vastavalt emaplaadi kasutusjuhendile.
Võrgu alglaadimise valimiseks. Pärast esimese PXE-viiba ilmumist vajutage esitluse sisestamiseks klahvi F8 ja vajutage seejärel PXE-menüüsse liikumiseks nuppu Enter .
18. Kui olete jõudnud PXE menüüsse, valige oma CentOS 7 installimistüüp, vajutage klahvi Enter ja jätkake installiprotseduuriga samamoodi, nagu võite selle installida kohalikust meediumiseadmest.
Pange tähele, et selle menüü 2. variandi kasutamine nõuab sihtkliendis aktiivset Interneti-ühendust. Samuti allpool
ekraanipilte näete kliendi kauginstallimise näidet VNC kaudu.
See kõik on minimaalse PXE-serveri seadistamiseks rakenduses CentOS 7 . Järgmises selle seeria artiklis käsitlen muid selle PXE-serveri konfiguratsiooni puudutavaid küsimusi, näiteks CentOS 7 automatiseeritud installide seadistamine failide Kickstart abil ja muude Linuxi distributsioonide lisamine PXE-menüüsse - Ubuntu Server ja Debian 7 .