Windows Deployment Services. Часть 3.

Введение

Данная статья является продолжением цикла статей о Windows Deployment Services. В ней будет рассказано о том, как захватывать образы дисков клиентских компьютеров в WIM-файл для архивации или последующего развертывания, а также о других нестандартных сценариях использования WDS.

Захват образов клиентских компьютеров с использованием WDS


В соответствующих статьях вы могли прочесть о том, как использовать пакет Windows AIK и утилиту ImageX для выполнения развертывания Windows с использованием измененных WIM-файлов в качестве ключевого компонента архитектуры развёртывания. Вкратце этот процесс выполняется следующим образом:
1.Выполняется создание мастер-установки на одном из компьютеров
2.Выполняется обобщение установки программой sysprep, мастер-компьютер выключается
3.Мастер-компьютер загружается с носителя Windows PE, далее выполняется команда ImageX для выполнения захвата образа диска мастер-компьютера в WIM-файл
4.Захваченный образ копируется на по сети либо с использованием съемных носителей; далее развёртывание выполняется с использованием сети либо же создается загрузочный DVD-диск с захваченным образом.

«Узким» местом данного сценария является низкая степень автоматизации при загрузке мастер-компьютера с Windows PE и при захвате образа: в этом сценарии администратор должен вручную выполнять загрузку и выполнять команду imagex. Поэтому встает вопрос о том, что требуется другое, более управляемое средство для решения данной задачи.

Windows Deployment Services позволяет создание так называемых образов записи – загрузочных образов, которые создаются на основе обычных загрузочных образов, путем добавления специального пакета, который добавляет в образ графический интерфейс для выполнения захвата подготовленного образа диска клиентского компьютера, и записи его в хранилище образов на WDS-сервере.

Для того чтобы создать образ записи, необходимо выполнить следующие действия:
1.Откройте консоль управления WDS из меню «Администрирование» либо командой WdsMgmt.msc.
2.Разверните узел «Образы загрузки» в дереве консоли.
3.Выполните команду «Создать образ записи» из контекстного меню любого из имеющихся в хранилище загрузочных образов.
Таким образом, WDS будет создавать образ записи на основе указанного вами. При выборе образа учитывайте его архитектуру, так как загрузить x86-системы с использованием x64-образа будет невозможно
4.Укажите имя, описание образа, а также путь к нему.
Рекомендую вам изменить его имя, добавив слово «capture»для того, чтобы отличить образа записи от других. Также укажите путь к WIM-файлу, в который будет помещен созданный образ.
5.Нажмите кнопку «Далее»/
6.Начнется процесс извлечения образа, добавления в него соответствующих пакетов, и запись полученного образа в указанный WIM-файл.
7.По завершению процесса будет выведено соответствующее сообщение.
В нем необходимо установить флажок «Добавить образ на сервер развертывания Windows», и нажать кнопку «Готово»
8.Будет запущен мастер добавления образа, в поле «Расположение файла» будет указан путь к только что созданному образу записи.
9.Нажмите кнопку «Далее», затем - еще раз «Далее».
10.Будет выполнено добавление указанного образа в хранилище загрузочных образов на WDS-сервере.
11.По завершению процесса добавления нажмите кнопку «Готово»

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

Также стоит обратить внимание на то, что созданный образ записи позволяет выполнять захват образов ТОЛЬКО системных дисков, которые были соответствующим образом подготовлены при помощи утилиты sysprep. Захват дисков, не содержащих операционной системы Windows, либо же необобщённых через sysprep, не поддерживается.

Теперь же рассмотри сценарий захвата образа диска с мастер-компьютера
1.Выполните установку операционной системы на мастер-компьютер вручную, либо при помощи конфигурационного набора и файла ответов
2.Выполните настройку операционной системы.
3.Запустите утилиту sysprep, и выполните генерализацию образа с завершением работы.
Это можно сделать при помощи команды sysprep /generzlize /oobe /shutdown
4.После завершения работы sysprep компьютер будет выключен.
5.Загрузите компьютер с PXE-совместимого адаптера, подключенного к сети с WDS-сервером, где был создан образ записи.
6.После вывода загрузочного меню при помощи клавиш со стрелками выбертите образ записи, и нажать клавишу "Enter"
7.Начнется процесс загрузки образа, также, как и в сценарии развертывания операционной системы. После этого, будет выполнен запуск Windows PE из образа, и запущено графическое приложение для захвата образа:

8.Нажать кнопку «Далее»
9.На следующем этапе мастера, выбертите логический диск, на который была установлена операционная система.
Если все предварительные операции были выполнены верно, то в раскрывающемся списке будет доступен один элемент для обобщенной системы на жестком диске мастер-компьютера. Также введите имя и описание для создаваемого образа:

10.Следующий этап мастера особенно важен. На нем предлагается указать путь для сохранения образа, а также выбрать, будет ли помещен захваченный образ – на WDS-сервер. В большинстве случаев используйте WDS-сервер, поскольку это обеспечит вам больше возможностей по последующему развертыванию этого образа. Также локальное сохранение образа полезно, если вы планируете редактировать этот образ, либо же создавать для него файл ответов для создания загрузочного DVD-диска. Также вы можете сохранить образ на сетевом ресурсе, однако для этого придется выполнить немного нестандартный сценарий. Итак, для того, чтобы сохранить образ на сетевом ресурсе необходимо для начала подключить этот ресурс как сетевой диск, для этого откройте окно командной строки комбинацией клавиш Shift+F10, и введите команду startnet.cmd(из статей про Windows PE вы знаете, что этот командный сценарий выполняет инициализацию сетевого подключения в Windows PE, так как по умолчанию в образе записи инициализация сети не выполняется), далее введите команду ipconfig, чтобы удостовериться, что инициализация сети прошла успешно и успешно получены параметры от DHCP-сервера. После этого введите команду net use M: <UNCпутькобщемуресурсу>, нажмите Enter. По запросу введите учетные данные для подключения к общему ресурсу, в формате имяпользлователя@fqdnимядомена, либо же NETBIOSимядомена\имяпользователя, и нажмите Enter.

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

После этого установите флажок «Отправить образ на сервер служб развертывания Windows -(необязательно)», ввести IP-адрес либо DNS-имя WDS-сервера, нажать кнопку «Подключить». При появлении запроса, введите учетные данные. После успешной авторизации выберите группу образов на WDS-сервере, и нажмите кнопку «Далее»
11.Начнется процесс захвата образа диска в указанный WIM-файл, а также добавление его на WDS-сервер в качестве одного из установочных образов.

Итак, вы получаете установочный образ, которых хранит в себе настроенную операционную систему с тем программным обеспечением, которое требуется для установки на компьютеры в вашей организации. Развернув этот образ на клиентском компьютере при помощи WDS, вы получите точную копию мастер-установки, которая лишена уникальных параметров путием генерализации через sysprep, и которые будут заново созданы на конечном компьютере при запуске OOBE.

Использование WDS на PXE-несовместимых компьютерах.


В наше время, все сетевые адаптеры выпускаются с поддержкой сетевой загрузки PXE. Однако, во многих средах стоит устаревшее оборудование, которое может не поддерживать PXE-загрузку. Однако это не значит, что вы не сможете использовать WDS для развертывания операционных систем в такой сети. Развертывание возможно, однако понижается его уровень автоматизации. Для того, чтобы загрузить конечный компьютер, не поддерживающий PXE-загрузку, будет использоваться специальный загрузочный диск, который содержит в себе специально настроенный образ Windows PE, для подключения к WDS-серверу и развертывания ОС. Таким образом, пропускаются шаги начальной загрузки компьютера с PXE, за счет выполнения загрузки с диска. Этот специально настроенный образ называется образом обнаружения. Итак, чтобы создать образ обнаружения, вам необходимо выполнить следующее:
1.Откройте консоль управления WDS из меню «Администрирование» либо командой WdsMgmt.msc.
2.Разверните узел «Образы загрузки» в дереве консоли.
3.Выполните команду «Создать образ обнаружения» из контекстного меню любого из имеющихся в хранилище загрузочных образов.
Таким образом, WDS будет создавать образ обнаружения на основе указанного вами. При выборе образа учитывайте его архитектуру, так как загрузить x86-системы с использованием x64-образа будет невозможно.
4.Укажите имя, описание образа, а также путь к нему.
Также укажите путь к WIM-файлу, в который будет помещен созданный образ. И наконец, укажите DNS-имя или IP-адрес WDS-сервера, с которого будет выполняться развертывание операционных систем.
5.Нажмите кнопку «Далее»
6.Начнется процесс извлечения образа, добавления в него соответствующих пакетов, и запись полученного образа в указанный WIM-файл.
7.По завершению процесса будет выведено соответствующее сообщение
8.Нажмите кнопку «Готово»
9.Компьютер будет перезагружен.

