Weboldal keresés

Több Linux disztribúció telepítése a PXE hálózati rendszerindítással RHEL/CentOS 8 rendszeren


PXE szerver – A Preboot eXecution Environment egy szabványos kliens-szerver architektúra, amely egy PXE-képes hálózati interfész segítségével több Linux operációs rendszer indítására, futtatására vagy telepítésére utasítja az ügyfélrendszert. hálózati infrastruktúrájában.

Követelmények

    • CentOS 8 Minimal Server telepítése
    • RHEL 8 Minimal Server telepítése
    • Állítsa be a statikus IP-címet az RHEL/CentOS 8-ban

Ebből a cikkből megtudhatja, hogyan telepíthet és konfigurálhat PXE hálózati rendszerindító kiszolgálót a CentOS/RHEL 8 rendszeren a CentOS 8 által biztosított tükrözött helyi telepítési tárolókkal. és RHEL 8 ISO képek.

Ehhez a PXE Network Boot beállításhoz a következő csomagokat telepítjük a rendszerre:

  • DNSMASQ – egy könnyű DNS-továbbító, amely DNS és DHCP szolgáltatásokat biztosít PXE és támogatással TFTPszerver.
  • Syslinux – Linux rendszerbetöltő, amely rendszertöltőket biztosít a hálózati rendszerindításhoz.
  • TFTP-szerver – egy egyszerű lockstep fájlátviteli protokoll, amely rendszerindító képeket hoz létre, amelyek a hálózaton keresztül letölthetők.
  • VSFTPD Server – egy biztonságos fájlátviteli protokoll, amely a helyileg csatolt tükrözött DVD-képet fogja tárolni –, amely hivatalos RHEL/CentOS 8 tükörtelepítési tárolóként fog működni, ahonnan a telepítő előveszi a szükséges csomagokat.

1. lépés: Telepítse és konfigurálja a DNSMASQ szervert

1. Fontos emlékeztetni arra, hogy az egyik hálózati interfészt statikus IP-címmel kell konfigurálni, amely ugyanabból a hálózati IP-tartományból származik, amely PXE-szolgáltatásokat nyújt.

Miután konfigurált egy statikus IP-címet, frissítse a rendszerszoftver-csomagokat, és telepítse a DNSMASQ démont.

dnf install dnsmasq

2. A DNSMASQ telepítése után az alapértelmezett konfigurációs fájl az /etc/dnsmasq.conf könyvtárban található, ami magától értetődő, de több nehezen konfigurálható az erősen kommentált magyarázatok miatt.

Először mindenképpen készítsen biztonsági másolatot erről a fájlról arra az esetre, ha később át kell tekintenie, majd hozzon létre egy új konfigurációs fájlt kedvenc szerkesztője segítségével az ábra szerint.

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

3. Most másolja és illessze be a következő konfigurációkat az /etc/dnsmasq.conf fájlba, és módosítsa a konfigurációs paramétereket a hálózati beállításoknak megfelelően.

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

A módosítandó konfigurációs utasítások a következők:

  • interfész – A szerver hálózati interfészeinek figyelniük kell és szolgáltatásokat kell nyújtaniuk.
  • Bind-interfaces – A megjegyzés törlése az interfész adott hálózati kártyához való kötéséhez.
  • domain – Cserélje ki a domain nevével.
  • dhcp-range – Módosítsa a hálózati IP-tartományra.
  • dhcp-boot – Cserélje ki a hálózati interfész IP-címére.
  • dhcp-option=3,192.168.1.1 – Cserélje ki a hálózati átjáróra.
  • dhcp-option=6,92.168.1.1 – Cserélje ki a DNS-kiszolgáló IP-címére.
  • server=8.8.4.4 – Adja hozzá DNS-továbbítói IP-címeit.
  • dhcp-option=28,10.0.0.255 – Opcionálisan cserélje ki a hálózati sugárzott IP-címére.
  • dhcp-option=42,0.0.0.0 - Adja hozzá a hálózati időszervereket (a 0.0.0.0 cím önhivatkozás).
  • pxe-prompt – Tartsa meg alapértelmezettként.
  • pxe=service – Használja az x86PC-t a 32-bites/64-bites architektúrákhoz, és adjon hozzá egy menüleírást az idézőjelek közé.
  • enable-tftp – Engedélyezi a beépített TFTP-kiszolgálót.
  • tftp-root – Adja hozzá a hálózati rendszerindító fájlok helyét /var/lib/tftpboot.

A konfigurációs fájlokkal kapcsolatos egyéb speciális opciókért olvassa el a dnsmasq kézikönyvét.

2. lépés: Telepítse a SYSLINUX rendszerbetöltőket

4. A DNSMASQ fő konfigurációja után telepítse a Syslinx PXE rendszerbetöltő csomagot a következő paranccsal.

dnf install syslinux

5. A Syslinx PXE rendszerbetöltők a /usr/share/syslinux alatt vannak telepítve, ezt az ls parancs futtatásával erősítheti meg az ábrán látható módon.

