Network boot что это


Выключение функции агента загрузки, Intel® Boot Agent, или...

Последняя редакция: 04-Sep-2017

Идентификатор статьи: 000005626

Что такое функция Intel® Boot Agent?

Функция агента загрузки Intel® Boot Agent является программным обеспечением, которое позволяет вашему клиентскому сетевому компьютеру выполнять загрузку с использованием образа, находящегося на удаленном сервере. Поставщики ПК могут активировать функцию Intel® Boot Agent для использования различных сред и протоколов. Системная BIOS добавляет функцию Intel Boot Agent в список загрузочных устройств. Если функция Intel Boot Agent находится в списке перед любыми другими загрузочными устройствами, она будет запущена и попытается выполнить загрузку компьютера через сеть.

Отключение функции Intel Boot Agent применяется к дополнительным адаптерам, установленным в разъемах PCI, PCI-X или PCI Express*.

Если вы используете встроенный сетевой адаптер, см. документацию к своему компьютеру. Обычно настройки, используемые для выключения или включения функции Boot Agent, находятся в системной BIOS.

Имейте в виду, что эта информация не относится к ноутбукам. Откройте настройки системной BIOS вашего компьютера для отключения функции Intel Boot Agent.

Как предотвратить запуск функции Intel Boot Agent?

  1. Откройте программу конфигураций BIOS и найдите настройки порядка загрузочных устройств.
  2. Переместите функцию Boot Agent вниз списка после жесткого диска или устройства, с которого вы предпочитаете выполнять загрузку.

Как выключить функцию Intel Boot Agent или предотвратить ее запуск?

Для выключения инициализации функции Intel Boot Agent используйте приложение Intel® Ethernet Flash Firmware Utility (BootUtil.exe). Приложение Intel Ethernet Flash Firmware Utility является программой, которая:

  • Изменяет настройки по умолчанию вашего сетевого Ethernet-адаптера Intel®.
  • Включает или отключает функцию Wake-on-LAN.
  • Включает или отключает возможности и настройки функции Intel® Boot Agent.
  • Может использоваться для обновления образа, находящегося во флэш-компоненте сетевой платы.

Пакет загрузки программы содержит версии для сред DOS, Windows*, Linux* и UEFI. В него также входит руководство по использованию функции Intel® Boot Agent. Запустите файл index.htm для открытия руководства, содержащего подробные инструкции по отключению функцию Intel Boot Agent.

Инструкции по использованию программы Intel® Ethernet Flash Firmware Utility.

Загрузка программы Intel® Ethernet Flash Firmware Utility (BootUtil.exe).

Как установить приложение Intel® Ethernet Flash Firmware Utility?

В среде DOS или UEFI программу можно запустить из папки, содержащей ОС. Произойдет ошибка, если вы попытаетесь запустить версию программы для DOS в окне командной строки Windows*. Версия для DOS работает только в ОС DOS.

В ОС Linux* и Windows* вы должны сначала запустить программу установки.

Программы установки и загрузки находятся в каталоге вашей ОС во вложенной папке \APPS\BootUtil. Если в папке для вашей ОС содержится программа установки, запустите ее перед использованием функции Intel Boot Utility.

Установка загрузочной программы в ОС Windows* перезапишет файлы, необходимые для ПО Intel® PROSet для Диспетчера устройств Windows. После ее установки могут начаться проверки системных ошибок или потеря функциональности ПО Intel® PROSet, или других программ, работающих с этим же драйвером. Удалите ПО Intel® PROSet перед установкой программы. После использования программы вновь установите ПО Intel® PROSet. Повторная установка ПО Intel® PROSet перезапишет файлы, которые использовались программой.

Настройки функции Intel Boot Agent

Функция Intel Boot Agent активируется во время запуска системы, даже если она не является первым загрузочным устройством. После отображения экрана инициализации нажмите клавиши Control-S для конфигурации настроек функции Intel Boot Agent.

  • На адаптерах для настольных ПК функция Intel® Boot Agent включена по умолчанию
  • На серверных адаптерах функция Intel® Boot Agent выключена по умолчанию

Для включения функции Intel Boot Agent на серверных адаптерах необходимо использовать командную строку программы Intel Ethernet Flash Firmware Utility с параметрами -FE. Если вы не выполняете загрузку через сеть, отключите функцию Intel Boot Agent для ускорения загрузки компьютера.

www.intel.ru

Boot Options - Boot Type Order - настраиваем загрузку с USB или CD-DVD-рома в ноутбуке

Опция - Boot Type Order (Boot Options) - отвечает за последовательность опроса носителей при загрузки операционной системы.

Данная опция не заменима при перестановке системы, когда нам нужно загрузить ноутбук или с DVD-CD диска, или с внешнего USB -носителя, или с внешнего USB - дисковода. После проведенных процедур рекомендуется выставлять значение на заводское Notebook Hard Drive, для снижения потери времени при загрузке (на опрос других относительно более медленных устройств, в сравнении с встроенным жестким диском).

Опция также может иметь другие названия  см. принскрин №1-2 (ниже):

  • Boot Options
  • Boot Type Order
  • External Device Boot
  • Boot
  • Boot Priority
  • Boot Order

Взаимосвязанные параметры - опции см. принскрин №2:

  1. CD-ROM Boot
  2. Floppy Boot
  3. Internal Network Adapter Boot

