If-Koubou

Co to jest Network Booting (PXE) i jak z niego korzystać?

Co to jest Network Booting (PXE) i jak z niego korzystać? (Jak)

Czy kiedykolwiek musiałeś rozwiązać lub zdiagnozować problematyczny komputer i zapomniałeś, gdzie znajduje się płyta z narzędziami? Pokażemy ci, jak wykorzystać rozruch sieciowy (PXE) za pomocą FOG, aby ten problem stał się przeszłością.

Zdjęcie: h.koppdelaney

Omówienie PXE

PXE (Środowisko przed eXecution), pieszczotliwie wymawiane Pixie (jak w przypadku czarodziejskiego pyłu), to metoda polegająca na uruchomieniu komputera końcowego (klienta) przy użyciu tylko swojej karty sieciowej. Ta metoda uruchamiania została stworzona w 1999 roku i dopóki dany komputer jest podłączony do sieci (i obsługuje ten standard), możliwe jest obejście normalnej procedury rozruchu (IE Power on -> BIOS -> HD / CD) i zrobić kilka fajnych rzeczy zaczynając od rozwiązywania problemów, do korzystania z LiveOS, a nawet ponownego obrazowania maszyny .... ale my wyprzedzamy samych siebie, pozwalamy wrócić do początku.

Podczas korzystania z PXE proces uruchamiania zmienia się z normalnej kolejności na:

Włączanie -> BIOS -> stos PXE karty sieciowej -> Network Boot Program (NBP) pobierany za pomocą TFTP z serwera do pamięci RAM klienta -> NBP jest odpowiedzialny za wykonanie następnego kroku (a.k.a. rozruch drugiego etapu).

Korzystając z NBP "PXElinux", można skonfigurować serwer dla więcej niż jednego programu startowego PXE dla naszych klientów. W pewnym sensie jest to tajny składnik, który pozwala nam wykonywać wszystkie powyższe, a następnie niektóre. Aby uzyskać bardziej dogłębne wyjaśnienie całego procesu, jego historii i niektórych opcji infrastrukturalnych, które umożliwiają i gPXE (który jest bardziej rozwiniętym kuzynem), zobacz ten wykład na YouTube od ich twórców. Poniżej znajduje się wideo z konfiguracji z 2008 r., Które szybko omawia niektóre z możliwości uruchamiania.


Uwaga: w tym filmie przestarzały projekt UDA jest używany jako baza dla serwera, a adnotacje miały na celu wyjaśnienie znajomemu (w tym czasie) ostatnich dodanych do niego dodatków.

Cel

Ten przewodnik będzie pierwszym z serii poradników na temat PXEing. W tym przewodniku położymy fundamenty, na których będziemy opierać się w przyszłych artykułach.

Zalecenia, założenia i warunki wstępne

  • Maszyna kliencka, z którą testujesz, obsługuje uruchamianie PXE i wiesz, jak ją włączyć.
  • Ten przewodnik został napisany i przetestowany przy użyciu Debian Squeeze, Ubuntu server 9.10 i Linux Mint10. Dlatego zakłada się, że masz system oparty na Debianie, który również będzie działał.
  • Możesz chcieć rzucić okiem na Jak skonfigurować oprogramowanie RAID dla prostego serwera plików i jak skonfigurować agregację połączeń sieciowych (802.3ad), ponieważ zapotrzebowanie na dyski i przepustowość sieci na tego rodzaju serwerze może stać się naprawdę wysokie bardzo szybko. Zalecane jest budowanie na podstawie serwera o wysokiej odporności na podsystemy sieciowe i dyskowe.
  • Zobaczysz, że używam VIM jako programu redaktora, tylko dlatego, że jestem do tego przyzwyczajony ... możesz użyć dowolnego edytora, który chcesz.

Instalacja - Ciężkie podnoszenie poprzez wykorzystanie FOG

FOG to darmowe rozwiązanie do klonowania komputerowego typu open source stworzone przez * Chucka Syperskiego i Jian Zhanga. FOG bierze regularnie dostępne oprogramowanie (takie jak Apache, MySQL i tftpd-hpa, aby wymienić tylko kilka) i pakuje je do bezpłatnego i produkowanego na PC rozwiązania PC Lifecycle Management. Za pomocą tego bezpłatnego PCLM można wykonać kopię zapasową stanu komputerów poprzez zobrazowanie go, wdrożyć programy i ustawienia (IE Firefox, Office, drukarki itp.) Oraz zasady konfiguracji (IE automatyczne wylogowanie i ustawienia wygaszacza ekranu), aby wymienić tylko kilka z nich. centralny interfejs sieciowy.
Uwaga: Wywiad z Chuckiem i Jianem na temat FOG jest dostępny w Tightwad Tech.

Używanie FOG jako podstawy dla twojego serwera PXE jest świetnym skrótem do posiadania wszystkich niezbędnych części, takich jak TFTP i jeśli to konieczne, DHCP w miejscu bez konieczności instalowania i konfigurowania ich ręcznie, przy jednoczesnym zapewnieniu wszystkich funkcji FOG jako premia.