ls /usr/share/syslinux

3. lépés: Telepítse a TFTP-kiszolgálót, és másolja át a SYSLINUX rendszerbetöltőkkel

6. Most telepítse a TFTP-Server programot, és másolja át az összes Syslinux rendszerbetöltőt a /usr/share/syslinux/ helyről a /var/lib mappába. /tftpboot, ahogy az ábrán látható.

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

4. lépés: A PXE-kiszolgáló konfigurációs fájljának beállítása

7. Alapértelmezés szerint a PXE-szerver a konfigurációját a pxelinux.cfg fájlban található meghatározott fájlokból olvassa be, amelyeket a a fenti DNSMASQ konfigurációs fájl tftp-root beállításában leírt könyvtárba.

Először hozzon létre egy pxelinux.cfg könyvtárat, és hozzon létre egy default fájlt a következő parancsok kiadásával.

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

8. Most nyissa meg és szerkessze a PXE alapértelmezett konfigurációs fájlját a megfelelő Linux disztribúciós telepítési beállításokkal. Arra is ügyeljen, hogy az ebben a fájlban beállított elérési utaknak relatívnak kell lenniük a /var/lib/tftpboot könyvtárhoz.

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

A következő példa egy konfigurációs fájl, amelyet használhat, de ügyeljen arra, hogy módosítsa a telepítési lemezképeket, protokollokat és IP-címeket, hogy azok megfelelően tükrözzék a hálózati telepítési forrás lerakatait és helyeit.

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

A fenti konfigurációban észreveheti, hogy a CentOS 8 rendszerindító lemezképek (kernel és initrd) a centos7ben találhatók. > a /var/lib/tftpboot (azaz /var/lib/tftpboot/centos7) könyvtárhoz és a telepítő lerakataihoz az FTP protokoll használatával érhető el a 192.168.1.2/pub (a PXE-szerver IP-címe).

Ezenkívül a 2. menücímke a hivatalos CentOS 8 telepítési forrásainak tükrözési tárolóit írja le (az internetkapcsolat kötelező az ügyfélrendszeren), a 3. menücímke pedig azt írja le, hogy a kliens telepítését el kell végezni. távoli VNC-n keresztül (itt cserélje ki a VNC-jelszót erős jelszóra).

Fontos: Ahogy a fenti konfigurációban is látható, a CentOS 8 képet használtuk demonstrációs célokra, de használhatja a RHEL 8képek.

5. lépés: Adja hozzá a CentOS 8 rendszerindító képeket a PXE-kiszolgálóhoz

9. Ha CentOS 8 képeket szeretne hozzáadni a PXE-kiszolgálóhoz, le kell töltenie a CentOS 8 DVD ISO-képet helyileg a wget paranccsal, és fel kell csatolnia.

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. A CentOS 8 letöltése után létre kell hoznia egy centos8 könyvtárat, és ki kell másolnia a rendszerindító kernel- és initrd-képeket.

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

Ennek a megközelítésnek az az oka, hogy később a /var/lib/tftpboot alatt külön könyvtárak lehetnek minden új Linux disztribúcióhoz anélkül, hogy a teljes könyvtárszerkezetet összezavarnánk.

6. lépés: Hozzon létre CentOS 8 helyi tükör telepítési forrást

11. Számos protokoll (HTTP, HTTPS vagy NFS) áll rendelkezésre a beállításhoz A CentOS 8 helyi telepítési forrás tükrözi, de az FTP protokollt választottam, mert könnyű beállítani a vsftpd szerverrel.

Telepítsük a Vsftpd szervert, és másoljuk át az összes CentOS 8 DVD tartalmat a /var/ftp/pub FTP-könyvtárba, az ábra szerint.

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

12. Most, hogy a PXE-szerver összes konfigurációja befejeződött, elindíthatja, engedélyezheti és ellenőrizheti a DNSMASQ és VSFTPD szerverek állapotát.

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

13. Ezután meg kell nyitnia a portokat a tűzfalon, hogy az ügyfélrendszerek elérjék és elindulhassanak a PXE-kiszolgálón.

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. Az FTP-telepítési forrás hálózati helyének ellenőrzéséhez nyissa meg a böngészőt, és írja be a PXE-kiszolgáló IP-címét az FTP protokollal, majd a /pub hálózati helyét.

ftp://192.168.1.2/pub

7. lépés: Állítsa be az ügyfeleket a hálózatról történő rendszerindításhoz

15. Most állítsa be a kliensrendszereket a CentOS 8 rendszerindításra, és telepítse rendszerükre a Network Boot beállításával elsődleges rendszerindító eszközként a BIOS menüből.

A rendszerindítás után egy PXE prompt fog megjelenni, ahol az F8 billentyű lenyomásával léphet be a prezentációba, majd nyomja meg az Enter billentyűt, hogy továbblépjen a PXE menübe.

Ez minden egy minimális PXE-kiszolgáló beállításához CentOS/RHEL 8 rendszeren.