Пока нужный параметр не будет включен - значение параметра "Enabled", его не возможно будет задействовать в выставлении последовательности загрузочных носителей (будет стоять перед его названием восклицательный знак см. принскрин №3).

Программа BIOS Insydeh30 Setup Utility компании Insyde Software на на системных платах Hewlett-Packard Company (HP)>

Название данной опции у данного производителя в данной версии BIOS:

Boot Type Order значение по умолчанию  [Notebook Hard Drive]

Данная опция находится на вкладке: «System Configuration», подпункт: «Boot Options»

Возможное значение:

Обозначение опции BIOS Описание опции в БИОСе Переведенное значение опции БИОС
 

Order system searches driver for a boot disk.

F5 and F6 moves the device down or up.

The boot  cabability will be disabled if the Device with the wxclamation mark.

Меню для выбора устройства назначаемого загрузочным диском.

Для изменения последовательности опроса загрузочных устройств нажимайте F5 и F6 для перемещения устройств - носителей вниз или вверх.

Возможность загрузки отключена, если название устройства начинается с восклицательного знака.

[ Notebook Hard Drive ]

 

Так как жесткий диск ноутбука находится на первом месте то и система будет пытаться загрузиться в первую очередь с него

[ Internal CD/DVD ROM Drive ]   Во вторую очередь система попытается загрузиться с встроенного DVD-рома (если не найдено первое устройство)
[ USB Diskette on Key/USB Hard Disk ]   В третью с внешнего USB носителя (если не найдено первое и второе устройство)
[ USB CD/DVD ROM Drive ]   В четвертую с внешнего USB CD-DVD дисковода
[ !USB Floppy ]    Нет возможности загрузиться с USB дисковода дискеты 3,5 дюйма, для появления возможности нужно в предыдущем окне см принскрин №2 выставить параметр "Floppy Boot" в "Enabled".
[ !Network Adapter ]   Нет возможности загрузиться  по сети через сетевой адаптер, для появления возможности нужно в предыдущем окне см принскрин №2 выставить параметр "Internal Network Adapter Boot" в "Enabled". 

Навигация и настройка значений  БИОС Insydeh30 Setup Utility фирмы Insyde Software осуществляется стандартно, с помощью следующих клавиш:

  • > <: Select Screen - Переходить по вкладкам главного - верхнего меню (Выберите экран)
  • ^ v: Select Item - Переходить по опциям и значениям (Выбрать пункт)
  • Enter: Select Ввод: Открытие значения опции, а также ее сохранение – закрытие (ОК).
  • F5/F6 или +/-: Change Opt. - Изменение значения опции в открывшемся окне, которое открылось после нажатия Enter.
  • F1: General Help
  • F9: Optimized Defaults - Нажать функциональную клавишу F9 и загрузить оптимизированные дефолтные значения всех опций BIOS Setup.
  • F10: Save - Нажать F10 и выйти с сохранением изменений.
  • ESC: Exit - Нажать ESC и выйти без сохранения произведенных изменений.

См. подчеркнутый раскрывающийся подпункт "Boot Options" на фото:

Еще по настройке БИОС (БИОЗ) плат:

www.nastrojkabios.ru

PXE Boot. Бездисковые устройства. Загружаемся по сети.

Ну и на первое время достаточно. Просмотрев / прочитав все это начнем ваять что-то свое. Первое что мы делаем - это подключаем флешку к Mikrotik'у и форматируем ее в FAT32: System -> Disks -> Format drive ... Сделать это можно как через WinBox, так и через Web-интерфейс Mikrotik. Проблем с этим возникнуть не должно.

Затем скачиваем заранее подготовленный архив pxe-mikrotik-disk1.rar и распаковываем его содержимое в корень флешки. Сделать это можно как в меню Files в web-интерфейсе Mikrotik'а, так и через FTP в Mikrotik, ну или просто вставив отформатированную USB Flash в ПК и распаковав в корень содержимое архива. В результате там должна получиться следующая структура файлов (смотреть скриншот справа).

Некоторых файлов, например kolibri.iso (образ Kolibri OS) в архиве не будет, т.к. их можно без труда найти и скачать в интернете, также в архиве не будет содержимого папки winpe (т.к. все эти файлы есть на любом установочном диске с Windows и включать их в состав архива я не вижу смысла). А вот на остальных мы остановимся подробнее.

pxelinux.0 - это основной загрузчик, на который направляются DHCP сервером все клиенты сетевой загрузки, он входит в состав пакета syslinux. Все что касается данного загрузчика, а также используемых им библиотек (*.c32) можно взять в следующих пакетах:

Чем я успешно и воспользовался. Возможно это и не совсем правильно делать "сборную солянку" из netboot и syslinux разных версий, но, например, готовый бинарник memdisk, использующийся в отдельных сценариях загрузки я нашел только в каком-то одном из этих пакетов. С файлами загрузчиков, ядер и т.п. более менее понятно. Т.е. у вас есть набор который получился у меня pxe-mikrotik-disk1.rar и набор источников откуда это бралось.

После того как вы распаковали все файлы из архива pxe-mikrotik-disk1.rar на флешку, заходим в Mikrotik в меню IP -> TFTP и настраиваем в нем следующие соответствия: Req. Filename -> Real Filename:

Для удобства все эти правила в виде одного скрипта:

Для чего они? После загрузки PXELinux на устройство начинается поиск дополнительных файлов и библиотек, т.е. устройство пытается подключиться к TFTP серверу, указанному в опциях отдаваемых DHCP сервером и запросить у него, например, файл ldlinux.c32, так вот TFTP сервер должен знать о реальном местоположении файла, чтобы отдать его, например в нашем случае он лежит в disk1/tftpboot/ldlinux.c32. Честно говоря я не экспериментировал, можно ли задать соответствие не отдельным файлам, а папкам или файлам по маскам, поэтому на всякий случай сделал правила для всех файлов на TFTP сервере. После того как мы прописали правила необходимо настроить наш DHCP сервер.

Переходим на закладку IP -> DHCP Server -> Networks в Mikrotik, выбираем нашу подсеть и делаем там следующие настройки:

На этом приготовления к первому запуску закончены. Можно брать любой ПК и пробовать загрузиться по сети. Для меня наиболее простым решением было создание отдельной виртуальной машины в VirtualBox и настройка ее на загрузку по сети. В результате, если все сделано правильно, вы увидите вот такую вот симпатичную менюшку PXELinux: Сама конфигурация этого меню находится в файле disk1/tftpboot/ubuntu-installer/amd64/boot-screens/menu.cfg . Если мы попробуем загрузиться в Kolibri OS для примера, то заметим что передача казалось бы маленького (всего 66.5 Mb) образа kolibri.iso через TFTP даже по гигабитной сети займет довольно продолжительное время: Связано это с тем, что протокол TFTP не предназначен для передачи тяжеловесных файлов и в этом отношении работает крайне медленно (плюс еще, как вы понимаете, USB порт в Mikrotik'е, да и флешка не являются высокоскоростными), поэтому хранить на этой флешке какие-то тяжеловесные образы, например тот же Hirens Boot CD, который занимает ~650 Mb и отдавать их по TFTP устройствам - превращается в настоящую муку. Т.е. грузится - да, но оЧЧень медленно. Первая мысль которая приходит в голову - а что если в качестве средства доставки тяжеловесного контента использовать не TFTP, а HTTP или NFS? И да, действительно, такая возможность есть.

Посмотрите как реализована в конфигурации (menu.cfg) загрузка того же Ubuntu LiveCD:

label Ubuntu 16.04 LiveCD [RU] kernel ubuntu-installer/amd64/vmlinuz.efi append nfsroot=172.17.112.46:/nfs/Public/iso/ubuntu16.04_live_amd64/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=ubuntu-installer/amd64/initrd.lz locale=ru_RU bootkbd=ru console-setup/layoutcode=ru -- Здесь ядро vmlinuz.efi и рамдиск initrd.lz у нас грузятся по TFTP, а вот содержимое rootfs уже берется с NFS ресурса (благо Ubuntu так умеет). Порядок создания папки ubuntu16.04_live_amd64 на NFS ресурсе описан тут.

Ну или если вкратце, то я создал отдельную папку на WDMyCloud EX2, разрешил доступ к ней по NFS:

Затем смонтировал ее на машине с Ubuntu в ~/nfs и просто скопировал необходимые файлы с LiveCD с Ubuntu в нее: sudo apt-get install nfs-kernel-server nfs-common # добавляем поддержку NFS в Ubuntu sudo mount -t nfs -O uid=1000,iocharset=utf-8 172.17.112.46:/nfs/Public/iso ~/nfs # монтируем NFS шару в ~/nfs wget http://mirror.yandex.ru/ubuntu-releases/16.04/ubuntu-16.04.2-desktop-amd64.iso # качаем LiveCD с Ubuntu sudo mount -o loop ubuntu-16.04.2-desktop-amd64.iso /mnt # монтируем его в /mnt mkdir -p ~/nfs/ubuntu16.04_live_amd64 # создаем папку на nfs шаре sudo cp -a /mnt/. ~/nfs/ubuntu16.04_live_amd64 # копируем все файлы с LiveCD в нее В результате содержимое папки ubuntu16.04_live_amd64 у нас полностью идентично корню LiveCD с Ubuntu: Просто? Просто. Теперь пробуем загрузиться по PXE выбрав в меню LiveCD: С гигабитной сетью все получилось достаточно быстро. Основное время здесь правда тратится на загрузку vmlinuz.efi (7 Mb) и initrd.lz (27 Mb) по TFTP. И вот здесь мы подходим к главному? А можно ли как-то грузить эти файлы тоже с NFS или с HTTP ресурса? Можно! И ответом здесь является использование вместо PXELinux (который к сожалению так не умеет), загрузчика iPXE. Настоятельно рекомендую вам познакомиться с ним и изучить примеры и т.п. на официальном сайте. В архив pxe-mikrotik-disk1.rar уже входит ipxe.lkrn , собранный мной из исходников с включенной поддержкой HTTP, NFS и т.п.: Обратите внимание, есть поддержка DNS, HTTP, iSCSI, NFS, TFTP и др. вещей. Т.е. грубо говоря используя iPXE вы можете разместить необходимые файлы не только на NFS шаре, но и где-нибудь в интернете, например, на http://yourdomain.ru/files/ ... и загрузчик будет брать их оттуда. При выборе опции Load iPXE SuperBoot Menu в PXELinux открывается меню загрузчика iPXE: И вот здесь уже, согласитесь, есть чем впечатлиться. Сама конфигурация этого меню находится в файле boot.ipxe, который был взят мной из этого проекта bradgillap/IPXEBOOT на GitHub'е. Внутри подробные примеры и комментарии для всех вариантов загрузки, фактически это означает что вы с минимальными усилиями сможете настроить у себя загрузку любого из приведенных пунктов меню, просто разместив необходимые файлы у себя в сети и скорректировав boot.ipxe .

Ну и последнее о чем хотелось бы рассказать - это о загрузке *.wim образов WinPE через PXE. Для этого в моем примере используется именно iPXE и wimboot. Пример конфигурации вы можете увидеть в menu.cfg от PXELinux в пункте меню "Load iPXE [wim-boot.ipxe]". Фактически там грузится ipxe.lkrn, который читает файл конфига wim-boot.ipxe. Просто размещаете файлы wimboot, bootmgr, bcd, boot.sdi и boot.wim вашего WinPE дистрибутива где-либо в сети (на HTTP, NFS ресурсах) и все замечательно загружается. Примеры опять же, смотрите в wim-boot.ipxe.

Кстати, в меню iPXE SuperBoot от bradgillap есть пункт External Linux Installs. Фактически это внешнее (т.е. находящееся в интернет) загрузочное меню, которое позволяет вам установить некоторые Linux-based ОС, а также загрузить некоторые варианты LiveCD онлайн. Т.е. для того чтобы установить тот же Ubuntu, фактически достаточно только соответствующим образом сконфигурировать DHCP . Все остальное, даже на этапе загрузочного меню может быть взято из сети.

p.s. Чуть не забыл ;) Архив pxe-mikrotik-disk1.rar со всеми необходимыми загрузчиками и примерами конфигураций (пароль на архив стандартный - decker.su). Также буду рад любым вашим мнениям и отзывам в комментариях. Если у вас уже есть свои конфигурации для PXE загрузки распространенных LiveCD дистрибутивов, например, DrWeb Live CD, Kaspersky Rescue Disc и др. популярных инструментов - делитесь ими в комментариях. Также, если у кого-то есть опыт (или ссылки на соответствующие статьи) о настройке бездисковых RDP клиентов, например на базе Thinstation - это тоже приветствуется.

Как вы уже поняли, я далеко не гуру в Linux'е и по-сути как работает PXE я узнал только вчера. Поэтому в архиве по факту используется несколько загрузчиков: PXELinus (SysLinux) как основной, а из него уже можно загрузить iPXE или Grub4DOS, хотя по факту, в реальной жизни достаточно использовать что-то одно. Все это оставлено просто в качестве примера, чтобы было наглядно понятно как работать и с тем, и с другим, и с третьим. Так что, как говорится, "ногами не пинать", а ценные комментарии всегда приветствуются. 

www.decker.su

Блог бывшего сисадмина

авг 28, 2011 Опубликовано: 28 августа 2011

Для многих людей компьютеры заняли не последнее место в их жизни и успешно используются в работе или во время отдыха. Но для того, чтоб компьютер работал быстро и без сбоев, необходимо Внести правильные настройки в программу, отвечающую за работу оборудования – BIOS Setup.

Данная программа отвечает за такие параметры: установка даты, выбор загрузочных устройств (CD, HDD, Flash-Drive), работа процессора и прочие параметры, которые рассмотрим ниже. При правильной настройке – можно на порядок увеличить производительность ПК, но неправильная настройка BIOS может привести к многочисленным сбоям системы. При этом цены на ремонт ноутбуков на дому сегодня весьма значительны.

В каждом компьютере Настройка БИОС имеет параметры выставленные «по умолчанию» заводом, но они не всегда оптимальны, а значит, не дают максимальной отдачи системы. И если производительность ПК можно увеличить заменой оборудования (без вмешательства в BIOS), то в случае с ноутбуком дела обстоят сложнее. Стоит заметить, что изменять параметры BIOS нужно лишь в том случае, если вы четко понимаете, то - что вы делаете. Поэтому сейчас, мы рассмотрим, как выглядит Настройка БИОС ноутбука – в картинках и с описанием основных настроек. Для обзора мы будем рассматривать Bios Setup ноутбука Acer.

В общих чертах, Настройка БИОС ноутбука состоит из таких пунктов:

  1. Information – информация о устройствах и настройки БИОС
  2. Main – главное меню установки Bios Setup, содержащие настройки управления оборудованием ноутбука
  3. Security – установка паролей входа в Bios Setup
  4. Boot – выбор приоритета устройств для загрузки системы.
  5. Exit – Выход и сохранение настроек BIOS

Что касается первого пункта, то думаю, тут все понятно. Смотрим, правильно ли установлено время, какие устройства установлены, температуру процессора.

Со вторым пунктом, гораздо сложнее, поэтому рассмотрим как в данном пункте осуществляется Настройка БИОС – в картинках и постараемся, подробнее, описать каждый пункт, т. к. данное меню наиболее важно для нашей системы.

В данном разделе первыми пунктами Настройки БИОСа ACER являются установки даты и времени: System Time, System Date.

Параметр Total Memory (так же, в зависимости от версии БИОСа ноутбука acer, можно встретить Extended Memory, System memory) – показывает объем памяти системы. Его нельзя изменить – служит для информации.

