Windows Deployment Services

2010-09-06, 15:50 / Argon

…развитие клонирования ОС от кустарного секторного через флешку к промышленному файловому по сети…

Для клонирования операционных систем ранее я использовал платные программы Symantec Ghost или Acronis True Image. Они выполняли свои функции и устраивали меня… Пока я не познакомился с Windows Deployment Services — еще более мощным средством от Microsoft для централизованного развертывания ОС, которое доступно как роль в Windows Server начиная с 2008 версии.

В данной статье будут рассмотрены следующие темы:

Способы клонирования

Выделяют два способа клонирования ОС: секторный и файловый, у каждого из них есть свои полюсы и минусы.

Секторный

Традиционный способ, его используют такие программы как Symantec Ghost и Acronis True Image.

Достоинства:

  • Универсальность — как правило, при клонировании тип операционной системы не важен, поддерживалась бы файловая система.
  • Скорость — секторное копирование намного быстрее файлового (структура файловой системы и фрагментация сильно не влияют на скорость копирования).

Недостатки:

  • После создания образа нет возможности как-то его отредактировать в оффлайн-режиме (не развертывая на диск).
  • Невозможно развернуть образ на целевой раздел поверх его содержимого (оставив существующие файлы).
  • Закрытость формата — как правило, только софт, создавший образ, может с этим образом работать.

Файловый

При данном способе в реализации Microsoft образ ОС снимается на файловом уровне с помощью утилиты ImageX, результирующий файл образа имеет формат WIM.

Преимущества:

  • Возможность подключать образ к файловой системе и редактировать его в оффлайн режиме. Можно даже устанавливать обновления и драйвера на поддерживающие эту функцию ОС (начиная с Vista).
  • Открытость формата, с ним может работать и сторонний софт.
  • Хорошее сжатие, ничего лишнего в процессе снятия образа в него не добавляется. Имеется возможность объединять несколько образов в один файл, при этом дублирующиеся файлы не занимают дополнительного места.

Недостатки:

  • Низкая скорость работы (все особенности размещения файлов и фрагментация имеет значения).
  • Ограниченная поддержка ОС и файловых систем (только Microsoft, начиная с Windows XP)

Работа с WIM-образами

Для создания, редактирования и развертывания WIM-образов операционных существует несколько стандартных средств, которые дополняют друг друга:

  • ImageX — текстовая утилита для создания, редактирования и применения WIM-образов.
  • Windows Automated Installation Kit — набор средств создания образов для автоматизированной установкой ОС, содержит Windows PE.
  • Windows Deployment Services, о котором будет рассказано ниже.
  • Microsoft Deployment Toolkit — продвинутый пакет для тонкой настройки установочных образов (скачать). Функциональность частично пересекается с WDS: работа с сетью ограничена файловой шарой, но шире возможности по настройке действий, выполняемых образами (Task Sequence).
  • System Center Configuration Manager — мощнейшее средство для централизованного развертывания ОС без участия пользователя(zero-touch install), объединяет и использует перечисленные выше программы.
На заметку

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

Windows Deployment Services

Эта роль доступна в Windows Server начиная с 2008 версии, роль-предшественница в Windows Server 2003 называлась RIS.

WDS позволяет:

  • Систематизировано хранить в одном месте подготовленные WIM-образы операционных систем.
  • Выполнять загрузку компьютеров по сети с загрузочных образов (Boot Images) при помощи PXE.
  • Развертывать ОС семейства Windows (XP, Server 2003, Vista, 7, Server 2008/2008R2) из хранимых установочных образов (Install Images).
  • Выполнять параллельное развертывание ОС на несколько компьютеров при помощи многоадресной рассылки.

Служба WDS достаточно проста и дружелюбна к пользователю, а встроенный хелп к ней краток и понятен. После установки WDS в мастере начальной конфигурации рекомендую выбрать Respond to all clients computers на этапе настройки PXE Response Policy. Это избавит нас от предварительного ручного создания объектов в Active Directory для каждого компьютера, загружаемого по сети.

После прохождения мастера начальной конфигурации WDS готова к работе. Начать освоение предлагаю с добавления на сервер стандартного установочного WIM-образа (Install Image) Windows 7, который можно взять с установочного диска по адресу \sources\install.wim. Для загрузки компьютеров по сети и развертывания на них установочных образов необходимо добавить загрузочные образы (Boot Images), о которых я далее расскажу подробнее.

На заметку

Для отработки сценариев клонирования очень удобно использовать виртуальные машины.

Для того, чтобы виртуальная машина на Hyper-V могла загружаться по сети, в её аппаратную конфигурацию нужно добавить Legacy Network Adapter.

Загрузочные образы WDS

Это наборы образов, с которых осуществляется загрузка компьютера для выполнения неких действий по клонированию. Существует 3 стандартных типа загрузочных образов.

Setup Boot Image — устанавливающий загрузочный образ

После загрузки с такого образа компьютер по сети подключается к серверу WDS (спрашивает имя и пароль), считывает список доступных для развертывания установочных образов, после выбора образа позволяет из графической среды управлять разделами жесткого диска компьютера, точно так же, как обычный установщик Windows 7 (удалить, создать, форматировать). После выбора раздела для установки начинает развертывать в него выбранный ранее установочный образ.

Для добавления Setup Boot Image на сервер WDS достаточно выполнить команду Add Boot Image и в качестве файла-источника указать \sources\boot.win от обычного установочного диска Win7/WS2008R2 нужного языка и разрядности.

