Konfigurowanie serwera rozruchowego PXE Network na Centos 7

Konfigurowanie serwera rozruchowego PXE Network na Centos 7
PXE to protokół używany do uruchamiania instalatorów systemów operacyjnych przez sieć. Następnie możesz zainstalować go na swoim serwerze lub stacji roboczej. Nie będziesz potrzebować do tego CD/DVD ani USB. Korzystając z serwera rozruchowego PXE, możesz zainstalować system operacyjny na wszystkich komputerach w sieci w tym samym czasie. To zaoszczędzi ci dużo czasu.

W tym artykule pokażę Ci, jak skonfigurować serwer bootu PXE na CentOS 7 i skonfigurować go do uruchomienia Fedora 30 Workstation na żywo przez sieć za pośrednictwem PXE. Więc zacznijmy.

Topologia sieci:

Tutaj skonfiguruję serwer CentOS 7 jako serwer rozruchowy PXE. Serwer BOOT PXE będzie obsługiwał Fedora 30 Workstation Media instalacji na żywo dla klientów PXE. Następnie zainstaluję stacja robocza Fedora 30 na kliencie PXE przez sieć. Serwer BOOT PXE będzie miał stały IP 192.168.50.1. Klient PXE będzie w tej samej sieci.

Konfigurowanie sieci:

Możesz użyć NMTUI do skonfigurowania statycznego adresu IP na interfejsie sieciowym na komputerze Centos 7. Aby dowiedzieć się, jak to zrobić, możesz przeczytać dedykowany artykuł na ten temat na stronie https: // Linuxhint.com/setup_static_ip_centos7/

Tutaj użyłem ENS37 Do konfigurowania serwera BOOT PXE. Zmień to w zależności od konfiguracji.

Instalowanie i konfigurowanie DHCP i TFTP dla PXE BOOT:

Musisz skonfigurować DHCP i serwer TFTP dla PXE BOOT. Użyję do tego DNSMASQ.

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

$ sudo yum makecache

Teraz zainstaluj DNSMASQ z następującym poleceniem:

$ sudo yum 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 do pliku:

interfejs = ENS37
interfejsy wiązania
domain = Linuxhint.lokalny

DHCP-Range = ENS37 192.168.50.100 192.168.50.240,255.255.255.0,8H
dhcp-option = opcja: router, 192.168.50.1
DHCP-Option = opcja: DNS-Server, 192.168.50.1
DHCP-Option = opcja: DNS-SERVER, 8.8.8.8

Włącz Tftp
tftp-root =/netboot/tftp
DHCP-Boot = Pxelinux.0, Linuxhint, 192.168.50.1
pXE-Prompt = "Naciśnij F8 dla rozruchu sieci PXE.", 5
PXE-SERVICE = x86pc, „Zainstaluj system operacyjny przez pxe”, pxelinux

Ostateczny plik konfiguracyjny powinien wyglądać w następujący sposób. Po zakończeniu zapisz plik konfiguracyjny.

Teraz utwórz nowy katalog /netboot/tftp Dla TFTP w następujący sposób:

$ sudo mkdir -p /netboot /tftp

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

$ sudo systemctl restart dnsmasq

NOTATKA: Ustawiam SELINUX na tryb dopuszczalny na mojej komputerze Centos 7. Ponieważ jeśli Selinux jest ustawiony na tryb egzekwowania, DNSMASQ nie rozpocznie się w tej konfiguracji. Obejmowanie Selinux jest poza zakresem tego artykułu.

Teraz sprawdź, czy usługa DNSMASQ działa, czy nie z następującym poleceniem:

$ sudo Systemctl Status DNSMASQ

Jak widać, usługa DNSMASQ.

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

$ sudo systemctl włącz dnsmasq

Instalowanie i konfigurowanie bootloader PXE:

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 yum instaluj -y syslinux

Po zainstalowaniu Syslinux skopiuj Pxelinux.0 I menu.C32 pliki do /netboot/tftp katalog w następujący sposób:

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

Teraz utwórz katalog konfiguracji bootloader PXE /netboot/tftp/pxelinux.CFG/ następująco:

$ sudo mkdir/netboot/tftp/pxelinux.CFG

Teraz utwórz domyślny plik konfiguracyjny PXE Bootloader /netboot/tftp/pxelinux.cfg/domyślnie następująco:

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

