Co to jest Network Booting (PXE) i jak z niego korzystać?
Czy kiedykolwiek musiałeś rozwiązać lub zdiagnozować problematyczny komputer i zapomniałeś, gdzie znajduje się płyta CD z narzędziami? Pokażemy ci, jak używać rozruchu sieciowego (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 utworzona w 1999 roku i tak długo, jak dany komputer jest podłączony do sieci (i obsługuje ten standard), możliwe jest ominię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 nasze ja, 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 -> Program rozruchowy sieci (NBP) pobierany za pomocą protokołu TFTP z serwera do pamięci RAM klienta -> Obowiązek NBP do wykonania 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 instalacji 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 niniejszym przewodniku przedstawimy podstawy, które będziemy rozbudowywać 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 zajrzeć do sekcji 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 szybko wzrosnąć realnie. 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 chciałbyś.
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 do zarządzania cyklem życia PC (PC Lifetime 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.) I polityki konfiguracji (IE automatyczne wylogowanie i ustawienia wygaszacza ekranu), aby wymienić tylko kilka 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 jest to wymagane, 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 w formie pisemnej i wideo jest wystarczająco solidny, 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 fog *
pojemnik na cd
sudo ./installfog.sh - Zostaniesz poproszony przez instalatora kilka razy:
1. W jakiej wersji Linuksa chcesz uruchomić instalację? - 2 (ponownie, zakładając, że używany jest system oparty na Debianie)
2. Jakiego rodzaju instalację 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. Zachęcamy Cię do przejścia na jego wiki, abyś mógł lepiej zrozumieć zdolności FOG i pomóc mu 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 komputer z płytą 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 stdLABEL FOG
MENU LABEL Manual FOG
MENU DEFAULT
KERNEL vesamenu.c32
DODAJ 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.cfgLABEL fog.local
localboot 0
MENU LABEL Uruchom z twardego dysku
POMOC TEKSTU Uruchom 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, obramowanie ramki, pozycja itd. "Zostaną w tym przypadku 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
kolor menu 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
kolor menu 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 stdMARGINOWANIE MENU 0
MENU PASSWORDMARGIN 3
WIERSZE MENU 15
MENU TABASZCZYZNA 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ędziecie 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. W tym celu utwó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 chwili musimy go tylko rozbudować, co będziemy w przyszłych przewodnikach. Do czasu przybycia tych przyszłych przewodników, 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) LiveCD systemu Ubuntu
Jak uruchomić sieć Uruchom płytę ratunkową BitDefender (PXE)
Jak skonfigurować sieciowe dyski startowe Utility Using PXE
Idź FOG samemu