Какво е мрежово зареждане (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 stdLABEL 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.cfgLABEL 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 stdMARGIN МЕНЮ 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