POZNÁMKA: Ujistěte se, že jste na svém počítači CentOS 8 nastavili SELinux do permisivního režimu. Jinak nebudou kroky uvedené v tomto článku fungovat. Pokrytí SELinuxu je mimo rozsah tohoto článku.
Topologie sítě:
Obrázek 1: Topologie sítě pro spouštěcí článek PXE
Tady, linuxhint-s80 bude nakonfigurován jako spouštěcí server PXE. Bude mu také přidělena statická adresa IP 192.168.15.1. Ostatní počítače v síti budou moci spustit instalační program CentOS 8 ze zaváděcího serveru PXE.
Nastavení statické adresy IP:
Než se budete pohybovat, musíte na svém počítači CentOS 8 nastavit statickou IP. Pomoc s konfigurací statické IP adresy na vašem počítači CentOS 8 najdete v mém článku Konfigurace statické IP adresy na CentOS 8.
Budu konfigurovat ens256 síťové rozhraní pro zavedení PXE na mém počítači CentOS 8. Může to být u vás jiné. Spuštěním následujícího příkazu vyhledejte síťové rozhraní, které chcete použít.
$ ip a
Použil jsem nmtui konfigurovat ens256 rozhraní pro zavedení PXE následujícím způsobem.
Konfigurace DHCP a TFTP pro bootování PXE:
Pro spuštění PXE musíte nakonfigurovat server DHCP a TFTP. K tomu můžete použít dnsmasq.
Nejprve aktualizujte mezipaměť úložiště balíčků YUM pomocí následujícího příkazu:
$ sudo dnf makecache
Nyní nainstalujte dnsmasq s následujícím příkazem:
$ sudo dnf install -y dnsmasq
dnsmasq by měl být nainstalován.
Nyní přejmenujte originál / etc / dnsmasq.konf soubor do / etc / dnsmasq.konf.záloha jak následuje:
$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.konf.záloha
Nyní vytvořte prázdný dnsmasq.konf soubor s následujícím příkazem:
$ sudo vi / etc / dnsmasq.konf
Nyní zadejte následující řádky do pole dnsmasq.konf soubor a uložte jej.
interface = ens256vazebná rozhraní
doména = linuxhint.místní
dhcp-range = ens256,192.168.15.100,192.168.15.240 255.255.255.0,8 h
dhcp-option = volba: router, 192.168.15.1
dhcp-option = volba: dns-server, 192.168.15.1
dhcp-option = volba: dns-server, 8.8.8.8
enable-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s80,192.168.15.1
pxe-prompt = "Stisknutím klávesy F8 spustíte síť PXE.", 5
pxe-service = x86PC, "Install OS via PXE", pxelinux
Nyní vytvořte požadovanou adresářovou strukturu pro zavedení PXE následujícím způsobem.
$ sudo mkdir -pv / netboot / tftp / pxelinux.srov
Nyní restartujte dnsmasq služba s následujícím příkazem:
$ sudo systemctl restart dnsmasq
dnsmasq služba by měla být spuštěna.
$ sudo systemctl status dnsmasq
Nyní přidejte dnsmasq služba spuštění systému následujícím způsobem:
$ sudo systemctl povolit dnsmasq
Instalace a konfigurace PXE Bootlaoder:
Nyní musíte nainstalovat bootloaderové soubory PXE a zkopírovat je do kořenového adresáře TFTP.
Chcete-li nainstalovat soubory zavaděče PXE, spusťte následující příkaz:
$ sudo dnf install -y syslinux
Jednou syslinux je nainstalován, zkopírujte požadované soubory do / netboot / tftp adresář takto:
$ sudo cp -v / usr / share / syslinux / pxelinux.0, nabídka.c32, ldlinux.c32, libutil.c32/ netboot / tftp /
Instalace webového serveru Apache:
CentOS 8 podporuje zavádění PXE přes HTTP. Musíte tedy použít webový server k serverování všech požadovaných souborů přes HTTP, abyste mohli spustit instalační program CentOS 8 přes PXE. V tomto článku budu používat server Apache HTTP.
Server Apache HTTP můžete nainstalovat pomocí následujícího příkazu:
$ sudo dnf install -y httpd
Apache HTTP server by měl být nainstalován.
Nyní vytvořte symbolický odkaz / netboot / www z / var / www / html adresář pro snadnější správu spouštěcího serveru PXE následujícím způsobem:
$ sudo ln -s / var / www / html / netboot / www
Nyní spusťte httpd služba takto:
$ sudo systemctl start httpd
The httpd služba by měla být spuštěna.
$ sudo systemctl status httpd
Nyní přidejte httpd služba spuštění systému pomocí následujícího příkazu:
$ sudo systemctl povolit httpd
Příprava DVD CentOS 8 na PXE Boot:
Můžete si stáhnout instalační obraz DVD CentOS 8 pomocí následujícího příkazu:
$ wget http: // isoredirect.centos.org / centos / 8 / isos / x86_64 /CentOS-8.1.1911-x86_64-dvd1.iso
POZNÁMKA: Obraz DVD má velikost přibližně 7 GB. Stahování tedy bude trvat dlouho. Proto jsem použil starší verzi obrazu DVD, který jsem již měl na externím pevném disku. Proces je stejný pro novou verzi obrazu DVD. Nezapomeňte nahradit název souboru novým. To je vše.
Jakmile si stáhnete instalační DVD CentOS 8, připojte obraz DVD do složky / mnt adresář následovně.
$ sudo mount -o loop CentOS-8-x86_64-1905-dvd1.iso / mnt
Nyní vytvořte požadované adresáře pro ukládání instalačních souborů CentOS 8 a souborů bootloaderu následujícím způsobem.
$ sudo mkdir -v / netboot / tftp, www / centos8
Nyní zkopírujte obsah souboru ISO do souboru / netboot / www / centos8 / adresář takto:
$ sudo rsync -avz / mnt / / netboot / www / centos8
Obsah obrazu DVD instalačního programu CentOS 8 by měl být zkopírován / netboot / www / centos8 / adresář.
Nyní zkopírujte Initrd.obr a vmlinuz soubory z / netboot / www / centos8 / images / pxeboot / adresář do / netboot / tftp / centos8 / adresář takto:
$ sudo cp -v / netboot / www / centos8 / images / pxeboot / initrd.obrázek, vmlinuz/ netboot / tftp / centos8 /
Nyní můžete odpojit obraz DVD instalačního programu CentOS 8 a případně ho odstranit.
$ sudo umount / mnt$ rm CentOS-8-x86_64-1905-dvd1.iso
Přidání spouštěcího záznamu PXE pro CentOS 8:
Nyní musíte přidat bootovací položku pro spuštění CentOS 8 PXE na Windows / netboot / tftp / pxelinux.cfg / výchozí soubor.
Otevřete konfigurační soubor / netboot / tftp / pxelinux.cfg / výchozí pro úpravy následujícím způsobem.
$ sudo vi / netboot / tftp / pxelinux.cfg / výchozí
Nyní zadejte následující řádky do pole / netboot / tftp / pxelinux.cfg / výchozí soubor a uložte jej.
výchozí nabídka.c32štítek install_centos8
štítek nabídky ^ Nainstalujte CentOS 8
výchozí nabídka
jádro centos8 / vmlinuz
připojit initrd = centos8 / initrd.img ip = dhcp inst.repo = http: // 192.168.15.1 / centos8 /
Konfigurace brány firewall:
Nyní musíte otevřít některé porty z brány firewall, aby spouštěcí server PXE fungoval.
Povolte služby DHCP, HTTP, TFTP prostřednictvím brány firewall následujícím způsobem.
$ sudo firewall-cmd --add-service = dhcp, http, tftp - stálý
Dále povolte porty UDP 4011 a 69 přes bránu firewall.
$ sudo firewall-cmd --add-port = 4011 / udp, 69 / udp - trvalé
Aby se změny projevily, spusťte následující příkaz:
$ sudo firewall-cmd --reload
Instalace CentOS 8 přes PXE:
Nyní na PXE klientovi, kam chcete nainstalovat CentOS 8 přes síť přes PXE, přejděte do BIOSu a vyberte Network Boot.
Když se zobrazí následující zpráva, stiskněte
Nyní vyberte Nainstalujte OS přes PXE a stiskněte
Budete mít pouze jednu možnost. Takže jen stiskněte
Instalační program CentOS 8 se zavádí přes síť přes PXE.
Měl by se spustit grafický instalátor CentOS 8. Nyní můžete nainstalovat CentOS 8 jako obvykle. Pokud potřebujete pomoc s instalací CentOS 8, můžete si přečíst můj článek Jak nainstalovat CentOS 8 Server.
Okno konfigurace instalačního programu CentOS 8.
CentOS 8 se instaluje.
Instalace CentOS 8 byla dokončena.
CentOS 8 nainstalovaný přes síť přes PXE. Také to běží správně.
Takto nakonfigurujete síťový spouštěcí server PXE na CentOS 8 a zavádíte instalační DVD instalačního CD CentOS 8 přes síť přes PXE. Děkujeme za přečtení tohoto článku.