RHEL/CentOS 8-de PXE Network Boot ulanyp, köp Linux paýlamalaryny guruň


PXE Serweri - “Preboot eXecution” gurşawy, müşderi infrastrukturasynda PXE ukyply ulgam interfeýsini ulanyp, köp sanly Linux operasiýa ulgamyny açmak, işletmek ýa-da gurnamak üçin müşderi ulgamyna standartlaşdyrylan müşderi-serwer arhitekturasydyr.

    • CentOS 8 Minimal Serweriň gurulmagy
    • RHEL 8 minimal serweri gurmak
    • RHEL/CentOS 8-de statiki IP adresini düzüň

    Bu makalada CentOS 8 we RHEL 8 ISO Suratlar bilen üpjün edilen aýnaly ýerli gurnama ammarlary bilen CentOS/RHEL 8-de PXE Network Boot Serverini nädip gurmalydygyny we sazlamalydygyny öwrenersiňiz.

    Bu PXE Network Boot gurmak üçin ulgamda aşakdaky paketleri gurarys:

    • DNSMASQ - PXE we TFTP serwerini goldaýan DNS we DHCP hyzmatlaryny berýän ýeňil DNS ekspeditor.
    • Syslinux - tor açmak üçin boot ýükleýjileri üpjün edýän Linux ýükleýjisi.
    • TFTP Serweri - tor arkaly göçürip alyp bolýan elýeterli suratlary döredýän ýönekeý gulplama Faýl Geçiriş Protokoly.
    • VSFTPD Serweri - ýerli gurnalan aýnaly DVD şekilini ýerleşdirjek ygtybarly faýl geçiriş protokoly - resmi RHEL/CentOS 8 aýna gurnama ammary hökmünde gurnaýjy zerur paketleri çykarjak ýerinden.

    1-nji ädim: DNSMASQ serwerini guruň we sazlaň

    1. Tor interfeýsleriňiziň biriniň PXE hyzmatlaryny hödürleýän şol bir IP IP diapazonyndan statiki IP adresi bilen sazlanmalydygyny ýatlatmak möhümdir.

    Statik IP adresi düzeniňizden soň, ulgam programma üpjünçiligiňizi täzeläň we DNSMASQ daemonyny guruň.

    # dnf install dnsmasq
    

    2. DNSMASQ gurlandan soň, öz-özüni düşündirýän, ýöne gaty düşündirişli düşündirişleri sebäpli düzmek has kyn bolan /etc/dnsmasq.conf katalogynda deslapky konfigurasiýa faýlyny taparsyňyz.

    Ilki bilen bu faýlyň ätiýaçlyk nusgasyny alyň, soňundan gözden geçirmeli bolarsyňyz, soň bolsa görkezilişi ýaly halaýan redaktoryňyzy ulanyp täze konfigurasiýa faýly dörediň.

    # mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
    # nano /etc/dnsmasq.conf
    

    3. Indi, aşakdaky konfigurasiýalary /etc/dnsmasq.conf faýlyna göçüriň we konfigurasiýa parametrlerini tor sazlamalaryňyza görä üýtgediň.

    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
    

    Üýtgetmeli konfigurasiýa jümleleri:

    • interfeýs - Serweriň tor interfeýsleri diňlemeli we hyzmatlar bermeli.
    • baglaýjy interfeýsler - Berlen tor kartasyna interfeýsi baglamak üçin oňaýsyzlyk.
    • domen - domen adyňyz bilen çalyşyň.
    • dhcp-range - Toruňyzyň IP diapazony bilen üýtgediň.
    • dhcp-boot - Tor interfeýsiniň IP adresi bilen çalyşyň.
    • dhcp-option=3,192.168.1.1 - Toruňyz şlýuzasy bilen çalyşyň.
    • dhcp-option=6,92.168.1.1 - DNS Serwer IP bilen çalyşyň.
    • serwer=8.8.4.4 - DNS ekspeditorlaryňyzyň IP adreslerini goşuň.
    • dhcp-option=28,10.0.0.255 - Toruňyzyň ýaýlym IP adresi bilen islege görä çalyşyň.
    • dhcp-option=42,0.0.0.0 - Tor wagt serwerleriňizi goşuň (0.0.0.0 Salgy öz-özüne salgylanýar).
    • pxe-prompt - Ony asyl görnüşde saklaň.
    • pxe=hyzmat - 32 bitli/64 bitli arhitektura üçin x86PC ulanyň we setir sitatlarynyň aşagynda menýu düşündirişini goşuň.
    • enable-tftp - Gurlan TFTP serwerini işledýär.
    • tftp-root - Tor açmak faýllarynyň ýerleşişini goşuň/var/lib/tftpboot.

    Konfigurasiýa faýllary bilen baglanyşykly beýleki ösen wariantlar üçin dnsmasq gollanmasyny okap bilersiňiz.

    2-nji ädim: SYSLINUX ýükleýjileri guruň

    4. DNSMASQ esasy konfigurasiýasy ýerine ýetirilenden soň, aşakdaky buýrugy ulanyp, Syslinx PXE bootloader paketini guruň.

    # dnf install syslinux
    

    5. Syslinx PXE ýükleýjileri /usr/share/syslinux astynda gurnaldy, görkezilişi ýaly ls buýrugyny işledip tassyklap bilersiňiz.

    # ls /usr/share/syslinux
    

    3-nji ädim: TFTP-Serwer guruň we SYSLINUX Bootloaders bilen göçüriň

    6. Indi TFTP-Serwer guruň we ähli Syslinux ýükleýjilerini /usr/share/syslinux/ dan görkezilişi ýaly /var/lib/tftpboot göçüriň.

    # dnf install tftp-server
    # cp -r /usr/share/syslinux/* /var/lib/tftpboot
    

    4-nji ädim: PXE serwer konfigurasiýa faýlyny guruň

    7. Düzgüne görä, PXE Serweri konfigurasiýasyny ýokardaky DNSMASQ konfigurasiýa faýlyndan tftp-kök sazlamasynda görkezilen katalogda tapylmaly pxelinux.cfg tapylan aýratyn faýllar toplumyndan okaýar. .

    Ilki bilen, pxelinux.cfg katalogyny dörediň we aşakdaky buýruklary bermek bilen default faýly dörediň.

    # mkdir /var/lib/tftpboot/pxelinux.cfg
    # touch /var/lib/tftpboot/pxelinux.cfg/default
    

    8. Indi dogry Linux paýlaýyş gurnama opsiýalary bilen PXE default konfigurasiýa faýlyny açyň we redaktirläň. Şeýle hem, bu faýlda goýlan ýollaryň /var/lib/tftpboot katalogyna degişlidigini ýadyňyzdan çykarmaň.

    # nano /var/lib/tftpboot/pxelinux.cfg/default
    

    Aşakda ulanyp boljak konfigurasiýa faýly mysal, ýöne gurnama şekillerini, protokollaryny we IP-lerini şoňa görä tor gurmak çeşmesiniň ammarlaryny we ýerlerini görkezmek üçin üýtgediň.

    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
    

    Aboveokardaky konfigurasiýada, CentOS 8 boot suratlarynyň (ýadro we initrd) /var/lib/tftpboot (ýagny /var/lib/tftpboot) bilen baglanyşykly sentos7 katalogynda ýaşaýandygyny görüp bilersiňiz./centos7 ) we gurnaýjy ammarlara 192.168.1.2/pub (PXE serweriniň IP adresi) boýunça FTP protokolyny ulanyp bolýar.

    Mundan başga-da, menýu belligi 2 resmi CentOS 8 gurnama çeşmeleriniň aýna ammarlaryny suratlandyrýar (internet birikmesi müşderi ulgamynda bolmaly) we menýu belligi 3 müşderini gurmagyň edilmelidigini düşündirýär uzakdaky VNC arkaly (bu ýerde VNC parolyny güýçli parol bilen çalşyň).

    Üns beriň: aboveokardaky konfigurasiýada görşüňiz ýaly, CentOS 8 şekilini görkezmek üçin ulandyk, ýöne RHEL 8 suratlaryny hem ulanyp bilersiňiz.

    5-nji ädim: PXE serwerine CentOS 8 Boot suratlaryny goşuň

    9. PXE Serwerine CentOS 8 suratlaryny goşmak üçin wget buýrugy we gurnamaly.

    # 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. CentOS 8-i göçürip alanyňyzdan soň, centos8 katalogyny döretmeli we ýüklenip bolýan ýadro we initrd suratlaryny göçürmeli.

    # mkdir /var/lib/tftpboot/centos8
    # cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos8
    # cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos8
    

    Bu çemeleşmäniň sebäbi, soňundan ähli katalog gurluşyny bulaşdyrman, /var/lib/tftpboot astynda her täze Linux paýlanyşy üçin aýratyn kataloglaryň bolmagydyr.

    6-njy ädim: CentOS 8 ýerli aýna gurnama çeşmesini dörediň

    11. CentOS 8 ýerli gurnama çeşmesiniň aýnalaryny gurmak üçin elýeterli dürli protokollar (HTTP, HTTPS ýa-da NFS) bar, ýöne FTP protokolyny saýladym, sebäbi vsftpd serwerini ulanyp gurmak aňsat.

    Geliň, Vsftpd serwerini guralyň we ähli CentOS 8 DVD mazmunyny görkezilişi ýaly FTP katalogyna /var/ftp/pub göçüreliň.

    # dnf install vsftpd
    # cp -r /mnt/*  /var/ftp/pub/ 
    # chmod -R 755 /var/ftp/pub
    

    12. Indi ähli PXE serwer konfigurasiýasy gutaransoň, DNSMASQ we VSFTPD serwerleriniň ýagdaýyny başlap, işledip we barlap bilersiňiz.

    # systemctl start dnsmasq
    # systemctl status dnsmasq
    # systemctl start vsftpd
    # systemctl status vsftpd
    # systemctl enable dnsmasq
    # systemctl enable vsftpd
    

    13. Ondan soň, müşderi ulgamlarynyň PXE serwerinden çykmagy we ýüklenmegi üçin gorag diwaryňyzda portlary açmaly.

    # 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://192.168.1.2/pub
    

    7-nji ädim: Müşderileri tordan açmak üçin sazlaň

    15. Indi “BIOS” menýusyndan “Network Boot” -y esasy boot enjamy hökmünde düzmek bilen “CentOS 8” -ni açmak we gurmak üçin müşderi ulgamlaryny düzüň.

    Ulgam ýüklenenden soň, PXE soragyny alarsyňyz, bu ýerde prezentasiýa girmek üçin F8 düwmesini basyp, PXE menýusyna geçmek üçin Enter düwmesini basmaly.

    Bularyň hemmesi CentOS/RHEL 8-de minimal PXE Serwerini gurmak üçin.