Serwer TFTP jest teraz w stanie obsługiwać wszystkie wymagane pliki Bootloader w sieci.

Instalowanie serwera WWW Apache:

Fedora 30 Workstation używa Dracut jako dostawcy opcji wiersza poleceń jądra. Obsługuje uruchamianie PXE przez HTTP. Więc zamierzam użyć serwera WWW Apache 2 do obsługi plików stacji roboczej Fedora 30 przez sieć.

Aby zainstalować serwer WWW Apache 2, uruchom następujące polecenie:

$ sudo yum instaluj -y httpd

Apache 2 należy zainstalować.

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

Należy utworzyć link symboliczny.

$ ls -l /netboot /

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

$ sudo systemctl start httpd

Teraz sprawdź, czy httpd Usługa działa w następujący sposób:

$ sudo Systemctl Status httpd

Jak widać, httpd Usługa działa poprawnie.

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

$ sudo systemctl włącz HTTPD

Przygotowanie stacji roboczej Fedora 30 do PXE BOOT:

Teraz pobierz obraz Fedora 30 Workstation Live ISO za pomocą następującego polecenia:

$ wget https: // pobierz.Fedoraproject.org/pub/fedora/linux/remises/30/robocza/stacja robocza/
x86_64/ISO/Fedora-Workstation-Live-X86_64-30-1.2.ISO

Ukończenie pobierania zajmie trochę czasu.

Teraz zamontuj Fedora 30 Workstation Live ISO obraz na /MNT katalog w następujący sposób:

$ sudo Mount -o Loop Fedora-Workstation-Live-X86_64-30-1.2.ISO /MNT

Teraz stwórz dedykowane katalogi dla Fedora 30 Workstation /netboot/www/fedora30/ I /netboot/tftp/fedora30/ następująco:

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

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

$ sudo cp -rfv/mnt/*/netboot/www/fedora30/

Należy skopiować zawartość pliku stacji roboczej Fedora 30.

Teraz skopiuj initrd.img I vmlinuz pliki stacji roboczej Fedora 30 do /netboot/tftp/fedora30/ katalog w następujący sposób:

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

Teraz możesz zdjąć obraz ISO Fedora 30 Workstation i usunąć go, jeśli chcesz.

$ sudo umount /mnt
$ RM Fedora-Workstation-Live-X86_64-30-1.2.ISO

Dodanie wpisu do rozruchu PXE dla stacji roboczej Fedora 30:

Teraz musisz dodać wpis rozruchu dla Fedora 30 Workstation na /netboot/tftp/pxelinux.cfg/domyślnie plik.

Otwórz plik konfiguracji menu rozruchowego PXE /netboot/tftp/pxelinux.cfg/domyślnie do edycji w następujący sposób:

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

Teraz dodaj następujące wiersze do pliku.

Domyślne menu.C32
Etykieta instalacja_fedora30
Etykieta menu ^instaluj stacja robocza Fedora 30
Domyślnie menu
jądro fedora30/vmlinuz
Dodatek initrd = Fedora30/initrd.IMG root = na żywo: http: // 192.168.50.1/Fedora30/
Liveos/Squashfs.IMG Plymouth.Włącz = 1 RD.na żywo.obraz Rd.luks = 0 rd.MD = 0
r & D.DM = 0 rd.na żywo.RAM = 1

Ostateczny plik konfiguracyjny powinien wyglądać w następujący sposób. Po zakończeniu zapisz plik.

Dodanie zasad zapory:

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

Zezwalaj na usługę DHCP w następujący sposób:

$ sudo firewall-cmd-Zone = public --add-service = dhcp --Permanent

Zezwalaj na usługę HTTP w następujący sposób:

$ sudo firewall-cmd-Zone = public --add-service = http --permanent

Pozwól, aby usługa TFTP w następujący sposób:

$ sudo firewall-cmd-Zone = public --add-service = tftp --permanent

Zezwól na port UDP 4011 i 69 w następujący sposób:

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

Teraz ponownie załaduj zaporę w następujący sposób:

$ sudo firewall-cmd-odpowiadanie

Instalowanie stacji roboczej Fedora 30 za pośrednictwem PXE:

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

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

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

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

Fedora 30 Workstation Installer na żywo powinien zacząć.

Teraz możesz zainstalować go na komputerze klienckim.

Tak więc konfigurujesz serwer PXE BOOT na Centos 7. Dziękujemy za przeczytanie tego artykułu.