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.