Начална » как да » Какво е мрежово зареждане (PXE) и как може да го използвате?

    Какво е мрежово зареждане (PXE) и как може да го използвате?

    Били ли сте някога необходими за отстраняване на неизправности или диагностициране на проблемни компютри и сте забравили къде е компактдиска? Ще ви покажем как да използвате мрежовото зареждане (PXE) с FOG, за да направите този проблем в миналото.

    Изображение от h.koppdelaney

    Преглед на PXE

    PXE (Pre eXecution Environment), лакомо произнесена Pixie (както в приказната прах), е метод, при който крайното компютърно (клиентско) зареждане използва само своята мрежова карта. Този метод на зареждане е създаден още през 1999 г. и докато въпросният компютър е свързан към мрежата (и поддържа този стандарт), възможно е да се заобиколи нормалната процедура за стартиране (IE Power on -> BIOS -> HD / CD) и направете някои изящни неща, започвайки от отстраняване на неизправности, до използване на liveOS и дори повторно изобразяване на машината…. но ние се изпреварваме, за да се върнем към началото.

    При използване на PXE процесът на зареждане се променя от нормалната на:

    Захранване -> BIOS -> PXE стека на мрежовата карта -> Мрежова стартираща програма (NBP) изтеглена с помощта на TFTP от сървъра към RAM на клиента -> NBP е отговорността да изпълни следващата стъпка (a.k.a..

    С помощта на “PXElinux” NBP е възможно да настроите сървъра за повече от една PXE програма за зареждане за нашите клиенти. В известен смисъл, това е тайната съставка, която ни позволява да изпълняваме всичко по-горе и след това някои. За по-задълбочено обяснение на целия процес, неговата история и някои от възможностите за инфраструктура, които той и gPXE (който е по-развит братовчед), разрешавате, вижте тази лекция в YouTube от техните разработчици. Освен това по-долу е и видеото на настройка от 2008 г., която бързо преминава през някои от възможностите за зареждане.


    Забележка: В този видеоклип отхвърленият UDA проект се използва като база за сървъра и анотациите имат за цел да обяснят на приятеля (по това време) последните добавки, направени в него.

    Цел

    Това ръководство ще бъде първата от поредицата ръководства за PXEing. В това ръководство ще поставим основите, върху които ще градим в бъдещите статии.

    Препоръки, предположения и предпоставки

    • Клиентската машина, с която тествате, поддържа PXE зареждане и вие знаете как да го активирате.
    • Това ръководство е написано и тествано с помощта на Debian Squeeze, Ubuntu server 9.10 и Linux Mint10. Затова се приема, че имате Debian базирана система, с която да работите.
    • Може да искате да погледнете как да инсталирате софтуерния RAID за обикновен файлов сървър и как да настроите агрегация на мрежови връзки (802.3ad), тъй като изискванията за диск и мрежова честотна лента на този вид сървър могат да се получат реални бързо. Препоръчва се изграждането на основата на сървър с висока устойчивост за неговите мрежови и дискови подсистеми.
    • Ще видите как използвам VIM като редакторска програма, това е само защото съм свикнал с него… можете да използвате всеки друг редактор, който искате.

    Инсталация - Тежкотоварното повдигане чрез използване на FOG

    FOG е безплатно решение за клониране с отворен код, създадено от Chuck Syperski и Jian Zhang. FOG използва редовно наличния софтуер (като Apache, MySQL и tftpd-hpa, за да споменем няколко) и ги опакова в свободно и продуктово PC PCM решение. С помощта на този безплатен PCLM е възможно да архивирате състоянието на компютрите, като ги изобразявате, разгръщате програми и настройки (IE Firefox, Office, Printers и т.н.) и политиките за конфигуриране (автоматичното излизане от IE и настройките за скрийнсейвър), за да споменете няколко централен уеб интерфейс.
    Забележка: Интервю с Чък и Джиан за FOG е на разположение в Tightwad Tech.

    Използването на FOG като основа за вашия PXE сървър е чудесен пряк път към всички необходими части като TFTP и ако е необходимо, DHCP на място, без да е необходимо да ги инсталирате и конфигурирате ръчно, като същевременно ви предоставя всички функции на FOG като премия.

    Тъй като нашата цел е да добавим функционалност към тази вече чудесна система, няма да разгледаме как да използваме самата FOG, нито процедурата по инсталиране в дълбочина. Уикито на FOG, с техните писмени и видео как-то, е достатъчно стабилно, за да получи в дълбочина информация, ако искате да я изрежете. Обобщените стъпки са:

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

    • Изтеглете най-новия пакет FOG от sourceforge в директорията, създадена в предишната стъпка.
    • Извадете пакета и стартирайте инсталацията.

      sudo tar -xvzf мъгла *
      CD мъгла *
      cd bin
      sudo ./installfog.sh

    • Ще бъдете подканени няколко пъти от инсталатора:
      1. Каква версия на Linux бихте искали да стартирате инсталацията? - 2 (отново, ако се използва система, базирана на Debian)
      2. Какъв тип инсталация бихте искали да направите? [N] - Enter
      3. Какъв е IP адресът, който ще се използва от този FOG сървър? [сървъра IP-открити-он-eth0] - Enter.
      4. Искате ли да настроите адрес на маршрутизатор за DHCP сървъра? [Y / n] - Enter.
      5. Искате ли да настроите DNS адрес за DHCP сървъра и клиентския образ на зареждане? [Y / n] - Enter.
      6. Искате ли да промените мрежовия интерфейс по подразбиране от eth0? Ако не сте сигурни, изберете No. [y / N] - Enter.
      7. Бихте ли искали да използвате FOG сървъра за dhcp услуга? [Y / n] - * Enter
      8. Тази версия на FOG има поддръжка за интернационализация, бихте ли искали да инсталирате допълнителните езикови пакети? [Y / n] - n.
      9. Сигурни ли сте, че искате да продължите (Y / N) - Y.
      10. Потвърдете и следвайте инструкциите на екрана за "MySQL".
      11. Напуснете MySQL парола е празна за основния акаунт.
      12. Искате ли да уведомите групата FOG за тази инсталация? - Y (препоръчително)

      Изображение от уикито на FOG.
    • Отидете на адрес Fog в браузъра си и следвайте инструкциите на екрана.

    *Забележка: Предполагам, че го правите НЕ има друг DHCP или че не е настроен да се справя с PXE. Ако искате да конфигурирате съществуващия DHCP, вижте Конфигуриране на DHCP за PXE.

    Що се отнася до инсталирането на FOG, това трябва да бъде. Отново, докато FOG е чудесна система, използвайки я, не е във фокуса на това ръководство и ви насърчаваме да се обърнете към него, за да можете да разберете по-добре способностите на FOG и как може да ви помогне да управлявате клиентите си. кръговат на живота.

    Ако всичко е добре, трябва да можете да стартирате PXE машината на клиента (обикновено F12) и да бъдете посрещнати от менюто по подразбиране на FOG..

    Изображение, заснето от Hotfortech.

    Като бърз „вкус на предстоящите неща” можете да изберете опцията „Run Memtest86 +” и да бъдете посрещнати от програмата Memtest, която разглеждаме в нашето ръководство „Диагностика на хардуерни проблеми на PC с Ubuntu Live CD”.

    Структури на файлове и директории

    Както беше посочено по-горе, целта ни е да разширим възможностите на FOG и за тази цел ще трябва да добавим някои файлове и директории.

    Създайте структурата на поддиректорията:

    sudo mkdir -p / tftpboot / howtogeek / менюта
    sudo mkdir -p / tftpboot / howtogeek / linux
    sudo mkdir -p / tftpboot / howtogeek / снимки
    sudo mkdir -p / tftpboot / howtogeek / utils

    Тези под-директории ще служат като шаблони за всички снимки, програми и конфигурации, които ще използваме за разширяване на FOG.

    Регулиране на конфигурационния файл по подразбиране

    Ще изградим ново главно меню и ще поставим всички функции на FOG в собственото им подменю.

    Копирайте конфигурационния файл /tftpboot/pxelinux.cfg/default в howtogeek / menus / fog.cfg

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

    Сега редактирайте съдържанието на оригиналния файл „по подразбиране“:

    sudo vim /tftpboot/pxelinux.cfg/default

    Направете съдържанието си така:

    DEFAULT vesamenu.c32
    MENU TITLE FOG 0.32 + Усъвършенствания на HowToGeek
    MENU ВКЛЮЧВА /pxelinux.cfg/master.cfg
    меню цвят заглавие 1; 36; 44 # ff8c00 # 00000000 std
    LABEL FOG
    ЕТИКЕТ НА МЕНЮ Ръчно FOG
    MENU DEFAULT
    KERNEL vesamenu.c32
    APPEND howtogeek / менюта / fog.cfg

    ЕТИКЕТ Utils MENU
    LABEL Utilities
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / utils.cfg

    LABEL Linux
    МЕНЮ LABEL Linux неща
    KERNEL vesamenu.c32
    APPEND howtogeek / menus / linux.cfg
    LABEL fog.local
    localboot 0
    LABEL МЕНЮ Стартиране от твърдия диск
    TEXT HELP Boot от локалния твърд диск. Ако не сте сигурни, изберете тази опция.
    ENDTEXT
    БЕЗПЛАТНО 0 TIMEOUT 300
    ONTIMEOUT fog.local

    Когато приключим, тази конфигурация ще ви даде 3 подменюта: "Utilities", "Manual FOGing", "Linux stuff"..

    Създайте файла "master"

    Главният файл ни позволява да правим глобални промени в изгледа и усещането на менютата, без да ги въвеждаме отново и отново. Неща като фоновата картина по подразбиране, границата, позицията и т.н., ще бъдат консолидирани в това master.cfg досие.

    Създайте файла:

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

    Направете съдържанието си като:

    НАСТРОЙКА НА МЕНЮ fog / genie.png
    цветен екран на менюто 37; 40 # 80ffffff # 00000000 std
    цветна граница на менюто 30; 44 # 9370db # 00000000 std
    меню цвят заглавие 1; 36; 44 # ff8c00 # 00000000 std
    меню цвят unsel 37; 44 #ffffffff # 00000000 std
    клавишна комбинация на менюто 1; 37; 44 #ffffffff # 00000000 std
    меню цвят sel 7; 37; 40 # 4eee94 # 9370db всички
    меню цвят hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 всички
    цвят на менюто е изключен 1; 30; 44 # 60cccccc # 00000000 std
    меню цветен плъзгач 30; 44 # 40000000 # 00000000 std
    цвят на менюто tabmsg 31; 40 # 90ffff00 # 00000000 std
    цвят на менюто 1; 36; 40 # c000ffff # 00000000 std
    цвят на менюто 37; 40 # c0ffffff # 00000000 std
    цвят на менюто pwdborder 30; 47 # 80ffffff # 20ffffff std
    цвят на менюто pwdheader 31; 47 # 80ff8080 # 20ffffff std
    цвят на менюто pwdentry 30; 47 # 80ffffff # 20ffffff std
    цвят на менюто timeout_msg 37; 40 # 80ffffff # 00000000 std
    изчакване на цветовете на менюто 1; 37; 40 # c0ffffff # 00000000 std
    цвят меню помощ 37; 40 # c0ffffff # 00000000 std
    цвят на менюто msg07 37; 40 # 90ffffff # 00000000 std

    MARGIN МЕНЮ 0
    МЕНЮ PASSWORDMARGIN 3
    РЕЖИМИ НА МЕНЮ 15
    МЕНЮ TABMSGROW 21
    МЕНЮ CMDLINEROW 20
    Парола на менюто 11
    МЕНЮ TIMEOUTROW 20
    МЕНЮ HSHIFT 0
    MENU VSHIFT 0

    Конфигурацията по-горе ще създаде лилавите граници и ще подчертае, ако искате да имате различен вид и усещане, просто променете стойностите.
    За да зададете фонова картина, поставете снимка в/ tftproot"Директория и точка"ИНФОРМАЦИЯ ЗА МЕНЮ”Към относителния път на картината (препоръчваме ви да използвате снимки с резолюция 640 * 480). Например пълният път за горната конфигурирана картина ще бъде: “/tftproot/fog/bg.png".

    Свържете подменюто FOG към главното меню

    Тъй като направихме просто копие на оригиналния конфигурационен файл в поддиректорията на менютата (запазване на цветовата схема, тайм-аут и т.н.), ако влезете в това подменю сега от стартирания клиент на PXE, ще работи, но ще го направите не може да се върнете в главното меню, без да рестартирате машината.

    Така че редактирайте /tftpboot/howtogeek/menus/fog.cfg файл:

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

    Добавете този запис след записа „цвят на менюто“ и преди функциите на FOG:

    LABEL обратно
    ЕТИКЕТ НА МЕНЮ…
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Създайте скелетите на подменюто

    Създадохме 4 подменюта, три от тях са за нас. За да направите това, нека създадем шаблона, върху който ще градим.

    Създайте файла с шаблона:

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

    Направете това негово съдържание:

     

    MENU ВКЛЮЧВА /pxelinux.cfg/master.cfg
    #MENU BACKGROUND howtogeek / pics / fog-sub.jpg
    LABEL back МЕНЮ НА МЕНЮ ...
    KERNEL vesamenu.c32
    APPEND pxelinux.cfg / default

    Да определим етапа за допълнителни подменюта, които ще бъдат обхванати в бъдещите ръководства:

     

    cd / tftpboot / howtogeek / менюта /
    sudo cp template.cfg ./utils.cfg
    sudo cp template.cfg ./linux.cfg

    Това е, основният план е готов и оттук нататък ние трябва само да градим върху него, което ще бъдем в бъдещите водачи. Докато тези бъдещи водачи не пристигнат, вие се насърчавате да се запознаете с FOG, тъй като това е вълнуващо пътуване с него.

    Актуализация: Бъдещето е тук :)

    Как да стартирате мрежово зареждане (PXE) Живият диск на Ubuntu
    Как да се стартира мрежата на BitDefender Rescue CD (PXE)
    Как да настроите дисковете за помощни програми за стартиране на мрежа с помощта на PXE


    Отидете на FOG