Zainstaluj serwer PXE i skonfiguruj klienta PXE w CentOS 7

  • Noah Scott
  • 0
  • 4031
  • 1081

O serwerze PXE

Serwer PXE, oznacza puruchom ponownie execution minvironment, pomoże zainstalować system w sieci bez fizycznego nośnika. W przeciwieństwie do tradycyjnych metod instalacji, możemy zainstalować dowolny system w sieci bez posiadania dysków CD / DVD lub USB. Służy do umożliwienia rozruchu komputera sieciowego tylko z karty sieciowej. Ta metoda będzie bardzo pomocna, jeśli administrator systemu chce zainstalować wiele systemów, które nie mają urządzenia CD / DVD w sieci. Środowisko PXE wymaga pliku DHCP serwer który rozprowadza adresy IP do systemów klienckich oraz a Serwer TFTP który pobiera pliki instalacyjne do klientów PXE. Do zainstalowania systemów klienckich nie są potrzebne żadne dyski rozruchowe CD / DVD ani USB. Po prostu skopiuj obrazy ISO na serwer PXE i zacznij instalować klientów Linuksa przez sieć przy użyciu serwera PXE.

Scenariusz

Szczegóły mojego testera (serwera pxe) są podane poniżej:

  • System operacyjny : Minimalny serwer CentOS 7.
  • Adres IP : 192.168.1.150/24.
  • SELinux wyłączone na serwerze PXE.
  • Tabele IP zatrzymany na serwerze PXE.

W tym samouczku zobaczymy, jak skonfigurować serwer PXE na serwerze CentOS 7 i zainstalować wersję 64-bitową CentOS 7 w naszym systemie klienckim za pomocą serwera PXE.

Zainstaluj serwer PXE

Najpierw należy zainstalować i skonfigurować serwer DHCP na serwerze PXE. Aby zainstalować i skonfigurować serwer DHCP, skorzystaj z następującego łącza:

  • Zainstaluj serwer DHCP na CentOS

Teraz zainstaluj następujące pakiety, aby skonfigurować środowisko PXE:

yum zainstaluj httpd xinetd syslinux tftp-server -y

Skonfiguruj serwer PXE

Iść do / usr / share / syslinux / informator:

cd / usr / share / syslinux /

Skopiuj następujące pliki konfiguracyjne TFTP do / var / lib / tftpboot / informator.

cp pxelinux.0 menu.c32 memdisk mboot.c32 chain.c32 / var / lib / tftpboot /

Edytuj plik /etc/xinetd.d/tftp

vi /etc/xinetd.d/tftp

Włącz serwer TFTP. Aby to zrobić, zmień „Disable = tak” do "Nie".

 # domyślnie: wyłączone # opis: Serwer tftp obsługuje pliki używając prostego protokołu \ # transferu plików. Protokół tftp jest często używany do uruchamiania bezdyskowych \ # stacji roboczych, pobierania plików konfiguracyjnych do drukarek obsługujących sieć \ # oraz do uruchamiania procesu instalacji w niektórych systemach operacyjnych. usługa tftp socket_type = dgram protokół = udp czekaj = tak user = root server = /usr/sbin/in.tftpd server_args = -s / var / lib / tftpboot  wyłącz = nie per_source = 11 cps = 100 2 flagi = IPv4

Na przykład zamontuj plik instalacyjny ISO CentOS w dowolnym wybranym katalogu / mnt. Mam już 64-bitowy obraz ISO CentOS 7 na moim /korzeń informator.

mount -o loop /root/CentOS-7.0-1406-x86_64-DVD.iso / mnt /

Następnie utwórz katalog do przechowywania obrazu instalacyjnego ISO CentOS.

mkdir / var / lib / tftpboot / centos7_x64

Uwaga: Jeśli chcesz zainstalować wersję 32-bitową CentOS, utwórz odpowiedni katalog o nazwie centos7_i386 (np. / var / lib / tftpboot / centos7_i386).

Skopiuj zawartość pliku ISO do / var / lib / tftpboot / centos7_x64 /.

cp -fr / mnt / * / var / lib / tftpboot / centos7_x64 /

Ustaw odpowiednie uprawnienia do powyższego katalogu.

chmod -R 755 / var / lib / tftpboot / centos7_x64 /

Utwórz plik konfiguracyjny Apache dla serwera PXE w /etc/httpd/conf.d/ informator:

vi /etc/httpd/conf.d/pxeboot.conf

Dodaj następujące wiersze:

Alias ​​/ centos7_x64 / var / lib / tftpboot / centos7_x64 /  Opcje Indeksy FollowSymLinks Order Deny, Allow Deny from all Allow from 127.0.0.1 192.168.1.0/24 

Zapisz i zamknij plik.

Następnie utwórz katalog konfiguracyjny dla serwera PXE:

mkdir /var/lib/tftpboot/pxelinux.cfg

Teraz utwórz plik konfiguracyjny serwera PXE w pxelinux.cfg:

vi /var/lib/tftpboot/pxelinux.cfg/default

Dodaj następujące wiersze:

default menu.c32 prompt 0 timeout 300 ONTIMEOUT tytuł menu lokalnego ########## Menu rozruchu PXE ########## etykieta 1 etykieta menu ^ 1) Zainstaluj jądro CentOS 7 centos7_x64 / images / pxeboot / vmlinuz append initrd = centos7_x64 / images / pxeboot / initrd.img method = http: //192.168.1.150/centos7_x64 devfs = nomount label 2 etykieta menu ^ 2) Rozruch z lokalnego dysku localboot