Video Memory – размер памяти, интегрированной в материнскую плату, видеокарты. В нашем примере, размер видеопамяти 128МБ. Поэтому нам доступены такие параметры: 64МБ, 128МБ и MaxDVMT (динамическое распределение видеопамяти в пределах 128 МБ.)

Quiet Boot – Данный параметр позволяет выбрать тип загрузки. Значение “Enable” включает, так нахываемый, тихий режим загрузки – до загрузки системы, на экране не выводится информация (за исключением, возможно, логотипа производителя). Если вы отключите данную область (disable) – на экране будет выводиться вся информация и результаты тестирования, проводимые системой до загрузки ОС.

Power On Display – имеет два значения: Both и Auto. Этот пункт управляет экраном ноутбука Acer. В зависимости от того, подключен ли к ноутбуку внешний монитор – будет определяться: не включать встроенный экран или позволить работать двум экранам вместе.

Network Boot – если дословно, то это загрузка по сети. В большинстве случаев, эту опцию лучше всего отключать (в частных случаях ускоряется загрузка системы). В основном эта опция нужна в случаях, когда ваш ноутбук подключен к сети с поднятым TFTP сервером (сервер, который дает возможность загрузки ядра системы по сети).

F12 Boot Menu - Если активировать данный пункт – до загрузки системы появится выбор устройств, с которых можно загрузить вашу ОС.

D2D Recovery – активация функции восстановления загрузки системы. Данные записываются на скрытый системный раздел. Данная функция, на мой взгляд мало эффективна и если вы не планируете использовать утилиту Acer eRecovery Management – эту функцию можно выключить.

В оригинальной прошивке – настройка БИОС acer заканчивается, однако, в сети есть множество патченных/модифицированных версий, с помощью которых данное меню расширяется, но пользоваться не официальными прошивками BIOS крайне не рекомендую. Тем более в ноутбуках..

Описывать Функции меню Security не имеет смысла. В данном меню предоставляется возможность выставить пароль на вход в БИОС, определить, так называемый «мастер пароль» (Supervisosor password), пароль для входа в биос и пароль к жесткому диску.

Для того, чтоб определить приоритет загрузочных устройств использует меню Boot.

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

При выборе:

  1. IDE CDROM
  2. HDD
  3. Flash-Drive

При загрузке, сначала, произойдет поиск загрузочного сектора на CD-ROM, потом на жестком диске и последнее – на флеш-носителе.

Раздел Exit – дает возможность сохранить выполненные изменения или, наоборот, отменить все и выйти из BIOS Setup.

Настройка bios ноутбуков, довольно, «урезана» - в настольных компьютерах выбор настроек, гораздо больше. Но, совершать какие-то операции с более тонкими настройками неопытному пользователю, крайне, не рекомендовано. В противном случае, такая оптимизация может привести, вплоть, до механических повреждений устройств ПК.

Добавить комментарий

dom-admina.ru

Загрузочный сервер — как загрузочная флешка, только сервер и по сети

Загрузочная флешка с набором нужного софта — замечательный инструмент системного администратора. Казалось бы, что может быть лучше? А лучше может быть загрузочный сервер!

Представьте, вы выбрали в BIOS загрузку по сети и можете установить ОС/вылечить компьютер от вирусов/реанимировать диски/протестировать ОЗУ/etc с PXE Boot сервера, ведь это куда удобнее, нежели бегать с флешкой от машины к машине. А в случае большого компьютерного парка, такой инструмент и вовсе незаменим.

Вот такое меню встречает нашу команду инженеров при загрузке с PXE

Под катом вас ждет описание всех настроек, а так же небольшой сюрприз.

Начало

Возьмем за основу, что свежеустановленный Debian Wheezy уже весело подмигивает нам консолью. Подготовим базу для дальнейших манипуляций. Установить и настроить нам потребуется:
  1. TFTP сервер
  2. Samba
  3. Syslinux
  4. DHCP сервер
  5. HTTP сервер
  6. NFS сервер

1. TFTP

# aptitude install tftpd-hpa приведем конфиг /etc/default/tftpd-hpa к видуTFTP_USERNAME="tftp" TFTP_DIRECTORY="/srv/tftp" #пусть к корню tftp TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure -l -v -m /etc/tftpd.remap" #файл для замены слешей в путях с windows style на linux style и поместим в /etc/tftpd.remap вот такую строкуrg \\ /UPD, дополнение от читателя Aleksey ShipilevПовыдирал себе волос, пока отдебажил tftp. Что на ThinkPad X201i, что в VirtualBox загрузка отваливалась с: PXE-E32: TFTP Open timeout

Судя по всему, PXE агенты умудрились быть не полностью совместимыми, полечилось добавлением "-r blksize": TFTP_OPTIONS="--secure -l -v -r blksize"

2. Samba

# aptitude install samba В конец файла /etc/samba/smb.conf добавим информацию о папке, где будут лежать инсталляционные файлы Windows.[images] comment = images path = /srv/tftp/images create mask = 0660 directory mask = 0771 writable = yes guest ok=yes Cоздаем папку, даем права и рестартим самбу# mkdir /srv/tftp/images # chmod 777 /srv/tftp/images # service samba restart

3. Syslinux Скачиваем и заливаем в корень TFTP сервера все необходимое

