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 looge default 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 aadressil 192.168.1.2/pub (PXE-serveri IP-aadress).

    Menüü silt 2 kirjeldab ka ametlikke CentOS 8 installiallikate peeglihoidlaid (kliendisüsteemis peab olema Interneti-ühendus) ja menüü 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.