Ponieważ naszym celem jest dodanie funkcjonalności do tego już świetnego systemu, nie będziemy omawiać w jaki sposób korzystać z samego FOG, ani jego procedury instalacyjnej dogłębnie. Wiki FOGa, z ich poradami na temat pisania i wideo jest wystarczająco mocny, aby uzyskać szczegółowe informacje, jeśli chcesz go przejrzeć. Podsumowane kroki to:

  • sudo mkdir -p / opt / fog-setup
    cd / opt / fog-setup

  • Pobierz najnowszy pakiet FOG ze sourceforge do katalogu utworzonego w poprzednim kroku.
  • Wyodrębnij pakiet i rozpocznij instalację.

    sudo tar -xvzf fog *
    cd mgła *
    pojemnik na cd
    sudo ./installfog.sh

  • Zostaniesz poproszony kilka razy przez instalatora:
    1. W jakiej wersji Linuksa chcesz uruchomić instalację? - 2 (ponownie, zakładając, że używany jest system oparty na Debianie)
    2. Jaki rodzaj instalacji chciałbyś wykonać? [N] - Enter
    3. Jaki jest adres IP, który ma być używany przez ten serwer FOG? [IP-wykryto-na-eth0] - Wchodzić.
    4. Czy chcesz skonfigurować adres routera dla serwera DHCP? [T / n] - Enter.
    5. Czy chcesz skonfigurować adres DNS dla serwera DHCP i obrazu rozruchowego klienta? [T / n] - Enter.
    6. Czy chciałbyś zmienić domyślny interfejs sieciowy z eth0? Jeśli nie masz pewności, wybierz No. [y / N] - Enter.
    7. Czy chciałbyś użyć serwera FOG do obsługi dhcp? [T / n] - * Enter
    8. Ta wersja FOG ma obsługę internacjonalizacji, czy chciałbyś zainstalować dodatkowe pakiety językowe? [T / n] - n.
    9. Czy jesteś pewien, że chcesz kontynuować (T / N) - Y.
    10. Potwierdź i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie MySQL.
    11. Zostaw Hasło do MySQL puste dla konta root.
    12. Czy chcesz powiadomić grupę FOG o tej instalacji? - Y (zalecane)

    Obraz z wiki FOG.
  • Przejdź do adresu mgły w przeglądarce i postępuj zgodnie z instrukcjami na ekranie.

*Uwaga: Zakładając, że tak NIE mieć inny serwer DHCP lub nie skonfigurować go do obsługi PXE. Jeśli chcesz skonfigurować istniejący serwer DHCP, zobacz Konfigurowanie DHCP dla PXE.

Jeśli chodzi o instalowanie FOG, to powinno być to.Ponownie, podczas gdy FOG jest świetnym systemem, używanie go nie jest głównym tematem tego przewodnika i zachęcamy do przejścia na jego wiki, aby lepiej poznać umiejętności FOG i pomóc w zarządzaniu swoimi klientami. koło życia.

Jeśli wszystko dobrze, powinieneś być w stanie uruchomić PXE na komputerze klienta (zazwyczaj F12) i przywitać się z domyślnym menu FOG.

Zdjęcie zrobione przez Hotfortech.

Jako szybki "smak rzeczy, które nadejdą", możesz wybrać opcję "Uruchom Memtest86 +" i przywitaj się z programem Memtest, który omówiliśmy w naszym przewodniku "Diagnozowanie problemów ze sprzętem na PC z Ubuntu Live CD".

Struktury plików i katalogów

Jak wspomniano wcześniej, naszym celem jest rozszerzenie możliwości FOG-a i do tego celu będziemy musieli dodać kilka plików i katalogów.

Utwórz strukturę podkatalogów:

sudo mkdir -p / tftpboot / howtogeek / menu
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils

Te podkatalogi będą służyć jako szablony wszystkich obrazów, programów i konfiguracji, których użyjemy do rozszerzenia FOG.

Dostosowanie "domyślnego" pliku konfiguracyjnego

Zbudujemy nowe menu główne i przekażemy wszystkie funkcje FOG do ich podmenu.

Skopiuj plik konfiguracyjny /tftpboot/pxelinux.cfg/default do howtogeek / menus / fog.cfg

sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

Teraz edytuj zawartość oryginalnego "domyślnego" pliku:

sudo vim /tftpboot/pxelinux.cfg/default

Spraw, aby jego treść wyglądała następująco:

DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + Rozszerzenia HowToGeek
MENU INCLUDE /pxelinux.cfg/master.cfg
kolor menu tytuł 1; 36; 44 # ff8c00 # 00000000 std
LABEL FOG
MENU LABEL Manual FOG
MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek / menus / fog.cfg

LABEL Utils MENU
LABEL Utilities
KERNEL vesamenu.c32
APPEND howtogeek / menus / utils.cfg

LABEL Linux
MENU LABEL Linux
KERNEL vesamenu.c32
DODAJ howtogeek / menus / linux.cfg
LABEL fog.local
localboot 0
MENU LABEL Uruchom z twardego dysku
POMOC TEKST Uruchomienie z lokalnego dysku twardego. Jeśli nie masz pewności, wybierz tę opcję.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local

Kiedy skończymy, ta konfiguracja da Ci 3 podmenu: "Narzędzia", ​​"Ręczny FOG", "Linux stuff".

Utwórz plik "główny"

Plik główny pozwala nam wprowadzać globalne zmiany w wyglądzie i odczuwaniu menu bez ponownego wprowadzania ich pojedynczo w kółko. Rzeczy takie, jak domyślny obraz tła, raster, pozycja itd., Zostaną w tym skonsolidowane master.cfg plik.

Utwórz plik:

sudo vim /tftpboot/pxelinux.cfg/master.cfg

Spraw, aby treść wyglądała następująco:

MENU BACKGROUND fog / genie.png
ekran kolorowy menu 37; 40 # 80ffffff # 00000000 std
granica kolorów menu 30; 44 # 9370db # 00000000 std
kolor menu tytuł 1; 36; 44 # ff8c00 # 00000000 std
menu color unsel 37; 44 #ffffffff # 00000000 std
kolor menu skrótu 1; 37; 44 #ffffffff # 00000000 std
kolor menu sel 7; 37; 40 # 4eee94 # 9370db all
kolor menu hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 all
kolor menu wyłączony 1; 30; 44 # 60cccccc # 00000000 std
pasek przewijania koloru menu 30; 44 # 40000000 # 00000000 std
kolor menu tabmsg 31; 40 # 90ffff00 # 00000000 std
kolor menu cmdmark 1; 36; 40 # c000ffff # 00000000 std
kolor menu cmdline 37; 40 # c0ffffff # 00000000 std
kolor menu pwdborder 30; 47 # 80ffffff # 20ffffff std
menu kolor pwdheader 31; 47 # 80ff8080 # 20ffffff std
kolor menu pwdentry 30; 47 # 80ffffff # 20ffffff std
kolor menu timeout_msg 37; 40 # 80ffffff # 00000000 std
kolor menu timeout 1; 37; 40 # c0ffffff # 00000000 std
menu color help 37; 40 # c0ffffff # 00000000 std
kolor menu msg07 37; 40 # 90ffffff # 00000000 std

MARGINOWANIE MENU 0
MENU PASSWORDMARGIN 3
WIERSZE MENU 15
MENU TABASZCZYK 21
MENU CMDLINEROW 20
MENU PASSWORDROW 11
MENU TIMEOUTROW 20
MENU HSHIFT 0
MENU VSHIFT 0

Powyższa konfiguracja stworzy fioletowe ramki i podkreśli, jeśli chcesz mieć inny wygląd i styl, po prostu zmień wartości.
Aby ustawić obraz tła, umieść zdjęcie w "/ tftproot"Katalog i wskaż"MENU BACKGROUND"Do względnej ścieżki obrazu (zalecamy używanie zdjęć o rozdzielczości 640 * 480). Na przykład pełną ścieżką dla powyższego skonfigurowanego obrazu będzie: "/tftproot/fog/bg.png“.

Podłącz podmenu FOG do głównego menu

Ponieważ stworzyliśmy prostą kopię oryginalnego pliku konfiguracyjnego w podkatalogu menu (zachowując jego schematy kolorów, limity czasu i podobne), jeśli przejdziemy do tego podmenu teraz z klienta uruchamianego w PXE, to zadziała, ale będzie nie można wrócić do głównego menu bez ponownego uruchamiania urządzenia.

Więc edytuj /tftpboot/howtogeek/menus/fog.cfg plik:

sudo vim /tftpboot/howtogeek/menus/fog.cfg

Dodaj ten wpis po wpisie "tytuł koloru menu" i przed funkcjami FOG:

LABEL z powrotem
MENU LABEL ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default

Utwórz szkielety podmenu

Stworzyliśmy 4 podmenu, z których trzy są do wypełnienia. Aby to zrobić, stwórz szablon, na którym będziemy się opierać.

Utwórz plik szablonu:

sudo vim /tftpboot/howtogeek/menus/template.cfg

Spraw, aby ta treść była:

 

MENU INCLUDE /pxelinux.cfg/master.cfg
#MENU TŁO Howtogeek / pics / fog-sub.jpg
LABEL powrót MENU LABEL ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default

Pozwala ustawić dodatkowe dodatkowe podmenu, które zostaną omówione w przyszłych przewodnikach:

 

cd / tftpboot / howtogeek / menu /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg

To wszystko, podstawowy układ jest już gotowy i od tej pory musimy go tylko rozbudować, co będziemy robić w przyszłych przewodnikach. Dopóki nie pojawią się przyszli przewodnicy, zachęcamy do zapoznania się z FOG, ponieważ jest to ekscytująca jazda na własną rękę.

Aktualizacja: Przyszłość jest tutaj :)

Jak uruchomić sieć (PXE) Dysk LiveCD systemu Ubuntu
Jak uruchomić sieć Uruchom płytę ratunkową BitDefender (PXE)
Jak skonfigurować sieciowe dyski rozruchowe Utility Using PXE

Idź FOG sam