# cd /tmp # wget https://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.02.tar.gz #только с этой версией удалось подружить инсталлятор ESXi # tar -xf syslinux-4.02.tar.gz # cd syslinux-4.02/ # find ./ -name "memdisk" -type f|xargs -I {} cp '{}' /srv/tftp/ # find ./ -name "pxelinux.0"|xargs -I {} cp '{}' /srv/tftp/ # find ./ -name "*.c32"|xargs -I {} cp '{}' /srv/tftp/ Перейдем к настройке# cd /srv/tftp/ # mkdir pxelinux.cfg # cd pxelinux.cfg Создадим конфиг основного меню и внесем начальные настройки# cat > default ui vesamenu.c32 PROMPT 0 menu background background.jpg menu title ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120 TEXT HELP The system will boot after the time is up ENDTEXT

4. DHCP

# aptitude install isc-dhcp-server дефолтный конфиг переместим, создадим вместо него свой и перезапустим DHCP демон# mv /etc/dhcp/dhcpd.conf{,_orig} # cat > /etc/dhcp/dhcpd.conf option domain-name-servers 8.8.8.8, 8.8.4.4; option ip-forwarding on; default-lease-time 60; min-lease-time 120; max-lease-time 300; authoritative; ddns-update-style interim; log-facility local7; shared-network PXE-Netwotk { subnet 10.0.10.0 netmask 255.255.255.0 { range 10.0.10.10 10.0.10.254; option routers 10.0.10.1; option subnet-mask 255.255.255.0; option domain-name-servers 8.8.8.8, 8.8.4.4; filename "pxelinux.0"; next-server 10.0.10.1; option root-path "10.0.10.1:/srv/tftp/"; } } # service isc-dhcp-server restart Спойлер для тех, у кого в роли DHCP сервера выступает MikroTik

address=10.0.10.0/24 gateway=10.0.10.1 dns-server=8.8.8.8, 8.8.4.4 wins-server="" ntp-server=212.20.50.208 caps-manager="" domain="domain.local" next-server=10.0.10.1 boot-file-name="pxelinux.0" dhcp-option=""

Спойлер для тех у кого DHCP на Cisconetwork <ip сети> <маска> ip dhcp pool <Имя пула> bootfile pxelinux.0 next-server <IP сервера tftp> default-router <Шлюз> option 66 ascii «Имя сервера» dns-server <DNS сервера> option 150 <IP сервера tftp> domain-name <доменное имя> Так же стоит заметить, что в данной инсталляции у севера две сетевые карты и он является еще и шлюзом в интернет.Поэтому необходим еще ряд нехитрых манипуляций# sed -i 's/\#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf # sysctl -p # iptables -t nat -I POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE # sed -i 's/INTERFACES=\"\"/INTERFACES=\"eth2\"/g' /etc/default/isc-dhcp-server # service isc-dhcp-server restart

5. HTTP Пока просто установим, а зачем он нам понадобился будет понятно далее по тексту.

# aptitude install apache2

6. NFS Ровно так же как и предыдущий пункт.

# aptitude install nfs-kernel-server Если все сделано правильно, то при загрузке какой-либо машины с этого DHCP/PXE/TFTP сервера мы увидим следующее:

Основа готова!

Двигаемся далее.

Научим сервер устанавливать различные ОС

Для установки нам будут доступны:
  1. Windows 2008R2/20012R2
  2. Debian 6/7
  3. Centos 6/7
  4. Ubuntu 12.04/12.10/14.04/14.10
  5. FreeBSD 9.2/10.1
  6. VMware ESXi 5.0/5.5

Структура меню, а следовательно и файл /srv/tftp/pxelinux.cfg/default притерпели изменения.

