Instalace více distribucí Linuxu pomocí síťového zavádění PXE v systému RHEL/CentOS 8

Server PXE – Preboot eXecution Environment je standardizovaná architektura klient-server, která dává klientskému systému pokyn k zavedení, spuštění nebo instalaci více operačních systémů Linux pomocí síťového rozhraní podporujícího PXE v síťové infrastruktuře.

Požadavky

    • Instalace minimálního serveru CentOS 8
    • Instalace minimálního serveru RHEL 8
    • Konfigurace statické adresy IP v RHEL/CentOS 8

V tomto článku, se dozvíte, jak nainstalovat a nakonfigurovat PXE Network Boot Server v CentOS/RHEL 8 pomocí zrcadlených místních instalačních úložišť poskytovaných CentOS 8 a RHEL 8 ISO Images.

Pro toto nastavení PXE Network Boot nainstalujeme do systému následující balíčky:

  • DNSMASQ – lehký DNS forwarder, který poskytuje služby DNS a DHCP s podporou PXE a TFTP serveru.
  • Syslinux – zavaděč systému Linux, který poskytuje zavaděče pro zavádění ze sítě.
  • TFTP server – jednoduchý protokol pro přenos souborů v uzamčeném stavu, který vytváří zaváděcí obrazy dostupné ke stažení prostřednictvím sítě.
  • Server VSFTPD – zabezpečený protokol pro přenos souborů, který bude hostitelem místně připojeného zrcadleného obrazu DVD – ten bude fungovat jako oficiální zrcadlové úložiště instalace RHEL/CentOS 8, odkud si instalátor vezme požadované balíčky.

Krok 1: Instalace a konfigurace serveru DNSMASQ

1. Je důležité připomenout, že jedno ze síťových rozhraní musí být nakonfigurováno se statickou IP adresou ze stejného rozsahu síťových IP adres, který poskytuje služby PXE.

Pokud jste nakonfigurovali statickou IP adresu, aktualizujte balíčky systémového softwaru a nainstalujte démona DNSMASQ.

# dnf install dnsmasq
Instalace DNSMASQ v systému CentOS

2. Po instalaci DNSMASQ najdete jeho výchozí konfigurační soubor v adresáři /etc/dnsmasq.conf, který je sice srozumitelný, ale jeho konfigurace je obtížnější vzhledem k velmi komentovaným vysvětlivkám.

Nejprve si nezapomeňte pořídit zálohu tohoto souboru pro případ, že byste jej později potřebovali zkontrolovat, a poté vytvořte nový konfigurační soubor pomocí svého oblíbeného editoru podle obrázku.

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

3. Nyní zkopírujte a vložte následující konfiguraci do souboru /etc/dnsmasq.conf a změňte konfigurační parametry podle nastavení vaší sítě.

dnsmasq.conf – konfigurační soubor
Konfigurace DNSMASQ v systému CentOS

Následují konfigurační příkazy, které je třeba změnit:

  • interface – Síťové rozhraní serveru má naslouchat a poskytovat služby.
  • bind-interfaces – Odkomentujte, aby se rozhraní vázalo na danou síťovou kartu.
  • domain – Nahraďte ji názvem domény.
  • dhcp-range – Změňte ji na rozsah IP sítě.
  • dhcp-boot – Nahraďte ji IP adresou síťového rozhraní.
  • dhcp-option=3,192.168.1.1 – Nahraďte ji bránou sítě.
  • dhcp-option=6,92.168.1.1 – Nahraďte ji IP adresou vašeho DNS serveru.
  • server=8.8.4.4 – Přidejte IP adresy vašich DNS forwarderů.
  • dhcp-option=28,10.0.0.255 – Nahraďte ji volitelně IP adresou vašeho síťového vysílání.
  • dhcp-option=42,0.0.0.0 -Přidejte své síťové časové servery (0.0.0.0 Adresa je určena pro vlastní referenci).
  • pxe-prompt – Ponechte jako výchozí.
  • pxe=service – Použijte x86PC pro 32bitové/64bitové architektury a přidejte výzvu s popisem nabídky pod řetězcové uvozovky.
  • enable-tftp – Povolí vestavěný TFTP server.
  • tftp-root – Přidejte umístění síťových zaváděcích souborů /var/lib/tftpboot.

Pro další pokročilé možnosti týkající se konfiguračních souborů si neváhejte přečíst příručku dnsmasq.

Krok 2: Instalace zavaděčů systému SYSLINUX

4. Instalace zavaděčů systému SYSLINUX. Po dokončení hlavní konfigurace DNSMASQ nainstalujte balíček zavaděče Syslinx PXE pomocí následujícího příkazu.

# dnf install syslinux
Instalace Syslinuxu v CentOS

5. Zavaděče Syslinux PXE jsou nainstalovány pod /usr/share/syslinux, můžete to potvrdit spuštěním příkazu ls podle obrázku.

# ls /usr/share/syslinux
Kontrola zavaděčů Syslinuxu

Krok 3: Instalace TFTP-serveru a jeho zkopírování se zavaděči SYSLINUX

6. Zavaděče Syslinuxu jsou nainstalovány pod /usr/share/syslinux. Nyní nainstalujte TFTP-Server a zkopírujte všechny zavaděče Syslinuxu z /usr/share/syslinux/ do /var/lib/tftpboot podle obrázku.

# dnf install tftp-server# cp -r /usr/share/syslinux/* /var/lib/tftpboot
Instalace TFTP-Serveru v CentOS

Krok 4: Nastavení konfiguračního souboru serveru PXE

7. Ve výchozím nastavení čte server PXE svou konfiguraci ze sady specifických souborů nacházejících se v adresáři pxelinux.cfg, který se musí nacházet v adresáři popsaném v nastavení tftp-root z výše uvedeného konfiguračního souboru DNSMASQ.

Nejprve vytvořte adresář pxelinux.cfg a vytvořte soubor default pomocí následujících příkazů.

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

8. Nyní otevřete a upravte konfigurační soubor PXE default se správnými možnostmi instalace distribuce Linux. Nezapomeňte také, že cesty nastavené v tomto souboru musí být relativní k adresáři /var/lib/tftpboot.

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

Následující konfigurační soubor je příklad, který můžete použít, ale nezapomeňte odpovídajícím způsobem změnit instalační obrazy, protokoly a IP adresy, aby odrážely zdrojová úložiště a umístění vaší síťové instalace.

PXE Default Configuration File
PXE Default Configuration File

V uvedené konfiguraci si můžete všimnout, že zaváděcí obrazy systému CentOS 8 (jádro a initrd) se nacházejí v adresáři centos7 vzhledem k /var/lib/tftpboot (tj.tj. /var/lib/tftpboot/centos7) a k instalačním repozitářům lze přistupovat pomocí protokolu FTP na adrese 192.168.1.2/pub (IP adresa serveru PXE).

Také menu label 2 popisuje oficiální zrcadlové repozitáře instalačních zdrojů systému CentOS 8 (v klientském systému je nutné připojení k internetu) a menu label 3 popisuje, že instalace klienta by měla probíhat prostřednictvím vzdáleného VNC (zde nahraďte heslo VNC silným heslem).

Důležité: Jak vidíte ve výše uvedené konfiguraci, pro demonstrační účely jsme použili obrazy systému CentOS 8, ale můžete použít i obrazy systému RHEL 8.

Krok 5: Přidání zaváděcích obrazů systému CentOS 8 na server PXE

9. V případě, že se vám podaří přidat obrazy systému CentOS 8 na server PXE, můžete použít i obrazy systému RHEL 8. Chcete-li přidat obrazy systému CentOS 8 na server PXE, musíte lokálně stáhnout obraz ISO disku CentOS 8 pomocí příkazu wget a připojit jej.

10. Po stažení systému CentOS 8 je třeba vytvořit adresář centos7 a zkopírovat do něj zaváděcí obrazy jádra a initrd.

Důvodem tohoto přístupu je, že později můžete mít pro každou novou linuxovou distribuci samostatné adresáře pod /var/lib/tftpboot, aniž byste si rozházeli celou adresářovou strukturu.

Krok 6: Vytvoření místního zrcadlového instalačního zdroje systému CentOS 8

11. Po stažení systému CentOS 8 je třeba vytvořit adresář centos7. Pro vytvoření místního instalačního zdroje zrcadla systému CentOS 8 je k dispozici celá řada protokolů (HTTP, HTTPS nebo NFS), ale já jsem zvolil protokol FTP, protože se snadno nastavuje pomocí serveru vsftpd.

Nainstalujeme server vsftpd a zkopírujeme veškerý obsah disku DVD se systémem CentOS 8 do adresáře FTP /var/ftp/pub podle obrázku.

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

12. Nyní, když je veškerá konfigurace serveru PXE dokončena, můžete spustit, povolit a ověřit stav serverů DNSMASQ a VSFTPD.

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

13. Dále je třeba otevřít porty na bráně firewall, aby klientské systémy mohly dosáhnout serveru PXE a spustit jej.

14. Chcete-li ověřit síťové umístění instalačního zdroje FTP, otevřete prohlížeč a zadejte IP adresu serveru PXE s protokolem FTP následovanou síťovým umístěním /pub.

ftp://192.168.1.2/pub
Ověřte adresář FTP

Krok 7: Konfigurace klientů pro zavádění ze sítě

15. Nyní nakonfigurujte klientské systémy pro spuštění a instalaci systému CentOS 8 na jejich systémy tak, že v nabídce BIOS nakonfigurujete Network Boot jako hlavní spouštěcí zařízení.

Po spuštění systému se zobrazí výzva PXE, kde je třeba stisknout klávesu F8 pro vstup do prezentace a poté stisknout klávesu Enter pro přechod dále do nabídky PXE.

Nabídka zaváděcího serveru PXE
Instalace systému CentOS 8 ze serveru PXE

To je vše pro nastavení minimálního serveru PXE v systému CentOS/RHEL 8.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.