Zapisz i zamknij plik.

Skonfiguruj serwer DHCP

Teraz musimy skonfigurować serwer DHCP do współpracy z serwerem PXE.

Edytuj plik /etc/dhcp/dhcpd.conf,

vi /etc/dhcp/dhcpd.conf

Na końcu dodaj następujące wiersze:

zezwolić na uruchamianie; zezwalaj na bootp; opcja opcja 128 kod 128 = ciąg; opcja opcja 129 kod 129 = tekst; następny serwer 192.168.1.150; nazwa pliku "pxelinux.0";

Zapisz i zamknij plik.

Teraz doszliśmy do końca konfiguracji serwera PXE. Uruchom ponownie wszystkie usługi, aby zakończyć konfigurację.

systemctl zrestartuj xinetd
systemctl zrestartuj httpd
systemctl zrestartuj dhcpd

Włącz wszystkie usługi, aby uruchamiały się automatycznie przy każdym ponownym uruchomieniu.

systemctl włącz xinetd
systemctl włącz httpd
systemctl włącz dhcpd

Gratulacje! Zakończyliśmy konfigurację serwera PXE.

Wyłącz zaporę i SELinux

Aby zmniejszyć złożoność, wyłączyłem zaporę ogniową i SELinux na moim serwerze PXE.

Aby wyłączyć zaporę, uruchom następujące polecenia:

systemctl wyłącz firewalld
systemctl zatrzymaj firewalld

Aby wyłączyć SELinux, edytuj plik / etc / sysconfig / selinux:

vi / etc / sysconfig / selinux

Znajdź wiersz: SELINUX = wymuszanie i zmień go na SELINUX = wyłączone

# Ten plik kontroluje stan SELinux w systemie. # SELINUX = może przyjąć jedną z trzech wartości: # wymuszanie - wymuszana jest polityka bezpieczeństwa SELinux. # permissive - SELinux drukuje ostrzeżenia zamiast wymuszać. # disabled - Żadna polityka SELinux nie jest załadowana. SELINUX = wyłączone # SELINUXTYPE = może przyjąć jedną z następujących dwóch wartości: # target - docelowe procesy są chronione, # minimum - modyfikacja docelowej polityki. Chronione są tylko wybrane procesy. # mls - wielopoziomowa ochrona bezpieczeństwa. SELINUXTYPE = kierowany

Zapisz i zamknij plik. Uruchom ponownie serwer PXE, aby zastosować zapisane zmiany.

Teraz skonfigurujmy klientów PXE.

Konfiguracja klienta PXE

Klientem może być dowolny system, który ma włączoną opcję rozruchu sieciowego (rozruch PXE). Możesz włączyć tę opcję w ustawieniach systemu BIOS.

Do celów testowych utworzyłem klienta maszyny wirtualnej na moim Oracle VirtualBox.

Otwórz Oracle VirtualBox. Kliknij na Nowy na pasku menu.

Wprowadź nazwę maszyny wirtualnej.

Wprowadź rozmiar pamięci RAM do maszyny wirtualnej.

Wybierz „Utwórz wirtualny dysk twardy teraz” opcję i kliknij Stwórz.

Wybierz typ pliku wirtualnego dysku twardego. Jeśli nie wiesz, co wybrać, pozostaw opcję domyślną i kliknij przycisk Dalej. Wybierz, czy nowy plik wirtualnego dysku twardego powinien rosnąć w miarę używania, czy też powinien być tworzony jako stały rozmiar.

Wprowadź rozmiar wirtualnego dysku twardego.

Otóż ​​to. Nasza maszyna Virtual Client została utworzona. Teraz powinniśmy zmusić klienta do rozruchu z sieci. Aby to zrobić, udaj się do maszyny Vitual Ustawienia opcja.

Wybierz System kartę po lewej stronie i wybierz Sieć z opcji kolejności rozruchu po prawej stronie.

Następnie przejdź do Sieć i wybierz „Bridged Adapter” z rozwijanego menu „Dołączone do”.

Po wykonaniu wszystkich powyższych czynności kliknij ok aby zapisać zmiany.

Otóż ​​to. Teraz włącz system klienta wirtualnego. Powinieneś zobaczyć następujący ekran.

Otóż ​​to. Teraz wiesz, co robić dalej. Rozpocznij instalację CentOS na swoim kliencie przy użyciu serwera PXE.

W przypadku, gdy chcesz obsługiwać CentOS ISO przez serwer FTP zamiast serwera internetowego i chcesz dołączyć plik kickstart, aby zautomatyzować instalację klienta PXE, skorzystaj z następującego łącza.

  • Zainstaluj serwer PXE na CentOS z VSFTPD i kickstartem

Wniosek

Konfiguracja instalacji sieciowej przy użyciu serwera PXE to przyjemna, wydajna i oszczędzająca czas metoda. Możesz zainstalować dowolną liczbę klientów naraz w sieci lokalnej. Wszystko, co musisz zrobić, to wystarczający serwer konfiguracji sprzętowej i klienci obsługujący PXE. Ponadto konfiguracja serwera i klienta PXE nie jest taka trudna.

Powodzenia!

Aby skonfigurować serwer PXE w systemach CentOS 6.x, skorzystaj z następującego łącza.

  • Zainstaluj i skonfiguruj serwer i klienta PXE w CentOS 6

Odniesienie:

  • CentOS Wiki



Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux