Skip to content

Co to jest rozruch sieciowy (PXE) i jak z niego korzystać?

22 de lipiec de 2021
sshot4da6967012392

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

Obraz autorstwa h.koppdelaney

Przegląd PXE

PXE (Pre eXecution Environment), pieszczotliwie wymawiane Pixie (jak w bajkowym kurzu), to metoda uruchamiania komputera końcowego (klienta) przy użyciu tylko jego karty sieciowej. Ta metoda uruchamiania została stworzona już w 1999 roku i tak długo, jak dany komputer jest podłączony do sieci (i obsługuje ten standard), możliwe jest obejście normalnej procedury uruchamiania (IE Power on –> BIOS –> HD/ CD) i zrób kilka fajnych rzeczy, zaczynając od rozwiązywania problemów, do korzystania z LiveOS, a nawet ponownego tworzenia obrazu maszyny…. ale wyprzedzamy samych siebie, pozwólmy powrót do początku.

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

Włącz zasilanie –> BIOS –> Stos PXE karty sieciowej –> Network Boot Program (NBP) pobrany za pomocą TFTP z serwera do pamięci RAM klienta –> Odpowiedzialność NBP za wykonanie kolejnego kroku (czyli rozruchu drugiego etapu).

Używając „PXElinux” NBP, możliwe jest skonfigurowanie serwera dla więcej niż jednego programu rozruchowego PXE dla naszych klientów. W pewnym sensie jest to sekretny składnik, który umożliwia nam wykonanie wszystkich powyższych, a nawet kilku. Aby uzyskać bardziej szczegółowe wyjaśnienie całego procesu, jego historii i niektórych opcji infrastruktury, które umożliwia on i gPXE (który jest bardziej rozwiniętym kuzynem), zobacz ten wykład na YouTube od ich twórców. Poniżej znajduje się również wideo przedstawiające konfigurację z 2008 roku, która szybko omawia niektóre możliwości rozruchu.


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

Cel

Ten przewodnik będzie pierwszym z serii przewodników dotyczących PXEing. W tym przewodniku położymy fundamenty, na których będziemy budować w przyszłych artykułach.

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

  • Maszyna kliencka, na której testujesz, obsługuje uruchamianie PXEi wiesz, jak to włączyć.
  • Ten przewodnik został napisany i przetestowany przy użyciu Debiana Squeeze, serwera Ubuntu 9.10 i Linux Mint10. Dlatego zakłada się, że masz również system oparty na Debianie.
  • Możesz zapoznać się z artykułami Jak skonfigurować programową macierz RAID dla prostego serwera plików i Jak skonfigurować agregację łączy sieciowych (802.3ad), ponieważ wymagania dotyczące przepustowości dysku i sieci na tego rodzaju serwerze mogą naprawdę szybko osiągnąć naprawdę wysoki poziom. Zdecydowanie zaleca się budowanie na fundamencie serwera o wysokiej odporności dla jego sieci i podsystemów dyskowych.
  • Zobaczysz, że używam VIM jako programu do edycji, ponieważ jestem do tego przyzwyczajony… możesz użyć dowolnego innego edytora, który chcesz.

Instalacja – Podnoszenie ciężkich przedmiotów dzięki wykorzystaniu FOG

MGŁA to bezpłatne rozwiązanie do klonowania komputerów typu open source stworzone przez *Chuck Syperski i Jian Zhang. MGŁA pobiera regularnie dostępne oprogramowanie (takie jak Apache, MySQL i tftpd-hpa, aby wymienić tylko kilka) i pakuje je w bezpłatne i produktowe rozwiązanie do zarządzania cyklem życia komputera PC (PCLM). Korzystając z tego bezpłatnego PCLM, można wykonać kopię zapasową stanu komputera poprzez zobrazowanie go, wdrożyć programy i ustawienia (IE Firefox, Office, drukarki itp.) oraz zasady konfiguracji (automatyczne wylogowanie IE i ustawienia wygaszacza ekranu), aby wymienić tylko kilka, za pomocą jednego centralny interfejs sieciowy.
Uwaga: Wywiad z Chuckiem i Jianem na temat FOG jest dostępny na Technika wąska.

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 bez konieczności ich ręcznego instalowania i konfigurowania, zapewniając jednocześnie wszystkie funkcje FOG jako premia.