На заметку

64-х разрядные загрузочные образы позволяют развертывать и клонировать 32-х и 64-х разрядные ОС, а 32-х разрядные загрузочные образы — только 32-х разрядные ОС.

Capture Boot Image — захватывающий загрузочный образ

Загрузившись с такого образа будет предоставлен графический интерфейс, позволяющий:

  • Выбрать раздел на компьютере, который нужно «захватить» в WIM-образ.
  • Задать имя и описание образа.
  • Выбрать размещение создаваемого WIM-файла.
  • Опционально отправить полученный WIM-образ на сервер WDS по сети.
На заметку

Capture Boot Image разрешает создавать образы только для подготовленных с помощью SysPrep операционных систем.

Напомню, что SysPrep для WinXP/WS2003 лежит на установочном диске в \support\deploy.cab. Подготовка выполняется командой sysprep -mini -reseal -reboot.

В ОС, начиная с Vista, SysPrep лежит на системном диске в каталоге \windows\system32\sysprep. Подготовка выполняется командой sysprep /oobe /generalize /reboot.

Чтобы добавить Capture Boot Image на сервер WDS достаточно кликнуть правой кнопкой на уже существующем Setup Boot Image и выбрать в контекстном меню Create Capture Image.

Discover Boot Image — обнаруживающий загрузочный образ

Данный образ позволяет компьютерам, не поддерживающим загрузку по сети (PXE), загрузиться традиционным способом (с компакта или флешки) и подключаться к серверу WDS для развертывания с него доступных установочных образов, аналогично работе Setup Boot Image.

Для создания Discover Boot Image нужно кликнуть правой кнопкой на уже существующем Setup Boot Image и выбрать Create Discover Image. Результатом данной операции будет загрузочный WIM-образ. О том, как создавать загрузочные ISO-образы и флешки с WIM-файлами я расскажу далее.

Создание загрузочного носителя

Далеко не всегда есть возможность загружать компьютер по сети с сервера WDS, поэтому может возникнуть необходимость локально загружать Setup и Capture образы с компакта или флешки.

Для создания таких носителей предварительно необходимо установить Windows Automated Installation Kit (WAIK, загрузить можно здесь) и выполнить следующие действия.

1. От имени админа запустить Deployment Tools Command Prompt.

2. Выполнить

copype x86 c:\Deploy\WinPE_x86

где вместо x86 можно выбрать другую разрядность (x86, amd64, ia64).

3. Скопировать в папку c:\Deploy\WinPE_x86\ISO\sources нужный вам загрузочный WIM-образ (Setup, Capture, Discover) и назвать его boot.wim.

4. Теперь по адресу c:\Deploy\WinPE_x86\ISO лежит заготовка для создания загрузочного носителя.

Создание загрузочного ISO-образа

Из Deployment Tools Command Prompt выполнить

oscdimg -bc:\Deploy\WinPE_x86\etfsboot.com c:\Deploy\WinPE_x86\ISO c:\Deploy\WinPE_x86\image.iso

В результате будет создан загрузочный ISO-образ image.iso, готовый для записи на болванку или подключению к виртуальным машинам.

Создание загрузочной флешки

1. Отформатировать флешку в FAT32, сделать этот раздел активным.

2. Взять утилиту bootsect.exe из папки \boot установочного диска Win7/WS2008R2 нужной разрядности.

3. Выполнить от имен администратора

bootsect /nt60 e: /force

где e: — буква диска флешки.

4. Скопировать содержимое c:\Deploy\WinPE_x86\ISO в корень флешки.

Загрузочная флешка готова.

На заметку

Данный вариант особенно удобен тем, что единожды создав такую загрузочную флешку, можно легко по мере необходимости менять на ней загрузочный (boot.win) и установочный (install.wim) образы.

Пример использования WDS для централизованного развертывания ОС

  1. Добавляем на сервер WDS стандартный установочный образ Windows 7 (из \sources\install.wim установочного диска).
  2. Загружаем образцовый компьютер по сети в устанавливающий образ Setup Boot Image, и разворачиваем Windows 7 из стандартного образа.
  3. Настраиваем установленную ОС как нам нужно.
  4. Готовим ОС для клонирования с помощью SysPrep.
  5. Клонируем с помощью Capture Boot Image и загружаем полученный WIM-образ на сервер WDS.
  6. Развертываем образцовый WIM на нужные компьютеры по сети с помощью Install Boot Image или с других носителей (флешек, компактов).

Полезные ссылки



4 комментария

Fanta
# Комментарий от 2011-11-23, 11:01

подскажите как добавить дрова на сетевушку в Setup Boot Image??? Есть ряд ПК (новые причем) для которых вин7 не содержит в себе дрова на сеть.

Argon
# Комментарий от 2011-11-23, 20:44

Поможет вот эта статья: Add a Device Driver to an Offline Windows PE Image.

Для добавления драйверов развертываемый образ, можно использовать как онлайн добавление драйверов (из самой операционки), так и оффлайн, прямо в образ: Add and Remove Drivers Offline.

Stanky
# Комментарий от 2012-04-26, 03:07

Небольшая ремарка — WDS появился в Windows Server 2003 R2 ;) .

Argon
# Комментарий от 2012-04-27, 11:06

Спасибо ;)

Добавить комментарий