Konfigurowanie serwera rozruchowego PXE Network na Centos 8

Konfigurowanie serwera rozruchowego PXE Network na Centos 8
W tym artykule pokażę, jak skonfigurować serwer CentOS 8 jako serwer rozruchowy sieci PXE do rozruchu Centos 8 DVD instalator za pośrednictwem PXE i zainstalować Centos 8 na komputerze. Więc zacznijmy.

UWAGA: Pamiętaj, aby ustawić Selinux na tryb dopuszczalny na komputerze Centos 8. W przeciwnym razie kroki pokazane w tym artykule nie będą działać. Obejmowanie Selinux jest poza zakresem tego artykułu.

Topologia sieci:

Rysunek 1: Topologia sieci dla artykułu BOOT PXE

Tutaj, Linuxhint-S80 zostanie skonfigurowany jako serwer rozruchowy PXE. Zostanie również przypisany statyczny adres IP 192.168.15.1. Inne komputery w sieci będą mogły uruchomić instalator Centos 8 z serwera BOOT PXE.

Konfigurowanie statycznego adresu IP:

Musisz skonfigurować statyczny adres IP na komputerze CentOS 8 przed dalszym przeprowadzeniem. Aby uzyskać pomoc w konfigurowaniu statycznego adresu IP na komputerze CentOS 8, sprawdź mój artykuł konfigurowanie statycznego adresu IP na Centos 8.

Skonfiguruję ENS256 Interfejs sieciowy do uruchamiania PXE na moim komputerze Centos 8. Może być dla ciebie inaczej. Uruchom więc następujące polecenie, aby znaleźć interfejs sieciowy, którego chcesz użyć.

$ ip a

użyłem nmtui konfigurować ENS256 interfejs do uruchamiania PXE w następujący sposób.

Konfigurowanie DHCP i TFTP do uruchamiania PXE:

Musisz skonfigurować DHCP i serwer TFTP dla PXE BOOT. Możesz do tego użyć DNSMASQ.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Yum za pomocą następującego polecenia:

$ sudo dnf makeCache

Teraz zainstaluj DNSMASQ Z następującym poleceniem:

$ sudo dnf instaluj -y dnsmasq

DNSMASQ należy zainstalować.

Teraz zmień nazwę oryginału /etc/dnsmasq.conf plik do /etc/dnsmasq.conf.kopia zapasowa następująco:

$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.conf.kopia zapasowa

Teraz stwórz puste DNSMASQ.conf Plik z następującym poleceniem:

$ sudo vi /etc /dnsmasq.conf

Teraz wpisz następujące wiersze w DNSMASQ.conf Plik i zapisz.

interfejs = ENS256
interfejsy wiązania
domain = Linuxhint.lokalny
DHCP-Range = ENS256 192.168.15.100 192.168.15.240,255.255.255.0,8H
dhcp-option = opcja: router, 192.168.15.1
DHCP-Option = opcja: DNS-Server, 192.168.15.1
DHCP-Option = opcja: DNS-SERVER, 8.8.8.8
Włącz Tftp
tftp-root =/netboot/tftp
DHCP-Boot = Pxelinux.0, Linuxhint-S80,192.168.15.1
pXE-Prompt = "Naciśnij F8 dla rozruchu sieci PXE.", 5
PXE-SERVICE = x86pc, „Zainstaluj system operacyjny przez pxe”, pxelinux

Teraz utwórz wymaganą strukturę katalogu do uruchamiania PXE w następujący sposób.

$ sudo mkdir -pv/netboot/tftp/pxelinux.CFG

Teraz uruchom ponownie DNSMASQ Usługa z następującym poleceniem:

$ sudo systemctl restart dnsmasq

DNSMASQ Usługa powinna działać.

$ sudo Systemctl Status DNSMASQ

Teraz dodaj DNSMASQ usługa uruchamiania systemu w następujący sposób:

$ sudo systemctl włącz dnsmasq

Instalowanie i konfigurowanie PXE bootlaoder:

Teraz musisz zainstalować pliki bootloader PXE i skopiować je do katalogu głównego TFTP.

Aby zainstalować pliki bootloader PXE, uruchom następujące polecenie:

$ sudo dnf instaluj -y syslinux

Raz Syslinux jest instalowany, skopiuj wymagane pliki do /netboot/tftp katalog w następujący sposób:

$ sudo cp -v/usr/share/syslinux/pxelinux.0, menu.C32, Ldlinux.C32, Libutil.c32
/netboot/tftp/

Instalowanie serwera WWW Apache:

Centos 8 obsługuje uruchamianie PXE przez HTTP. Musisz więc użyć serwera WWW do serwera wszystkich wymaganych plików przez HTTP, aby uruchomić instalator Centos 8 za pośrednictwem PXE. W tym artykule użyję serwera Apache HTTP.

Możesz zainstalować serwer Apache HTTP z następującym poleceniem:

$ sudo dnf instalacja -y httpd

Serwer Apache HTTP powinien zostać zainstalowany.

Teraz zrób symboliczny link /netboot/www z /var/www/html katalog w celu łatwiejszego zarządzania serwerem rozruchu PXE w następujący sposób:

$ sudo ln -s/var/www/html/netboot/www

Teraz zacznij httpd usługa w następujący sposób:

$ sudo systemctl start httpd

httpd Usługa powinna działać.

$ sudo Systemctl Status httpd

Teraz dodaj httpd Usługa uruchamiania systemu za pomocą następującego polecenia:

$ sudo systemctl włącz HTTPD

Przygotowanie Centos 8 DVD do rozruchu PXE:

Możesz pobrać obraz DVD Centos 8 instalator za pomocą następującego polecenia:

$ wget http: // izoredirect.Centos.org/centos/8/ISOS/x86_64/
Centos-8.1.1911-X86_64-DVD1.ISO

NOTATKA: Obraz DVD ma rozmiar około 7 GB. Więc pobranie zajmie dużo czasu. Dlatego użyłem starszej wersji obrazu DVD, który już miałem w moim zewnętrznym dysku twardym. Proces jest taki sam dla nowej wersji obrazu DVD. Wystarczy zastąpić nazwę pliku nową. To wszystko.

Po pobraniu Centos 8 Installer DVD zamontuj obraz DVD w /MNT katalog w następujący sposób.

$ sudo Mount -o Loop CentoS-8-x86_64-1905-DVD1.ISO /MNT

Teraz utwórz wymagane katalogi do przechowywania plików instalatorów CentOS 8 i plików Bootloader w następujący sposób.

$ sudo mkdir -v/netboot/tftp, www/centos8

Teraz skopiuj zawartość pliku ISO do /netboot/www/centos8/ katalog w następujący sposób:

$ sudo rsync -avz/mnt//netboot/www/centos8

Zawartość obrazu DVD Centos 8 instalator należy skopiować do /netboot/www/centos8/ informator.

Teraz skopiuj initrd.img I vmlinuz pliki z /netboot/www/centos8/images/pxeboot/ katalog do /netboot/tftp/centos8/ katalog w następujący sposób:

$ sudo cp -v/netboot/www/centos8/images/pxeboot/initrd.IMG, vmlinuz
/netboot/tftp/centos8/

Teraz możesz zdjąć obraz DVD CentOS 8 instalator i usunąć go, jeśli chcesz.

$ sudo umount /mnt
$ RM CENTOS-8-X86_64-1905-DVD1.ISO

Dodanie wpisu rozruchowego PXE dla CentOS 8:

Teraz musisz dodać wpis rozruchu dla uruchamiania Centos 8 PXE /netboot/tftp/pxelinux.cfg/domyślnie plik.

Otwórz plik konfiguracyjny /netboot/tftp/pxelinux.cfg/domyślnie do edycji następujących.

$ sudo vi/netboot/tftp/pxelinux.cfg/domyślnie

Teraz wpisz następujące wiersze w /netboot/tftp/pxelinux.cfg/domyślnie Plik i zapisz.

Domyślne menu.C32
etykieta instalowana_centos8
etykieta menu ^instaluj centos 8
Domyślnie menu
jądro centos8/vmlinuz
dołącz initrd = Centos8/initrd.IMG IP = DHCP Inst.repo = http: // 192.168.15.1/Centos8/

Konfigurowanie zapory ogniowej:

Teraz musisz otworzyć niektóre porty ze swojej zapory, aby serwer boot PXE działał.

Pozwól usługom DHCP, HTTP, TFTP za pośrednictwem zapory w następujący sposób.

$ sudo firewall-cmd --add-service = dhcp, http, tftp --Permanent

Zezwól również na port UDP 4011 i 69 przez zaporę w następujący sposób.

$ sudo firewall-cmd --add -port = 4011/udp, 69/udp --Permanent

Aby zmiany zaczęły się obowiązywać, uruchom następujące polecenie:

$ sudo firewall-cmd-odpowiadanie

Instalowanie CentOS 8 przez PXE:

Teraz, na kliencie PXE, gdzie chcesz zainstalować CentOS 8 przez sieć za pośrednictwem PXE, przejdź do BIOS i wybierz rozrzut sieciowy.

Kiedy zobaczysz następującą wiadomość, naciśnij .

Teraz wybierz Zainstaluj system operacyjny za pośrednictwem PXE i naciśnij .

Będziesz mieć tylko jedną opcję. Więc po prostu naciśnij .

Centos 8 Instalator uruchamia się przez sieć za pośrednictwem PXE.

Graficzny instalator Centos 8 powinien się uruchomić. Teraz możesz zainstalować CentOS 8 jak zwykle. Jeśli potrzebujesz pomocy w instalacji CentOS 8, możesz sprawdzić mój artykuł, jak zainstalować serwer CentOS 8.

Centos 8 Instalator okno konfiguracji instalatora.

Centos 8 jest zainstalowany.

Zakończona instalacja Centos 8.

Centos 8 zainstalowany przez sieć za pośrednictwem PXE. Działa również poprawnie.

Tak więc konfigurujesz serwer rozruchowy PXE Network na Centos 8 i Boot Centos 8 Instalator DVD przez sieć za pośrednictwem PXE. Dziękujemy za przeczytanie tego artykułu.