RHEL/CentOS 8-le installige mitu Linuxi jaotust, kasutades PXE võrgu alglaadimist
PXE Server - eelsalvestatud eXecution keskkond on standardiseeritud kliendi-serveri arhitektuur, mis annab kliendisüsteemile käsu käivitada, käivitada või installida mitu Linuxi operatsioonisüsteemi, kasutades teie võrguinfrastruktuuris PXE-toega võrguliidest.
-
- CentOS 8 Minimal Serveri installimine
- RHEL 8 Minimal Serveri installimine
- Staatilise IP-aadressi konfigureerimine RHEL/CentOS 8-s
Sellest artiklist saate teada, kuidas installida ja konfigureerida PXE võrgu alglaadimisserver CentOS/RHEL 8-le koos peegeldatud kohalike installihoidlatega, mille pakuvad CentOS 8 ja RHEL 8 ISO Images.
Selle PXE-võrgu käivitamise jaoks installime süsteemi järgmised paketid:
- DNSMASQ - kerge DNS-ekspediitor, mis pakub DNS-i ja DHCP-teenuseid koos PXE ja TFTP-serveri toega.
- Syslinux - Linuxi alglaadur, mis pakub võrgu käivitamiseks alglaadureid.
- TFTP-server - lihtne lukustatav failiedastusprotokoll, mis loob võrgu kaudu allalaaditavaid käivitatavaid pilte.
- VSFTPD Server - turvaline failiedastusprotokoll, mis majutab kohapeal asuvat peegeldatud DVD-pilti - mis toimib RHEL/CentOS 8 ametliku peeglipaigaldushoidlana, kust installer võtab välja vajalikud paketid.
1. samm: installige ja konfigureerige DNSMASQ Server
1. Oluline on teile meelde tuletada, et üks teie võrguliidestest peab olema konfigureeritud staatilise IP-aadressiga samast võrgu IP-vahemikust, mis pakub PXE-teenuseid.
Kui olete staatilise IP-aadressi konfigureerinud, värskendage oma süsteemi tarkvarapakette ja installige deemon DNSMASQ.
# dnf install dnsmasq
2. Kui DNSMASQ on installitud, leiate selle vaikekonfiguratsioonifaili kataloogist
/etc/dnsmasq.conf
, mis on iseenesestmõistetav, kuid seda on kõrgelt kommenteeritud selgituste tõttu keerulisem konfigureerida.Esmalt tehke sellest failist varukoopia, kui teil võib tekkida vajadus seda hiljem üle vaadata, ja seejärel looge oma lemmikredaktori abil uus konfiguratsioonifail, nagu näidatud.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup # nano /etc/dnsmasq.conf
3. Nüüd kopeerige ja kleepige järgmised konfiguratsioonid faili
/etc/dnsmasq.conf
ja muutke konfiguratsiooniparameetreid vastavalt oma võrgusätetele.interface=enp0s3,lo #bind-interfaces domain=tecmint # DHCP range-leases dhcp-range= enp0s3,192.168.1.3,192.168.1.253,255.255.255.0,1h # PXE dhcp-boot=pxelinux.0,pxeserver,192.168.1.2 # 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 8 from network server 192.168.1.2", pxelinux enable-tftp tftp-root=/var/lib/tftpboot
Järgitakse konfiguratsioonilauseid, mida peate muutma:
- liides - serveri võrguliidesed peaksid kuulama ja teenuseid pakkuma.
- sidumisliidesed - märkuse eemaldamine liidese sidumiseks antud võrgukaardiga.
- domeen - asendage see oma domeeninimega.
- dhcp-range - muutke seda oma võrgu IP-vahemikuga.
- dhcp-boot - asendage see oma võrguliidese IP-aadressiga.
- dhcp-option = 3,192.168.1.1 - asendage see oma võrguväravaga.
- dhcp-option = 6,92.168.1.1 - asendage see oma DNS-serveri IP-ga.
- server = 8.8.4.4 - lisage oma DNS-edastajate IP-aadressid.
- dhcp-option = 28,10.0.0.255 - asendage see valikuliselt oma võrguülekande IP-aadressiga.
- dhcp-option = 42,0.0.0.0 -Lisage oma võrgu ajaserverid (0.0.0.0-aadress on eneseviide).
- pxe-prompt - hoidke seda vaikimisi.
- pxe = service - 32-bitiste/64-bitiste arhitektuuride jaoks kasutage x86PC-d ja lisage stringide jutumärkide alla menüü kirjelduse viip.
- enable-tftp - lubab sisseehitatud TFTP-serveri.
- tftp-root - lisage võrgu alglaadimisfailide asukoht/var/lib/tftpboot.
Konfiguratsioonifailide muude täpsemate valikute jaoks lugege julgelt dnsmasqi käsiraamatut.
2. samm: installige SYSLINUXi alglaadurid
4. Kui DNSMASQi põhikonfiguratsioon on tehtud, installige järgmise käsu abil Syslinx PXE alglaadija pakett.
# dnf install syslinux
5. Syslinx PXE alglaadurid on installitud jaotisse
/usr/share/syslinux
, saate seda kinnitada, käivitades käsu ls, nagu näidatud.# ls /usr/share/syslinux
3. samm: installige TFTP-server ja kopeerige see SYSLINUXi alglaaduritega
6. Nüüd installige TFTP-Server ja kopeerige kõik Syslinuxi alglaadijad failist
/usr/share/syslinux/
kausta/var/lib/tftpboot
, nagu näidatud.# dnf install tftp-server # cp -r /usr/share/syslinux/* /var/lib/tftpboot
4. samm: seadistage PXE-serveri konfiguratsioonifail
7. Vaikimisi loeb PXE-server oma konfiguratsiooni komplektist
pxelinux.cfg
leitud konkreetsetest failidest, mis tuleb leida ülaltoodud DNSMASQ-i konfiguratsioonifailist tftp-root sätes kirjeldatud kataloogis .Kõigepealt looge kataloog
pxelinux.cfg
ja loogedefault
fail, väljastades järgmised käsud.# mkdir /var/lib/tftpboot/pxelinux.cfg # touch /var/lib/tftpboot/pxelinux.cfg/default
8. Nüüd avage ja muutke PXE
default
konfiguratsioonifaili koos õigete Linuxi jaotuse installivõimalustega. Samuti pidage kindlasti meeles, et selles failis määratud teed peavad olema kataloogi/var/lib/tftpboot
suhtes.# nano /var/lib/tftpboot/pxelinux.cfg/default
Järgnev on konfiguratsioonifaili näide, mida saate seda kasutada, kuid kindlasti muutke installipilte, -protokolle ja IP-sid, et need vastaksid teie võrgu installiallika hoidlatele ja asukohtadele.
default menu.c32 prompt 0 timeout 300 ONTIMEOUT local menu title ########## PXE Boot Menu ########## label 1 menu label ^1) Install CentOS 8 x64 with Local Repo kernel centos8/vmlinuz append initrd=centos7/initrd.img method=ftp://192.168.1.2/pub devfs=nomount label 2 menu label ^2) Install CentOS 8 x64 with http://mirror.centos.org Repo kernel centos8/vmlinuz append initrd=centos8/initrd.img method=http://mirror.centos.org/centos/8/BaseOS/x86_64/os/ devfs=nomount ip=dhcp label 3 menu label ^3) Install CentOS 8 x64 with Local Repo using VNC kernel centos8/vmlinuz append initrd=centos8/initrd.img method=ftp://192.168.1.2/pub devfs=nomount inst.vnc inst.vncpassword=password label 4 menu label ^4) Boot from local drive
Ülaltoodud konfiguratsioonis võite märgata, et CentOS 8 algkujutised (kernel ja initrd) asuvad kataloogis centos7, võrreldes
/var/lib/tftpboot
(st/var/lib/tftpboot/centos7
) ja installijahoidlatele pääseb juurde, kasutades FTP-protokolli aadressil192.168.1.2/pub
(PXE-serveri IP-aadress).Menüü silt
2
kirjeldab ka ametlikke CentOS 8 installiallikate peeglihoidlaid (kliendisüsteemis peab olema Interneti-ühendus) jamenüü silt 3
kirjeldab, et klient peaks olema installitud kaug-VNC kaudu (siin asendage VNC parool tugeva parooliga).Tähtis: Nagu näete ülaltoodud konfiguratsioonis, oleme tutvustamiseks kasutanud CentOS 8 pilti, kuid võite kasutada ka RHEL 8 pilte.
5. samm: lisage CentOS 8 Boot Images PXE-serverisse
9. CentOS 8 piltide lisamiseks PXE Serverisse peate käsu wget lisama ja selle ühendama.
# wget http://centos.mirrors.estointernet.in/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-dvd1.iso # mount -o loop CentOS-8.2.2004-x86_64-dvd1.iso /mnt
10. Kui olete CentOS 8 alla laadinud, peate looma kataloogi
centos7
ning kopeerima käivitatava kerneli ja initrd-pildid.# mkdir /var/lib/tftpboot/centos8 # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos8 # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos8
Selle lähenemise taga on see, et hiljem saate iga uue Linuxi jaotuse jaoks eraldi kataloogid
/var/lib/tftpboot
all ilma kogu kataloogistruktuuri sassi ajamata.6. samm: looge CentOS 8 kohaliku peegli installiallikas
11. CentOS 8 kohaliku installiallika peeglite seadistamiseks on saadaval palju protokolle (HTTP, HTTPS või NFS), kuid olen valinud FTP-protokolli, kuna seda on vsftpd-serveri abil lihtne seadistada.
Installime Vsftpd server ja kopeerime kogu CentOS 8 DVD sisu FTP kataloogi
/var/ftp/pub
, nagu näidatud.# dnf install vsftpd # cp -r /mnt/* /var/ftp/pub/ # chmod -R 755 /var/ftp/pub
12. Nüüd, kui kogu PXE-serveri seadistamine on lõpule jõudnud, saate käivitada, lubada ja kontrollida DNSMASQ- ja VSFTPD-serverite olekut.
# systemctl start dnsmasq # systemctl status dnsmasq # systemctl start vsftpd # systemctl status vsftpd # systemctl enable dnsmasq # systemctl enable vsftpd
13. Järgmisena peate oma tulemüüris avama pordid, et kliendisüsteemid jõuaksid PXE-serverini ja saaksid seda käivitada.
# 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õrgu asukoha kontrollimiseks avage oma brauser ja tippige PXE Serveri IP-aadress koos FTP-protokolliga, millele järgneb võrgu asukoht
/pub
.ftp://192.168.1.2/pub
7. samm: konfigureerige kliendid võrgust alglaadimiseks
15. Nüüd konfigureerige kliendisüsteemid CentOS 8 käivitamiseks ja nende süsteemidesse installimiseks, konfigureerides võrgu alglaadimise BIOS-i menüüst peamiseks alglaadimisseadmeks.
Pärast süsteemi käivitamist saate PXE-i viiba, kus peate esitluse sisestamiseks vajutama klahvi
F8
ja seejärel vajutama Enter-klahvi, et edasi liikuda PXE-menüüsse.See on kõik minimaalse PXE-serveri seadistamiseks CentOS/RHEL 8-s.