Теперь конфиг главного меню PXE сервера теперь выглядит такui vesamenu.c32 PROMPT 0 menu background background.jpg menu title ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120 TEXT HELP The system will boot after time is up. ENDTEXT LABEL Windows -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/bsd LABEL VMvare -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/vmware Листинг директории /srv/tftp/pxelinux.cfg/[email protected]:/srv/tftp/pxelinux.cfg# ls -l total 32 -rw-r--r-- 1 tftp tftp 475 Фев 17 18:04 bsd -rw-r--r-- 1 tftp tftp 881 Фев 17 18:00 default -rw-r--r-- 1 tftp tftp 1316 Фев 17 18:01 linux -rw-r--r-- 1 tftp tftp 363 Фев 17 18:03 vmware -rw-r--r-- 1 tftp tftp 312 Фев 18 00:01 windows Под спойлером содержимое конфига каждого из подпунктов меню представленных вышеwindowsPROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE Windows LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL W2K8_x64_R2 & W2K12_x64_R2 (menu inside) kernel Boot/pxeboot.0 LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default linuxPROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE Linux LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Debian-7-x64 kernel debian/7/linux append initrd=debian/7/initrd.gz LABEL Debian-6.0.6-x64 kernel debian/6/linux append initrd=debian/6/initrd.gz LABEL CentOS-7-x64 kernel centos/7/vmlinuz append initrd=centos/7/initrd.img method=http://mirror.mirohost.net/centos/7/os/x86_64/ devfs=nomount ksdevice=link ramdisk_size=100000 LABEL CentOS-6-x64 kernel centos/6/vmlinuz append initrd=centos/6/initrd.img method=http://mirror.mirohost.net/centos/6/os/x86_64/ devfs=nomount ksdevice=link ramdisk_size=100000 LABEL Ubuntu-14.10-x64 kernel ubuntu/14.10/linux append initrd=ubuntu/14.10/initrd.gz expert dmraid=true LABEL Ubuntu-14.04-x64 kernel ubuntu/14.04/linux append initrd=ubuntu/14.04/initrd.gz expert dmraid=true LABEL Ubuntu-12.10-x64 kernel ubuntu/12.10/linux append initrd=ubuntu/12.10/initrd.gz expert dmraid=true LABEL Ubuntu-12.04_4-x64 kernel ubuntu/12.04_4/linux append initrd=ubuntu/12.04_4/initrd.gz expert dmraid=true LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default bsdPROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE BSD LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL FreeBSD-10.1-x64 kernel memdisk initrd freebsd/10/mfsbsd-se-10.1-RELEASE-amd64.iso append iso raw LABEL FreeBSD-9.2-x64 kernel memdisk initrd freebsd/9/fbsd92.iso append iso raw LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default vmwarePROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE VMware LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL VMware-5.5 kernel vmw/5.5/mboot.c32 append -c /vmw/5.5/boot.cfg ks=http://10.0.10.1/vmw5.5/ks.cfg +++ LABEL VMware-5.0 kernel vmw/5.0/mboot.c32 append -c /vmw/5.0/boot.cfg ks=http://10.0.10.1/vmw5.0/ks.cfg +++ LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default Пути к папкам, где лежат установочные файлы для каждой из ОС, описаны относительно корня TFTP сервера, т.е. /srv/tftp. Например для FreeBSD указаноLABEL FreeBSD-10.1-x64 kernel memdisk initrd freebsd/10/mfsbsd-se-10.1-RELEASE-amd64.iso append iso raw следовательно в корне TFTP нужно создать папки freebsd/10/, при этом обратите внимание на праваls -l /srv/tftp/freebsd/10/ total 193780 -rw-r--r-- 1 tftp tftp 198430720 Фев 17 18:17 mfsbsd-se-10.1-RELEASE-amd64.iso У всех должно быть право на чтение — это правило справедливо для всех файлов отдаваемых по TFTP. И еще пара слов о установке FreeBSD. Логин / пароль для входа в загружаемый iso: root / mfsroot(либо root без пароля). Плюс пара примеров скриптов инсталяции FreeBSD на ZFS: 1. RAID6 из 4-х дисков. 2. RAID1 из 2-х дисков.

О том как подготовить Windows к установке с PXE мы писали ранее. Различие с данной инсталляцией составляет лишь то, что здесь мы можем установить и Windows 2008R2 и Windows 2012R2(впрочем и Windows 7/8 тоже, нужно только подготовить файлы дистрибутива и winpe соответствующим образом). После загрузки winpe мы монтируем папку /srv/tftp/images/, где содержаться файлы для установки ОС от Microsoft:

ls -l /srv/tftp/images/ total 8 drwxr-xr-x 6 root root 4096 Фев 17 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 Фев 17 19:05 w2k8r2 и запускаем нужный инсталятор. Для автоматизации, через startnet.cmd, я набросал вот такое меню:

Теперь осталось разобраться с VMware. Как вы заметили, конфиг для установки гипервизоров несколько отличается от остальных — именно тут нам и понадобится HTTP сервер. В /var/www создадим папки vmw5.5, vmw5.0, а в папках сделаем симлинки на конфиг

# cd /var/www # mkdir vmw5.5 # cd vmw5.5/ # ln -s /srv/tftp/vmw/5.5/ks.cfg # mkdir ../vmw5.0 # cd ../vmw5.0/ # ln -s /srv/tftp/vmw/5.0/ks.cfg О том как подготовить, например, Debian к установке с PXE написано здесь, но я на этом останавливаться не стану.

Добавим способность загружать различные дисковые утилиты и тест памяти

Данный раздел будет содержать:
  1. Memtest86+
  2. Clonezilla-live
  3. SystemRescueCD
  4. MHDD
Конфиги разместились здесьdefaultui vesamenu.c32 PROMPT 0 menu background background.jpg menu title ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP The system will boot after time is up. ENDTEXT LABEL Windows -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/bsd LABEL VMvare -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/vmware LABEL HDD and RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du duPROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE HDD and RAM utils LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Memtest86+ kernel memtest/memtest label Clonezilla-live MENU LABEL Clonezilla Live KERNEL clonezilla/vmlinuz APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://10.0.10.1/clonezilla/filesystem.squashfs label SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL MHDD kernel memdisk initrd mhdd/mhdd32ver4.6.iso append iso raw LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default А я расскажу зачем мы ставили еще и NFS сервер. Как видно из конфига загрузки SystemRescueCD, необходимые этому LiveCD файлы он подтягивает монтируя каталог по протоколу NFS. Сервер уже установлен, остается только отредактировать /etc/exports и перезапустить серверный демон.# cat >> /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) # service nfs-kernel-server restart Предполагаю у вас возник резонный вопрос — «Что тут делает LiveCD, если для них есть отдельный пункт?» SystemRescueCD содержит массу полезных программ для работы с диском(например таких как GParted и testdisk) и поэтому он доступен и здесь и в LiveCD.

LiveCD

