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

PXE-kiszolgáló – Preboot eXecution Environment egy szabványosított ügyfél-kiszolgáló architektúra, amely utasítja az ügyfélrendszert, hogy több Linux operációs rendszert indítson, futtasson vagy telepítsen egy PXE-képes hálózati interfész segítségével a hálózati infrastruktúrán.

Követelmények

    • A CentOS 8 Minimal Server telepítése
    • A RHEL 8 Minimal Server telepítése
    • Sztatikus IP-cím beállítása RHEL/CentOS 8-ban

Ebben a cikkben, megtanulhatja, hogyan telepíthet és konfigurálhat egy PXE hálózati indítókiszolgálót CentOS/RHEL 8 rendszerben a CentOS 8 és RHEL 8 ISO-képek által biztosított tükrözött helyi telepítési tárolókkal.

Ezhez 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 nyújt PXE támogatással és TFTP szerverrel.
  • Syslinux – egy Linux bootloader, amely bootloadereket biztosít hálózati bootoláshoz.
  • TFTP Server – egy egyszerű lockstep File Transfer Protocol, amely hálózaton keresztül letölthető bootolható képeket hoz létre.
  • VSFTPD Server – egy biztonságos fájlátviteli protokoll, amely a helyileg csatlakoztatott tükrözött DVD-képet fogadja – amely hivatalos RHEL/CentOS 8 tükrözött telepítési tárolóként fog működni, ahonnan a telepítő kiveszi a szükséges csomagokat.

1. lépés: A DNSMASQ Server telepítése és konfigurálása

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

Mihelyt beállította a statikus IP-címet, frissítse a rendszerszoftvercsomagokat, és telepítse a DNSMASQ démont.

# dnf install dnsmasq
Install DNSMASQ on CentOS

2. Miután telepítette a DNSMASQ-t, a /etc/dnsmasq.conf könyvtárban találja az alapértelmezett konfigurációs fájlját, amely magától értetődő, de nehezebben konfigurálható, mivel erősen kommentált magyarázata miatt.

Először is készítsen biztonsági másolatot erről a fájlról arra az esetre, ha később szüksége lenne rá a felülvizsgálathoz, majd hozzon létre egy új konfigurációs fájlt a kedvenc szerkesztőjével az ábrán látható módon.

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

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

dnsmasq.conf – Konfigurációs fájl
Configure DNSMASQ on CentOS

A következő konfigurációs utasításokat kell megváltoztatni:

  • interface – A kiszolgáló egy hálózati interfészének kell figyelnie és szolgáltatásokat nyújtania.
  • bind-interfaces – A megjegyzés feloldása az interfész adott hálózati kártyához való kötéséhez.
  • domain – Cserélje ki a tartománynevére.
  • dhcp-range – Cserélje ki a hálózati IP-tartományára.
  • 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 – Helyettesítse a DNS-kiszolgáló IP-címével.
  • server=8.8.4.4 – Adja hozzá a DNS-továbbítók IP-címeit.
  • dhcp-option=28,10.0.0.255 – Helyettesítse a hálózati broadcast IP-címével opcionálisan.
  • dhcp-option=42,0.0.0.0.0 – Adja hozzá a hálózati időszervereket (a 0.0.0.0.0 cím önreferenciára szolgál).
  • pxe-prompt – Tartsa 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ó promptot a string idézőjelek alatt.
  • enable-tftp – Engedélyezi a beépített TFTP szervert.
  • tftp-root – Adja hozzá a hálózati bootolási fájlok helyét /var/lib/tftpboot.

A konfigurációs fájlokkal kapcsolatos egyéb speciális beállításokért olvassa el bátran a dnsmasq kézikönyvet.

2. lépés: A SYSLINUX bootloaderek telepítése

4. Miután a DNSMASQ fő konfigurációja elkészült, telepítse a Syslinx PXE bootloader csomagot a következő parancs segítségével.

# dnf install syslinux
Install Syslinux in CentOS

5. A Syslinx PXE bootloaderek a /usr/share/syslinux alá vannak telepítve, ezt az ls parancs futtatásával ellenőrizheti az ábrán látható módon.

# ls /usr/share/syslinux
Check Syslinux Boot Loaders

3. lépés: TFTP-Server telepítése és másolása a SYSLINUX Bootloaderekkel

6. lépés. Most telepítse a TFTP-kiszolgálót és másolja az összes Syslinux bootloadert a /usr/share/syslinux/-ból a /var/lib/tftpboot-be az ábrának megfelelően.

