Bootowanie z sieci – PXE na Cygwinie

Skoro trafiłeś na ten wpis zakładam, że wiesz czym jest Cygwin, jeśli jednak jesteś tu przypadkowo zapraszam do zapoznania się najpierw z moim wcześniejszym artykułem Instalacja środowiska Cygwin. Jeśli ten artykuł skłonił Cię do instalacji PXE / gPXE nie bezpośrednio na Windowsie lecz na Cygwinie, zapraszam do dalszej lektury. Na Cygwinie zainstalujemy komponenty takie jak: serwer TFTP, serwer NFS oraz niezbędne pliki z pakietu Syslinux. Wszystkie te komponenty utworzą nam pełne środowisko PXE / gPXE.

TFTP Server

Niezbędnym elementem środowiska PXE / gPXE jest serwer TFTP. Na Cygwinie zainstalujemy go wybierając w instalatorze następujące pakiety:

  • Admin -> cygrunsrv,
  • Net -> xinetd,
  • Net -> tftp-server.

Możemy to zrobić także przy pomocy, opisanej we wspomnianym na wstępie artykule, komendy apt-cyg w prosty i szybki sposób:

Następnie uruchamiamy uruchamiamy Cygwina z prawami administratora i przechodzimy do konfiguracji xinetd (extended Internet daemon):

Przechodzimy do edycji pliku /etc/xinetd.d/tftp, jeśli mamy zainstalowany edytor nano możemy to zrobić komendą:

w pliku tym zmieniamy linię z opcją disable na no:

Jako administrator startujemy usługę:

No i ostatecznie odblokowujemy porty na firewallu, co również należy zrobić z uprawnieniami administratora:

Syslinux

Ze strony domowej projektu Syslinux ściągamy wersję 4.06. Co prawda w chwili pisania tego artykułu najnowsza dostępna wersja to 5.01, ale zarówno 5.01 jak i 5.00 sprawiały u mnie problemy, np. nie były w stanie wczytać antywirusa Windows Defender Offline. Rozpakowujemy archiwum i do głównego katalogu naszego serwera TFTP, którym domyślnie w Cygwinie jest /var/lib/tftpboot kopiujemy 4 pliki, dla ułatwienia podaję poniżej ich lokalizację w archiwum:

  • gpxe/gpxelinux.0
  • com32/menu/vesamenu.c32
  • memdisk/memdisk
  • com32/chain/chain.c32

Jeśli skopiowaliśmy te pliki z systemu plików Windowsa musimy zadbać o prawidłowe prawa dostępu do plików i katalogów w /var/lib/tftpboot:

NFS Server

Teraz zainstalujemy serwer NFS, w instalatorze wybieramy pakiet:

  • Net -> nfs-server.

Edytujemy plik /etc/hosts.allow:

ustalając mu następującą zawartość:

następnie edytujemy plik /etc/exports:

No i jako administrator startujemy usługi:

No i ostatecznie odblokowujemy porty na firewallu, co również należy zrobić z uprawnieniami administratora:

Spis treści artykułów o PXE / gPXE

Tematykę bootowania z sieci lokalnej opisuję w serii 5 artykułów, zapraszam do zapoznania się z pozostałymi częściami:

  1. Bootowanie z sieci – konfiguracja routera.
  2. Bootowanie z sieci – PXE na Linuksie.
  3. Bootowanie z sieci – PXE na Cygwinie.
  4. Bootowanie z sieci – PXE na Windowsie.
  5. Bootowanie z sieci – konfiguracja PXE.

Leave a Reply

Your email address will not be published. Required fields are marked *