В набор наших LiveCD войдут:
  1. Debian 7 LiveCD
  2. HirensBootCD
  3. Trinity Rescue Kit CD
  4. SystemRescueCD
  5. Plop Live
Конфигив конец default добавилосьLABEL LiveCDs -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds livecdsPROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE LiveCDs LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Debian LiveCD KERNEL Debian7live/vmlinuz APPEND initrd=Debian7live/initrd boot=live fetch=tftp://10.0.10.1/Debian7live/filesystem.squashfs root=/dev/ram0 rw LABEL HirensBootCD MENU LABEL Hiren's Boot CD KERNEL memdisk APPEND iso initrd=hirens/hirens.iso LABEL Trinity Rescue Kit CD kernel trk/kernel.trk append initrd=trk/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 splash=verbose pci=conf1 trkmenu timeout 100 trknfs=10.0.10.1:/srv/tftp/trk ip=dhcp LABEL SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL Plop Live KERNEL plop/bzImage APPEND initrd=plop/initramfs.gz vga=normal nfsmount=10.0.10.1:/srv/tftp/plop LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Для загрузки Trinity Rescue Kit CD и Plop Live в /etc/exports нужно добавить строки:

/srv/tftp/trk/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) /srv/tftp/plop/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) и отправить команду рестарта NFS демону. Несколько слов о выбраных LiveCD.Debian 7 LiveCD Этот CD — сборка одного из наших инженеров, включающая в себя следующее:

Логин / пароль: root / ServerClub

HirensBootCD Едва ли нуждается в представлении, содержит множество полезных утилит. Подробнее можно ознакомиться здесь. Грузится достаточно долго, не работает MiniXP и Linux. Остальные утилиты доступны для использования.

Trinity Rescue Kit CD Со слов разработчиков, создан для восстановления ОС Windows. Содержит утилиты для сброса паролей, антивирусы, программу для клонирования «компьютера» по сети(при чем на несколько компьютеров одновременно), а так же многое другое. Подробнее здесь.

SystemRescueCD Основан на Gentoo, предназначен для восстановления Linux систем. Включает в себя большое количество всевозможных программ для администрирования, со списком можно ознакомится по ссылке.

Plop Live LiveCD с тремя полноценными DE на выбор, а так же необходимым админским софтом.

Антивирусы

  1. Kaspersky Rescue Disk 10
  2. AVG Rescue CD
В отдельном представлении оба антивируса не нуждаются. О Kaspersky Rescue disk подробнее можно прочесть здесь. С описанием AVG Recsue CD вас ознакомит данный url.Итоговый конфигурационный файл основного меню, а так же файл меню антивирусовdefaultui vesamenu.c32 PROMPT 0 menu background background.jpg menu title ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP The system will boot after time is up. ENDTEXT LABEL Windows -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/bsd LABEL VMvare -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/vmware LABEL HDD and RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du LABEL LiveCDs -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds LABEL Antiviruses -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/av avPROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE Antivirues LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Kaspersky Antivirus KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg doscsi nomodeset LABEL Kaspersky Antivirus (text mode) KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg nox kavshell noresume doscsi nomodeset label AVG menu label AVG Rescue CD kernel avg/vmlinuz append max_loop=255 vga=791 initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG nofb menu label AVG Rescue CD with Disabled Framebuffer kernel avg/vmlinuz append max_loop=255 video=vesafb:off initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG vgask menu label AVG Rescue CD with Resolution Selection kernel avg/vmlinuz append max_loop=255 initrd=avg/initrd.lzm init=linuxrc vga=ask reboot=bios LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Заключение, оно же и сюрприз

На протяжении статьи я сознательно не давал объяснений где взять и как подготовить контент, потому как действия эти весьма тривиальны и только перегрузили бы текст.

В качестве сюрприза предлагаю вам два варианта нашей сборки, доступные по ссылкам ниже:

  1. Архив со всем контентом /srv/tftp (ссылка на торрент файл, прямая ссылка)
  2. Архив всей ОС (ссылка на торрент файл, прямая ссылка)
В первом случае необходимо самостоятельно подготовить сервер(в этом поможет глава «Начало» данного эпоса), разархивировать содержимое архива и внести корректировки сообразно реалиям вашей среды.

Второй случай подразумевает установку на голое железо или виртуальную машину. Вкратце шаги по развертыванию сборки из полного архива ОС будут такими: 1. Загрузиться с Linux LiveCD. 2. Разметить диск и отформатировать разделы. 3. Примонтировать "/" раздел. 4. Распаковать архив. 5. Установить загрузчик. 6. Перезагрузиться. 7. Настроить ОС в соответствии вашей сети и начать пользоваться. Логин / пароль: root / ServerClub. ВАЖНО: Если в вашей сети есть работающий dhcp сервер, то перед запуском нашей сборки отключите в ней автостарт dhcp.

Полезные ссылки

Как подготовить Kaspersky Rescue disk 10 для загрузки с PXEWiki syslinuxКак подготовить ESXi для установки с PXEC PXE не грузится интсаллятор ESXi. РешениеОт чего с PXE не грузится интсаллятор ESXi. Решение

За сим заканчиваю, благодарю за внимание!

Для тех, у кого нет аккаунта на Хабре. Если у вас возникнут вопросы/замечания, то пишите мне на почту — er[dog]serverclub.com.

habrahabr.ru


Смотрите также