Если вы откроете Проводник, то можете удостовериться, что создан WIM-файл с обзорным образом. Однако, простое помещение этого WIM-файла на CD\DVD-диск либо на флэш-накопитель не сделает ваш накопитель загрузочным. Вам необходимо выполнить те же шаги, что и при создании сборки Windows PE, с учетом того, что вы создаете загрузочный носитель с созданным образом обнаружения. Для этого, вам необходимо установить на технический компьютер пакет Windows Automated Installation Kit, и выплолнить следующее:
1.Открыть окно командной строки средств развертывания от имени администратора.
2.Выполнить команду copype.cmd <архитектура> <путь>
В качестве значения параметра архитектуры указывайте x86, amd64, или ia64. Обратите внимание, что архитектура должна совпадать с архитектурой созданного вами образа обнаружения!
В качестве параметра пути укажите папку, в которую будет выполнено копирование загрузчика и ядра Windows PE.До выполнения копирования эта папка не должна существовать.
3.Скопировать WIM-файл с обзорным образом в папку \ISO\sources, в папке, куда скопировано ядро и загрузчик Windows PE, и дать ему имя boot.wim
4.Выполнить команду
Oscdimg -n –b<путь>\ISO\boot\etfsboot.com <путь>\ISO <путь к создаваемому ISO-файлу>
5.По завершении работы oscdimg по указанному пути будет создан ISO-образ загрузочного CD\DVD-диска, который вы можете впоследствии записать на диск и использовать для загрузки систем, не поддерживающих PXE.
6.Создание загрузочного флэш-накопителя с образом обнаружения выполняется по аналогии с созданием загрузочного флэш-накопителя с Windows PE.

Развертывание ОС на компьютере, сетевой адаптер которого не поддерживает PXE-загрузку, выполняется следующим образом
1.В дисковод вставляется загрузочный диск, либо подключается загрузочный флэш-накопитель с образом обнаружения.
2.Конечный компьютер загружается с этого носителя. Процесс загрузки идет аналогично загрузке с установочного диска Windows
3.Windows PE из образа обнаружения пытается получить сетевые параметры от DHCP-сервера, а далее – автоматически обнаружить WDS-сервер, указанный при создании образа обнаружения.
4.Если обнаружение выполняется успешно, то пользователю предлагается выбрать язык, ввести учетные данные для подключения к WDS-серверу, а далее установка выполняется аналогично сценарию установки при загрузке с PXE.

Также обратите внимание, что если при создании образа обнаружения не было указано сетевое имя WDS-сервера, то при загрузке такого образа поиск WDS-сервера будет выполнен автоматически.

Нестандартные приемы использования WDS


Основное назначение Windows Deployment Services – развёртывание операционных систем по сети. Однако, как вы уже поняли, его возможности этим не ограничиваются. Заметьте, что при добавлении загрузочных образов в хранилище не существует каких либо ограничений на содержимое этого образа – совсем необязательно он должен быть загрузочным образом с дистрибутивного диска Windows, он может быть любым загрузочным образом, содержащим Windows PE.

Таким образом, вы можете создать собственную сборку Windows PE, назначение которой может быть любым – начиная от средства для резервного копирования\восстановления, заканчивая средствами для тестирования оборудования. Таким образом, вы будете избавлены от необходимости носить с собой флэшки либо загрузочные диски со сборкой – операцию по загрузке конечного компьютера будет выполнять WDS. Однако в крупной организации настройте внутренние маршрутизаторы на пропускание широковещательного трафика, для возможности корректной работы WDS. Однако недокументированные возможности WDS этим не ограничиваются. Если создать соответствующую сборку Windows PE, которая будет удовлетворять требованиям, то вы сможете использовать Windows Deployment Services для загрузки бездисковых рабочих станций. Однако стоит определиться с требованиями к операционной системе на рабочей станции. Заметьте, что Windows PE 3.0 не поддерживает .NET Framework, а также перезагружается каждые 72 часа непрерывной работы. Таким образом, такая рабочая среда будет идеальной для работы устаревших клиент-серверных приложений, либо веб-приложений, так как они не требуют .NET Framework. Однако учтите, что в 4 версии Windows PE будет включена поддержка .NET Framework. Об создании сборки Windows PE 4.0 будет рассказано в статье, которая появится очень скоро, буквально через пару месяцев. Итак, используя WDS для загрузки систем Windows PE на бездисковых рабочих станциях, вы экономите на лицензиях, а также на оборудовании.

Заключение


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