Ponieważ naszym celem jest dodanie funkcjonalności do tego i tak już wspaniałego systemu, nie będziemy szczegółowo omawiać sposobu korzystania z samego FOG ani procedury jego instalacji. Wiki FOGOG, z ich pisemnym i filmy instruktażowe jest wystarczająco solidny, aby uzyskać szczegółowe informacje, jeśli chcesz je przejrzeć. Podsumowane kroki to:

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

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

    sudo tar -xvzf fog*
    cd fog*
    cd bin
    sudo ./installfog.sh

  • Instalator kilka razy wyświetli monit:
    1. Dla 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] – Wchodzić
    3. Jaki jest adres IP, który ma być używany przez ten serwer FOG? [server-IP-detected-on-eth0] – Wchodzić.
    4. Czy chcesz skonfigurować adres routera dla serwera DHCP? [Y/n] – Wchodzić.
    5. Czy chcesz skonfigurować adres DNS serwera DHCP i obrazu rozruchowego klienta? [Y/n] – Wchodzić.
    6. Czy chcesz zmienić domyślny interfejs sieciowy z eth0? Jeśli nie masz pewności, wybierz Nie. [y/N] – Wchodzić.
    7. Czy chciałbyś użyć serwera FOG do obsługi dhcp? [Y/n] – *Wchodzić
    8. Ta wersja FOG obsługuje internacjonalizację, czy chcesz zainstalować dodatkowe pakiety językowe? [Y/n] – rz.
    9. Czy na pewno chcesz kontynuować (T/N) – T.
    10. Potwierdź i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie dla MySQL.
    11. Zostaw Hasło MySQL puste dla konta root.
    12. Czy chciałbyś powiadomić grupę FOG o tej instalacji? — T (zalecane)
    1626937925 935 Co to jest rozruch sieciowy PXE i jak z niego
    Obraz z wiki FOG.
  • Przejdź do adresu mgły w przeglądarce i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

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


Jeśli chodzi o instalację FOG, to powinno być to. Ponownie, chociaż FOG to świetny system, korzystanie z niego nie jest przedmiotem tego przewodnika. Zachęcamy Cię do przejścia na jego wiki, aby lepiej zrozumieć możliwości FOG i pomóc w zarządzaniu klientami koło życia.

Jeśli wszystko pójdzie dobrze, powinieneś być w stanie uruchomić komputer kliencki w środowisku PXE (zwykle F12) i powitać go domyślne menu FOG.
Co to jest rozruch sieciowy PXE i jak z niego

Zdjęcie wykonane przez Hotfortech.

Jak szybko”smak rzeczy, które mają nadejść” możesz wybrać opcję „Uruchom Memtest86+” i powitać go program Memtest, który omówiliśmy w naszym przewodniku „Diagnozuj problemy ze sprzętem komputera za pomocą płyty CD Ubuntu Live”.

Struktury plików i katalogów

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

Utwórz strukturę podkatalogów:

sudo mkdir -p /tftpboot/howtogeek/menus
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 dla wszystkich obrazów, programów i konfiguracji, których użyjemy do rozszerzenia FOG.

Dostosowywanie „domyślnego” pliku konfiguracyjnego

Zbudujemy nowe menu główne i umieścimy wszystkie funkcje FOG w ich własnym podmenu.

Skopiuj /tftpboot/pxelinux.cfg/default plik konfiguracyjny 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 zawartość wyglądała tak:

DEFAULT vesamenu.c32
MENU TITLE FOG 0.32 + HowToGeek's enhancements
MENU INCLUDE /pxelinux.cfg/master.cfg
menu color title 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 stuff
KERNEL vesamenu.c32
APPEND howtogeek/menus/linux.cfg
LABEL fog.local
localboot 0
MENU LABEL Boot from hard disk
TEXT HELP Boot from the local hard drive. If you are unsure, select this option.
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local