# dnf install tftp-server# cp -r /usr/share/syslinux/* /var/lib/tftpboot
Telepítse a TFTP-kiszolgálót a CentOS-ban

4. lépés: A PXE szerver konfigurációs fájl beállítása

7. Alapértelmezés szerint a PXE-kiszolgáló a konfigurációját a pxelinux.cfg könyvtárban található speciális fájlokból olvassa, amelyeket a fenti DNSMASQ konfigurációs fájl tftp-root beállításában leírt könyvtárban kell találni.

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 default konfigurációs fájlt a megfelelő Linux disztribúció telepítési beállításokkal. Arra is ügyeljen, hogy az ebben a fájlban beállított elérési utaknak a /var/lib/tftpboot könyvtárhoz képest relatívnak kell lenniük.

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

Az alábbiakban egy példa konfigurációs fájl, amelyet használhat, de győződjön meg róla, hogy a telepítési képeket, protokollokat és IP-ket a hálózati telepítési forrástárakat és helyeket megfelelően módosítja.

PXE alapértelmezett konfigurációs fájl
PXE alapértelmezett konfigurációs fájl

A fenti konfigurációban észrevehető, hogy a CentOS 8 rendszerindító képek (kernel és initrd) a centos7 könyvtárban találhatók a /var/lib/tftpboot relatív /var/lib/tftpboot (i.azaz /var/lib/tftpboot/centos7), a telepítő tárakat pedig FTP protokollal lehet elérni a 192.168.1.2/pub-on (a PXE szerver IP címe).

Az menu label 2 leírja továbbá a hivatalos CentOS 8 telepítési források tükör tárakat (internet kapcsolat szükséges a kliens rendszeren) és a menu label 3 leírja, hogy a kliens telepítést távoli VNC-n keresztül kell elvégezni (itt a VNC jelszót erős jelszóval kell helyettesíteni).

Fontos: Amint a fenti konfigurációban látható, mi a CentOS 8 képet használtuk demonstrációs célokra, de használhat RHEL 8 képeket is.

5. lépés: CentOS 8 boot képek hozzáadása a PXE szerverhez

9. lépés: CentOS 8 boot képek hozzáadása a PXE szerverhez

. A CentOS 8 képek hozzáadásához a PXE-kiszolgálóhoz a wget parancs segítségével helyileg le kell töltenie a CentOS 8 DVD ISO-képet, és csatlakoztatnia kell.

10. Miután letöltötte a CentOS 8-at, létre kell hoznia egy centos7 könyvtárat, és be kell másolnia a bootolható kernel- és initrd-képeket.

Azért van ez a megközelítés, mert később minden új Linux-disztribúcióhoz külön könyvtárat tud létrehozni a /var/lib/tftpboot alatt anélkül, hogy az egész könyvtárstruktúrát összekuszálná.

6. lépés: CentOS 8 helyi tükrös telepítési forrás létrehozása

11. lépés: CentOS 8 helyi tükrös telepítési forrás létrehozása

. Többféle protokoll (HTTP, HTTPS vagy NFS) áll rendelkezésre a CentOS 8 helyi telepítési forrás tükrök létrehozásához, de én az FTP protokollt választottam, mert a vsftpd szerver segítségével könnyen beállítható.

Telepítsük a Vsftpd szervert, és másoljuk az összes CentOS 8 DVD tartalmát a /var/ftp/pub FTP könyvtárba az ábrán látható módon.

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

12. Most, hogy az összes PXE-kiszolgáló konfigurációja befejeződött, elindíthatjuk, engedélyezhetjük és ellenőrizhetjük a DNSMASQ és a VSFTPD kiszolgálók á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érhessék és elindíthassák a PXE-kiszolgálót.

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 FTP protokollal, majd a /pub hálózati helyet.

ftp://192.168.1.2/pub
Verify FTP Directory

7. lépés: A kliensek konfigurálása a hálózatról való indításra

15. lépés. Most konfigurálja az ügyfélrendszereket a rendszerük indítására és a CentOS 8 telepítésére a BIOS menüből a Network Boot elsődleges indítóeszközként való beállításával.

A rendszer indítása után megjelenik a PXE prompt, ahol a F8 billentyűt kell megnyomni a bemutatáshoz, majd az Enter billentyűvel tovább kell lépni a PXE menübe.

PXE Boot Server Menu
Install CentOS 8 from PXE Server

Ez minden a CentOS/RHEL 8 minimális PXE szerverének beállításához

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.