Що таке мережеве завантаження (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 9.10 і Linux Mint10. Тому передбачається, що у вас також є система на основі Debian.
- Можливо, ви захочете ознайомитися з розділом "Як встановити програмний RAID для простого файлового сервера" і "Як налаштувати агрегацію мережевих посилань" (802.3ad), оскільки вимоги пропускної здатності диска та мережі на цьому сервері можуть бути реальними швидко. Надзвичайно рекомендується будувати на основі сервера з високою стійкістю для його мережевих і дискових підсистем.
- Ви побачите, що я використовую VIM як програму для редагування, це якраз тому, що я звик ... Ви можете використовувати будь-який інший редактор, який ви хотіли б.
Установка - Важкий підйом шляхом використання FOG
FOG - це безкоштовне рішення для клонування комп'ютерів з відкритим вихідним кодом, створене * Chuck Syperski та Jian Zhang. FOG використовує регулярно доступне програмне забезпечення (наприклад, Apache, MySQL і tftpd-hpa, щоб згадати декілька) і пакує їх у вільне і продумане рішення PC LifeMax (PCLM). Використовуючи цю безкоштовну PCLM, можна створити резервну копію стану комп'ютера шляхом її створення, розгортання програм і налаштувань (IE Firefox, Office, Printers і т.д.) і політика налаштування (автоматичне виведення з Інтернету та налаштування заставки), щоб згадати кілька, через один центральний веб-інтерфейс.
Примітка: Інтерв'ю з Чак і Цзяном про 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 fog *
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 порожній для облікового запису root.
12. Чи хотіли б Ви повідомити групу FOG про цю установку? - Y (рекомендовано)
Зображення з вікі FOG. - Перейдіть до адреси "Туман" у веб-переглядачі та дотримуйтесь інструкцій на екрані.
*Примітка: Припускаючи, що ви робите НЕ мати інший DHCP або що він не налаштований для обробки PXE. Якщо потрібно налаштувати існуючий DHCP, див. Розділ Налаштування DHCP для PXE.
Що стосується установки FOG, це має бути. Знову ж таки, в той час як FOG - чудова система, використовуючи її, це не орієнтована на цей посібник, і ми заохочуємо вас перейти до його вікі, щоб ви могли краще зрозуміти можливості FOG і як це допоможе вам керувати своїми клієнтами життєвий цикл.
Якщо все добре, ви повинні бути в змозі PXE завантажувати вашу клієнтську машину (зазвичай F12) і привітати меню FOG за замовчуванням.
Зображення, захоплене Hotfortech.
Як швидкий «смак», ви можете обрати опцію «Запустити Memtest86 +» і привітатись з програмою Memtest, яку ми розглянули в нашому «Діагностику апаратних проблем з Ubuntu Live CD».
Структури файлів і каталогів
Як було сказано раніше, наша мета полягає в розширенні можливостей FOG і з цією метою нам потрібно буде додати декілька файлів і каталогів.
Створити структуру підкаталогу:
sudo mkdir -p / tftpboot / howtogeek / меню
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
MENU INCLUDE /pxelinux.cfg/master.cfg
заголовок меню кольору 1; 36; 44 # ff8c00 # 00000000 stdLABEL FOG
LABEL МЕНЮ Керівництво FOG
MENU DEFAULT
KERNEL vesamenu.c32
APPEND howtogeek / меню / fog.cfg
LABEL Утиліти МЕНЮ
LABEL Утиліти
KERNEL vesamenu.c32
APPEND howtogeek / меню / utils.cfg
LABEL Linux
МЕНЮ LABEL
KERNEL vesamenu.c32
APPEND howtogeek / меню / linux.cfgLABEL fog.local
localboot 0
LABEL МЕНЮ Завантаження з жорсткого диска
TEXT HELP Завантаження з локального жорсткого диска. Якщо ви не впевнені, виберіть цей параметр.
ENDTEXT
ПІДШИХ 0 ТИМОУТ 300
ONTIMEOUT fog.local
Коли ми закінчимо, ця конфігурація надасть вам 3 підменю: "Утиліти", "Вручну FOGing", "Linux stuff".
Створіть файл "master"
Головний файл дозволяє нам змінювати зовнішній вигляд меню, не повторюючи їх окремо. Такі речі, як фонове зображення за замовчуванням, стиль кордону, позиція 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
колір меню 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
колір меню 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 stdMARGIN МЕНЮ 0
ПАРОЛЬ МЕНЮ 3
MENU ROWS 15
MENU 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 INCLUDE /pxelinux.cfg/master.cfg
#MENU BACKGROUND howtogeek / pics / fog-sub.jpg
LABEL назад МЕНЮ МЕНЮ ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
Дозволяє встановити основу для додаткових підменю, які будуть висвітлені у майбутніх посібниках:
cd / tftpboot / howtogeek / меню /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
Ось і все, базовий макет тепер готовий і відтепер нам потрібно тільки будувати на ньому, що будемо в майбутніх путівниках. До тих пір, поки не прийдуть ці майбутні гіди, вам рекомендується ознайомитися з ВОГ, оскільки це захоплююча поїздка на себе.
Оновлення: майбутнє тут :)
Як мережеве завантаження (PXE) Ubuntu LiveCD
Створення мережі BitDefender Rescue CD (PXE)
Як налаштувати диски для завантажувальних пристроїв мережі за допомогою PXE
Перейдіть до FOG