Pull to refresh

Как подружить 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
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.