If-Koubou

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

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

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

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

Общ преглед на PXE

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

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

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

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


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

Цел

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

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

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

Монтаж - тежко повдигане чрез използване на FOG

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

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

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

  • sudo mkdir -p / опт / мъгла-настройка
    cd / opt / мъгла-настройка

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

    sudo tar -xvzf мъгла *
    cd мъгла *
    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] - Въведете.
    7. Искате ли да използвате FOG сървъра за dhcp услуга? [Y / n] - * Въведете
    8. Тази версия на FOG има поддръжка за интернационализация, бихте ли искали да инсталирате допълнителните езикови пакети? [Y / n] - n.
    9. Сигурни ли сте, че искате да продължите (Y / N) - Y.
    10. Потвърдете и следвайте инструкциите на екрана за MySQL.
    11. Оставете MySQL паролата е празна за основната сметка.
    12. Искате ли да уведомите групата FOG за тази инсталация? - Y (препоръчително)

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

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

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

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

Снимка, заснета от Hotfortech.

Като бърз "вкус на предстоящите неща" можете да изберете опцията "Run Memtest86 +" и да бъдете посрещнати от програмата Memtest, която покрихме в нашето "Ръководство за диагностициране на хардуерни проблеми с компютър с 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
МЕНЮТА ВКЛЮЧВА /pxelinux.cfg/master.cfg
цвят заглавие на менюто 1; 36; 44 # ff8c00 # 00000000 std
ЕТИКЕТНА МАГАЗИНА
ЕТИКЕТ НА МЕНЮ Ръчно FOG
MENU DEFAULT
KERNEL vesamenu.c32
ДОПЪЛНЕНИЕ howtogeek / menus / fog.cfg

LABEL Utils MENU
LABEL Utilities
KERNEL vesamenu.c32
ПРИЛОЖЕНИЕ howtogeek / menus / utils.cfg

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

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

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

Основният файл ни позволява да правим глобални промени в външния вид на менютата, без да ги връщаме отново индивидуално. Неща като фоновата картина по подразбиране, границата на stile, позицията Etc, ще бъдат консолидирани в това 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
цвят на менюто невероятно 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
цвят на менюто 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
MENU PASSWORDMARGIN 3
МРЕЖИ НА МЕНЮТА 15
МЕНЮ НАГРАДИТЕ 21
MENU CMDLINEROW 20
МЕСЕЧЕН ПАСТОР 11
MENU TIMEOUTROW 20
MENU 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 / по подразбиране

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

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

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

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

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

 

МЕНЮТА ВКЛЮЧВА /pxelinux.cfg/master.cfg
#MENU ОБЩА ИНФОРМАЦИЯ howtogeek / pics / fog-sub.jpg
ЕТИКЕТИ обратно МЕНЮ ЕТИКЕТ ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / по подразбиране

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

 

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

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

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

Как да стартирате мрежата (PXE)
Как да стартирате мрежата BitDefender Rescue CD (PXE)
Как да настроите мрежови дискети с Bootable Utility с PXE

Идете сами