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
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.
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.
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
sudo tar -xvzf fog *
cd mgła *
pojemnik na cd
sudo ./installfog.sh
*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 stdLABEL 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.cfgLABEL 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 stdMARGINOWANIE 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