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.