Что такое загрузка сети (PXE) и как ее использовать?

Оглавление:

Что такое загрузка сети (PXE) и как ее использовать?
Что такое загрузка сети (PXE) и как ее использовать?

Видео: Что такое загрузка сети (PXE) и как ее использовать?

Видео: Что такое загрузка сети (PXE) и как ее использовать?
Видео: Углеводы хуже сахара (русская озвучка) - YouTube 2024, Май
Anonim
Вам когда-нибудь приходилось устранять или диагностировать проблемный компьютер, и вы забыли, где находится служебный компакт-диск? Мы покажем вам, как использовать загрузку сети (PXE) с помощью FOG, чтобы эта проблема ушла в прошлое.
Вам когда-нибудь приходилось устранять или диагностировать проблемный компьютер, и вы забыли, где находится служебный компакт-диск? Мы покажем вам, как использовать загрузку сети (PXE) с помощью FOG, чтобы эта проблема ушла в прошлое.

Изображение пользователя h.koppdelaney

Обзор PXE

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

При использовании PXE процесс загрузки изменяется с обычного порядка на:

Power on -> BIOS -> PXE-стек сетевой карты -> Сетевая загрузочная программа (NBP), загруженная с использованием TFTP с сервера в ОЗУ клиента -> Ответственность NBP за выполнение следующего шага (загрузка с 2-го этапа программы a.k.a.).

Используя NBP «PXElinux», можно настроить сервер для более чем одной программы загрузки PXE для наших клиентов. В некотором смысле, это секретный ингредиент, который позволяет нам выполнять все вышеизложенное, а затем и некоторые. Для более подробного объяснения всего процесса, его истории и некоторых параметров инфраструктуры, которые она и gPXE (которая является более развитой кузеном), позволяют увидеть эту лекцию на YouTube от своих разработчиков. Кроме того, ниже приведено видео с установкой с 2008 года, в которой быстро просматриваются некоторые возможности загрузки.

Примечание. В этом видео в качестве базы для сервера используется устаревший проект UDA, и аннотации были направлены на то, чтобы объяснить другу (в то время) недавние добавления к нему.

Цель

Это руководство станет первым из серии руководств о PXEing. В этом руководстве мы заложим основы, которые будут опираться на будущие статьи.

Рекомендации, предположения и предпосылки

  • Клиентский компьютер, с которым вы тестируете, поддерживает PXE booting, и вы знаете, как его включить.
  • Это руководство было написано и протестировано с помощью Debian Squeeze, сервера Ubuntu 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 и т. Д.) И политик конфигурации (автоматическое отключение 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 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? Если вы не уверены, выберите No. [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 (рекомендуется)

    Image
    Image

    Изображение из вики FOG.

  • Перейдите к адресу Fog в своем браузере и следуйте инструкциям на экране.

*Заметка: Предполагая, что вы НЕ иметь другой DHCP или что он не настроен для обработки PXE. Если вы хотите настроить существующий DHCP, см. Настройка DHCP для PXE.

Что касается установки FOG, это должно быть так. Опять же, в то время как FOG - отличная система, использующая ее, не в центре внимания этого руководства, и мы рекомендуем вам перейти к ее вики, чтобы вы могли лучше понять возможности FOG и как это может помочь вам управлять своими клиентами жизненный цикл.

Если все хорошо, вы должны иметь возможность PXE загружать клиентскую машину (обычно F12) и получать приветствие по меню FOG по умолчанию.

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

В качестве быстрого «вкуса будущего» вы можете выбрать опцию «Запустить 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 stuff».

Создайте файл «master»

Мастер-файл позволяет нам делать глобальные изменения в оформлении меню без повторного ввода их в действие снова и снова. Такие вещи, как фоновое изображение по умолчанию, пограничный стиль, позиция Etc ', будут объединены в этом master.cfg файл.

Создайте файл:

sudo vim /tftpboot/pxelinux.cfg/master.cfg

Сделайте контент таким, как:

MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std

MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0

Конфигурация выше, создаст фиолетовые границы и выделяет, если вы хотите иметь другой внешний вид, просто измените значения. Чтобы установить фоновое изображение, поместите снимок в папку "/ tftproot"И укажите"

MENU BACKGROUND

«На относительный путь изображения (мы рекомендуем использовать изображения с разрешением 640 * 480). Например, полный путь для указанного выше сконфигурированного изображения будет:/tftproot/fog/bg.png“.

Подключите подменю FOG к главному меню

Поскольку мы сделали простую копию исходного файла конфигурации в подкаталоге меню (сохраняя его цветовую схему, тайм-ауты и так далее), если вы перейдете в это подменю теперь с загруженного клиента PXE, это сработает, но вы будете не сможет вернуться в главное меню без перезагрузки машины.

Поэтому отредактируйте /tftpboot/howtogeek/menus/fog.cfg файл:

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

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

LABEL back MENU 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 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

Пойдите FOG самостоятельно

Рекомендуемые: