Główna » jak » Co to jest Network Booting (PXE) i jak z niego korzystać?

    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 std
    LABEL 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.cfg
    LABEL 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 std

    MARGINOWANIE 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