Работа с Windows Deployment Services (WDS) часть 3
Перенос моей статьи, для истории, из ЖЖ (livejournal.com)
Теперь нам понадобится указанный в предыдущей части boot.wim от установочного DVD Vista.
Берем его и монтируем второй образ содержащийся в нем:
imagex /mountrw boot.wim 2 mount.
Дальше включаем в него драйвера сетевого адаптера и контроллера жестких дисков:
peimg /inf=C:\Ethernet\nvenetxp.inf c:\winpe_x86\mount\windows
peimg /inf=C:\silicon-sata\Si3112r.inf c:\winpe_x86\mount\windows
Всё готово, закрываем образ: imagex /unmount mount /commit. Полученый образ содержит в себе клиента WDS и сразу после загрузки «распахнет» свои окна показав:
-экран приветствия и выбора языка установки
-экран ввода аккаунта и пароля (для доступа к серверу установочному)
-экран выбора образов содержащихся на сервере
-экран выбора раздела жеского диска для развертывания ОС
Это будет показано, если не включен unattended-режим для WDS. Для его включения есть несколько способов описанных ниже.
Как и всё – наш финал состоит из стадий. Есть две глобальные стадии (делящиеся на более мелкие естессно):
1. Этап копирования файлов на целевую систему и развертывания там образа. Здесь мы автоматизируем его пойдя по одному из этих путей:
1.1: на самом сервере в свойствах (имя сервера->Properties->Client) задать файл ответов для ВСЕХ используемых на сервере образов специфической архитектуры.
1.2.: можно задать каждому конкретному компьютеру свой файл-ответов (WDSUTIL /set-device /device:имямашины /ID:GUID_или_МАС_адрес /WdsClientUnattend:путь_до_файла_ответов_от_шары_REMINST). Файл тоже называться должен unattend.xml
1.3.: «вручную» подложить в загрузочный установочный образ наш файл ответов. ВАЖНО!!! Файл нужно будет назвать autounattend.xml и положить рядом с setup.exe в корень загрузочно-установочного образа.
Приведу пример своего тестового файла ответов WDSа:
<?xml version="1.0" ?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<WindowsDeploymentServices>
<Login>
<WillShowUI>OnError</WillShowUI>
<Credentials>
<Username>wds_server_user</Username>
<Domain>testdomain</Domain>
<Password>passwd</Password>
</Credentials>
</Login>
<ImageSelection>
<WillShowUI>OnError</WillShowUI>
<InstallImage>
<ImageName>windows xp sp2</ImageName>
<ImageGroup>First Image Group</ImageGroup>
<Filename>outimage.wim</Filename>
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
<DiskConfiguration>
<WillShowUI>OnError</WillShowUI>
<Disk>
<DiskID>0</DiskID>
<WillWipeDisk>false</WillWipeDisk>
<ModifyPartitions>
<ModifyPartition>
<Order>1</Order>
<PartitionID>1</PartitionID>
<Letter>C</Letter>
<Label>TestOS</Label>
<Format>NTFS</Format>
<Active>true</Active>
<Extend>false</Extend>
</ModifyPartition>
</ModifyPartitions>
</Disk>
</DiskConfiguration>
</component>
<component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>en-US</UILanguage>
</SetupUILanguage>
<UILanguage>en-US</UILanguage>
</component>
</settings>
</unattend>
Microsoft уверяет нас что этот файл применим только для ОС начиная с Vista, однако это отнюдь не так – множество атрибутов и узлов применимо к любой версии. Например через этот файл можно настроить специальную разметку жесткого диска. О том что и как с этим файлом делать, можно найти в руководстве «Unattended Windows Setup Reference».
2. Этап непосредственно настройки развернутой ОС. Для старых ОС (windows 2k/XP) он
происходит через файл sysprep.inf. (об файле ответов в Vista и дополнительном П.О. как-нибудь в другой раз). Итак нам нужно разместить этот файл рядом с образом (можно и в образ но зачем гемор когда нужно будет изменить что-то в нем?). Это реализуется очень просто: мы лезем на шару REMINST\Images и там в нужной группе образов создаем каталог с именем равным имени используемого образа ОС и в нём подкаталог $OEM$. Для подкаталога $OEM$ действуют стандартные правила применяемые к нему обычно (подробно об этом в Windows Automated Installation Kit User's Guide, раздел Understanding Distribution Shares and Configuration Sets).
ВАЖНО!!! В документации Microsoft этот момент описан несколько кривовато, там сказано о том что каталог должен называться также как и образ ОС, на деле это не так – каталог должен называться точь-в-точь как файл образа. Тоесть:
REMINST\Images\имя_группы_образов_нужной\имя_файла_образа\$OEM$
Значит у нас в тестовой среде мы создаем каталоги:
C:\RemoteInstall\Images\First Image Group\outimage\$OEM$
C:\RemoteInstall\Images\First Image Group\outimage\$OEM$\$1
C:\RemoteInstall\Images\First Image Group\outimage\$OEM$\$1\sysprep
И в последний каталог (sysprep) кладем наш файл sysprep.inf.
Почему мы сделали так? А очень просто: это дает нам широкие возможности по изменению\добавлению файлов для каждого конкретного образа в каждой конкретной группе образов.
Отступление:
Каждый, кто внимательно обнюхивал WDS, заметил в недрах REMINST шары файл с названием WdsSysprepTemplate.inf. Это темплейт который используется клиентом WDS когда в настройках сервера (имя сервера->Properties->Client) убрана галочка напротив “Do not create account in the domain after running WDS client”.
Темплейт может понадобится если мы захотим незаморачиваться на настройках каждого конкретного sysprep.inf для образа а использовать один единственный «главный» для всех downlevel образов у нас на сервере. В терминологии Microsoft Downlevel обозначает образ ОС предшествующих Vista (т.е. 2000/XP/etc).
Собственно вот основное и завершено. Теперь кладем наш подготовленный файл в начале 3го этапа загрузочный файл boot.wim на сервер (публикуем его) и загружаемся по сети на компьютере где будем развертывать образ.
В загрузочном PXE-меню выбираем наш текущий образ (НЕ Capture!) и после выбираем в меню WDS-клиента наш полученный на ранних этапах (1-2) образ.
Когда всё будет завершено, компьютер перезагрузится и начнется стандартная работа Windows Mini-Setup который руководствуясь скормленному sysprep.inf проведет окончательную настройку развернутой из образа ОС.
There are no published comments.
New comment