Какво е мрежово зареждане (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 да извърши следващата стъпка (известна още като 2-ро зареждане).

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

Реклама


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



Цел

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

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

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

Монтаж – Повдигането на тежести чрез използване на FOG

МЪГЛА е безплатно решение за компютърно клониране с отворен код, създадено от * Чък Сиперски и Джиан Джанг . МЪГЛА взема редовно достъпен софтуер (като Apache, MySQL и tftpd-hpa, за да споменем някои) и ги пакетира в безплатно и продуктиво решение за управление на жизнения цикъл на компютъра (PCLM). С помощта на този безплатен PCLM е възможно да направите резервно копие на състоянието на компютрите, като го изобразите, разгръщате програми и настройки (IE Firefox, Office, принтери и т.н.) и конфигурационни политики (IE автоматично излизане и настройки на скрийнсейвъра), за да споменем няколко, чрез един централен уеб интерфейс.
Забележка : Интервю с Чък и Джиан за МЪГЛА е достъпно на Tightwad Tech .

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

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

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

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

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

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

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

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

Реклама

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

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

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

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

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

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

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

sudo mkdir -p /tftpboot/howtogeek/menus
sudo mkdir -p /tftpboot/howtogeek/linux
sudo mkdir -p /tftpboot/howtogeek/pics
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'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

Реклама

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

Създайте главния файл

Основният файл ни позволява да правим глобални промени във външния вид и усещането на менютата, без да ги въвеждаме отново и отново поотделно. Неща като фоновата картина по подразбиране, стил на граница, позиция и т.н.“, всички ще бъдат консолидирани в това 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
меню цвят сел 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
цвят на менюто cmdmark 1;36;40 #c000ffff #00000000 std
цвят на менюто cmdline 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

ПОЛЕ НА МЕНЮТО 0
МЕНЮ ПАРОЛА 3
РЕДОВЕ МЕНЮ 15
РАЗГРАЖДАНЕ НА МЕНЮ 21
МЕНЮ CMDLINEROW 20
ПАРОЛА ЗА МЕНЮ 11
МЕНЮ ВРЕМЕ 20
MENU HSHIFT 0
МЕНЮ VSHIFT 0

Конфигурацията по-горе ще създаде лилавите граници и подчертаване, ако желаете да имате различен външен вид и усещане, просто променете стойностите.
За да зададете фонова картина, поставете снимка в /tftproot директория и посочете |_+_| до относителния път на картината (препоръчваме да използвате снимки с резолюция 640*480). Например пълният път за горната конфигурирана картина ще бъде: /tftproot/fog/bg.png .

СВЪРЗАНИ: Как да настроите реда на търсене на DNS в Ubuntu 18.04 с помощта на NetPlan

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

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

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

MENU BACKGROUND

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

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

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

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

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

LABEL back
MENU LABEL ..
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default

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

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

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

Реклама

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

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

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

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

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


Отидете в МЪГЛА

ПРОЧЕТЕТЕ СЛЕДВАЩО

Интересни Статии