Kiedy skończymy, ta konfiguracja da ci 3 podmenu: „Narzędzia”, „Ręczne zamgławianie”, „Linux stuff”.

Utwórz plik „główny”

Plik główny pozwala nam wprowadzać globalne zmiany w wyglądzie i działaniu menu bez konieczności ponownego wprowadzania ich w nieskończoność. Rzeczy takie jak domyślny obraz tła, ramka graniczna, pozycja itp. zostaną w tym skonsolidowane master.cfg plik.

Utwórz plik:

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

Spraw, aby zawartość wyglądała tak:

TŁO MENU mgła/genie.png
kolorowy ekran menu 37;40 #80ffffff #00000000 std
kolor obramowania menu 30;44 #9370db #00000000 std
kolor tytułu menu 1;36;44 #ff8c00 #00000000 std
kolor menu unsel 37;44 #ffffffff #00000000 std
klawisz skrótu koloru menu 1;37;44 #ffffffff #00000000 std
wybór koloru menu 7;37;40 #4eee94 #9370db wszystko
menu kolor hotsel 1;7;37;40 #e0400000 #20ff8000 wszystkie
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
menu kolor pwdentry 30;47 #80ffffff #20ffffff std
kolor menu timeout_msg 37;40 #80ffffff #00000000 std
Limit czasu koloru menu 1;37;40 #c0ffffff #00000000 std
pomoc kolorów menu 37;40 #c0ffffff #00000000 std
kolor menu msg07 37;40 #90ffffff #00000000 std

MARGINES MENU 0
MENU HASŁO MARGINES 3
WIERSZE MENU 15
WZROST ZAKŁADEK MENU 21
MENU CMDLINER 20
HASŁO DO MENU 11
LIMIT CZASU MENU 20
MENU PRZESUNIĘCIE POZ 0
MENU VSHIFT 0

Powyższa konfiguracja utworzy fioletowe obramowania i podświetlenie, jeśli chcesz mieć inny wygląd i styl, po prostu zmień wartości.
Aby ustawić obrazek tła, umieść obrazek w „/tftproot” i wskaż „MENU BACKGROUND” do ścieżki względnej obrazu (zalecamy używanie obrazów o rozdzielczości 640*480). Na przykład pełna ścieżka do powyższego skonfigurowanego obrazu będzie wyglądać tak: „/tftproot/mgła/bg.png“.

Połącz podmenu FOG z menu głównym

Ponieważ zrobiliśmy prostą kopię oryginalnego pliku konfiguracyjnego do podkatalogu menus (zachowując jego schemat kolorów, limity czasu i tym podobne), jeśli przejdziesz teraz do tego podmenu z uruchomionego klienta PXE, zadziała, ale będziesz nie można wrócić do menu głównego bez ponownego uruchomienia 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 back
MENU LABEL ..
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default

Utwórz szkielety podmenu

Stworzyliśmy 4 podmenu, trzy z nich należy do nas do wypełnienia. Aby to zrobić, stwórzmy szablon, na którym będziemy budować.

Utwórz plik szablonu:

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

Uczyń to jego treścią:

MENU INCLUDE /pxelinux.cfg/master.cfg
#MENU BACKGROUND howtogeek/pics/fog-sub.jpg
LABEL back MENU LABEL ..
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default


Ustawmy scenę dla dodatkowych podmenu, które zostaną omówione w przyszłych przewodnikach:

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

To wszystko, podstawowy układ jest już gotowy i od teraz musimy tylko na nim budować, co zrobimy w przyszłych przewodnikach. Dopóki nie pojawią się te przyszłe przewodniki, zachęcamy do zapoznania się z FOG, ponieważ jest to ekscytująca jazda sama w sobie.

Aktualizacja: Przyszłość jest tutaj 🙂

Jak uruchomić rozruch sieciowy (PXE) Ubuntu LiveCD
Jak uruchomić sieć z płyty ratunkowej BitDefender (PXE)
Jak skonfigurować sieciowe dyski rozruchowe z narzędziami za pomocą PXE

Idź sam MGŁA Uśmiechnij się z wystawionym językiem

Czy ten post był pomocny?