Назад | Перейти на главную страницу

Создание инфраструктуры PXE / WDS с использованием как Windows Server 2008, так и Linux PXE Server

Я хочу сделать следующее:

У меня Windows Server 2008 R2 (DC) с работающей Active Directory. Я добавил роль Windows Deployment Services и установил пакет автоматической установки Windows® (AIK) для Windows® 7 и Microsoft Deployment Toolkit (MDT) 2010 Update 1.

С другой стороны, у меня есть сервер Linux Debian 6 с ЛИНБО монтаж. Итак, есть работающий DHCP-сервер и TFTP-сервер со всеми образами, запущенными на этом сервере. В сети также есть рабочий DNS сервер.

Теперь должна быть возможность PXE-загрузки клиента, и в зависимости от MAC-адреса в dhcpd.conf он запускает LINBO или WDS.

  1. Все-таки возможно?
  2. Кто-нибудь знает как это сделать?

Заранее спасибо!

  1. да
  2. да

    • Для MS DHCP Server откройте DHCP MMC, в соответствующей области создайте резервирование с соответствующими IP и MAC-адресами, затем назначьте параметры для этого резервирования.
    • Для ISC-DHCPd создайте раздел резервирования хоста в определениях области, аналогичный следующему:

      subnet 192.168.0.0 netmask 255.255.255.0 {
          range 192.168.0.10 192.168.0.50;
          other options might be here...
      
          host pxeclient {
              harware ethernet 02:01:03:04:05:06
              next-server pxe.server.example.com
              filename "option 67"
          }
      }
      

Для сервера WDS параметр 066 (следующий-сервер) должен быть IP-адресом сервера WDS; а опция 067 (имя файла) должна быть "boot \ x86 \ wdsnbp.com". Вам нужно будет выяснить настройки для PXE-сервера, но он должен быть очень похож (и уже настроен и запущен, насколько я понимаю вопрос).

Если ваши клиенты PXE boot * nix имеют корни NFS, вариант для этого option root-path "nfsserver.example.com:/path/to/rootfs"

Если вы предпочитаете выбирать из меню вместо предварительного назначения MAC-адреса, вы также можете использовать меню pxelinux.

Установите сервер pxelinux в качестве основного загрузочного сервера, получите pxechain.com модуль из syslinux, затем настройте параметр меню для пересылки на сервер WDS:

label wds
    menu label WDS
    kernel pxechain.com
    append 10.x.x.x::Boot\x86\wdsnbp.com

Поменяйте местами правильный IP-адрес и путь к wdsnbp.com и все должно быть готово.

Лично мне было проще добавить двоичные файлы pxelinux и необходимые файлы кикстарта на мой сервер WDS. Если не считать пары головных болей при поиске путей, это сработало хорошо.

Мой следующий сервер установлен в поле WDS, путь к файлу pxelinux.0.

Оттуда я могу выбрать, чтобы открыть установщики Linux или сборки моего сервера и рабочих станций.

# File: wdspath\RemoteInstall\Boot\x86\pxelinux.cfg\default
# Default boot option to use

DEFAULT menu.c32
TIMEOUT 50
PROMPT 0
MENU TITLE Main Menu
# util
LABEL util
MENU LABEL  Utilities
KERNEL menu.c32
APPEND conf/util.conf
# Windows
LABEL Windows
MENU LABEL Windows Remote Installation
KERNEL wdsnbp.0
# Linux x86
LABEL x86
MENU LABEL Linux 32bit Installs (x86)
KERNEL menu.c32
APPEND conf/x86.conf
# x64
LABEL x64
MENU LABEL Linux 64bit Installs (x64)
KERNEL menu.c32
APPEND conf/x64.conf
# Windows
LABEL Exit
MENU LABEL Exit
KERNEL abortpxe.0