Домашня » як » Що таке мережеве завантаження (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 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 std
    LABEL 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.cfg
    LABEL 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 std

    MARGIN МЕНЮ 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