11 сентября 2011 в 10:43

Разное → Как подружить Windows 2008 server(не R2) WDS +Syslinux +Thinstation

Начнём с того, что уясним что мы имеем, и чего хотим добиться.
Имеем:
Windows server 2008 с установленным DHCP, WDS (Windows Deploy Services)
Желаем:
Пользоваться одновременно загрузочным меню Syslinux, в котором будут располагаться различные образы загрузки, в том числе и Thinstation Linux, и ещё мы очень хотим пользоваться всеми прелестями развёртывания систем через WDS.

Приступаем к работе.
1. Будем считать что читатели знают как пользоваться WDS, для остальных совершенно замечательная статья, в которой поэтапно описана установка и настройка WDS.
В процессе начальной настройки WDS нам будет предложено выбрать директорию для хранения файлов, я выбрал D:\RemoteInstall.
2. Скачиваем последнюю версию syslinux. На момент написания статьи сайт syslinux.zytor.com был недоступен, так что Гугл вам в помощь. Если совсем лень, то вот ссылка на зеркало.
3. На этом этапе определяем какая разрядность у наших клиентов x64 или x86, в моём случае весь парк машин определялся WDS сервисом как x64, соответственно буду описывать свою ситуацию. По сути, разница только в директории в которую будут распаковываться файлы syslinux.
4. Распаковываем нужные нам файлы в директорию загрузчика
из syslinux\com32\menu\menu.c32 в D:\RemoteInstall\Boot\x64
из syslinux\core\pxelinux.0 в D:\RemoteInstall\Boot\x64
из syslinux\memdisk\memdisk в D:\RemoteInstall\Boot\x64

любителям красивостей
из syslinux\com32\menu\vesamenu.c32 в D:\RemoteInstall\Boot\x64
берем любую картинку — делаем ее формата png или jpg размером 640 на 480, например space.jpg и копируем в D:\RemoteInstall\Boot\x64
5. Идём в нашу директорию загрузки D:\RemoteInstall\Boot\x64 и в ней дублируем файл pxelinux.0 под новым именем pxelinux.n12
6. Идём снова в нашу директорию загрузки D:\RemoteInstall\Boot\x64 и в ней дублируем файл pxeboot.n12 под новым именем pxeboot.0
7. Создаём папку pxelinux.cfg, в ней создаём файл default следующего содержания.

#UI vesamenu.c32 #любителям красивостей надо раскоментировать этот пункт,
UI menu.c32 #а этот закоментировать

default local

prompt 0
timeout 300

MENU TITLE --== PXE Boot Menu ==--
MENU COLOR border 30;40 #40000000 #00000000 std
MENU COLOR title 1;36;40 #c00090f0 #00000000 std
MENU COLOR unsel 37;40 #90ffffff #00000000 std
MENU COLOR hotkey 1;37;40 #ffffffff #00000000 std
MENU COLOR sel 7;37;40 #e0000000 #20ff8000 all
MENU COLOR scrollbar 30;40 #40000000 #00000000 std

LABEL local
MENU LABEL Boot from Harddisk
LOCALBOOT 0

LABEL WDS
MENU LABEL Windows Deploy Services
KERNEL pxeboot.0

LABEL TS
MENU LABEL Thinstation
kernel Images/TS/vmlinuz
append ramdisk_blocksize=4096 initrd=Images/TS/initrd union=aufs root=/dev/ram0 ramdisk_size=524288 splash=silent vga=791 console=ttyS3


8. Кладём заранее подготовленные файлы thinstation (vmlinuz и initrd ) в директорию D:\RemoteInstall\Boot\x64\Images\TS
9. Файлы конфигурации (thinstation.conf.network etc)кладём в папку D:\RemoteInstall
10. Теперь начинается самое главное, без этого thinstation не увидит своих файлов конфигурации!
отправляемся прямиком в реестр сервера
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSTFTP]
и меняем значение «ReadFilter» с
\boot\*
\tmp\*
на
\*

11. Идём в оснастку «Диспетчер сервера», и выберем новый загрузчик.
Заходим в «Роли», далее в «Службы развёртывания Windows», и в «Серверы», заходим в свойства нашего сервера, перемещаемся на закладку загрузка и меняем поле «программа загрузки по умолчанию» для своей архитектуры (в моём случае x64) на
Boot\x64\pxelinux.n12
12. И в заключение надо заглянуть в Роли->DHCP-сервер->«ваш сервер»->IPv4->Параметры сервера и настроить параметры 66 и 67. В 66 указать IP адрес нашего WDS сервера (в нашем случае адрес самого сервера). В 67 указать pxelinux.0

В результате мы будем иметь загрузку в pxelinux меню, из котрого нам будет полностью доступен функционал pxelinux, Thinstation и WDS

Статьи использованные в работе
Загрузка образа HirensBootCD по сети через WDS
Служба WDC для Windows Server 2008
Deploying thinstation image with Microsoft WDS 2008