Автоматизация установки ОС средствами mdt

 

В данной статье я попытаюсь рассказать как автоматизировать процесс развертывания ОС на рабочих станциях средствами mdt (microsoft deployment toolkit). Полезные ссылки на софт будут в конце статьи. Все настройки я провожу на "чистой" системе windows server 2003 r2 x86 со всеми установленными обновлениями.

**Что это такое?**
Если быть очень-очень кратким, то mdt позволяет создать загрузочный диск, с помощью которого можно будет автоматизировать установку ОС на рабочие станции. Этим функционал mdt, естественно, не ограничивается, но расписывать все функции слишком долго и выходит за рамки данной статьи.

**Установка mdt**
Сам процесс установки достаточно прост. Необходимо поставить microsoft .net framework 2.0, powershell и потом установить сам mdt. Напоминаю, что ссылки в самом низу статьи. После всех установок, надо еще запустить windows update, чтобы установились все последние обновления.

После установки mdt, заходим в deployment workbench - это основная утилита, где будут производится все настройки и дальше по тексту все действия производятся в ней, если не указано иначе. Сначала нужно установить все нужные компоненты. Для этого в deployment workbench слева в меню заходим в information center - components. Нужно установить msxml 6.0 и windows automated installation kit. Это базовый набор утилит, который позволит развертывать ОС на удаленной машине. Установка может занять какое-то время. После установки переходим к настройке.

**Базовая настройка**
Первым делом нужно создать директорию, где будут хранится все образы и установочные файлы. Для этого кликаем правой кнопкой мышки по пункту deployment shares и выбрать пункт new deployment share. Появится окошко, где нужно будет произвести некоторые настройки. Сначала указываем путь до директории (я указал d:deploymentshare), нажимаем next и указываем как назвать общий ресурс (deploymentshare$). Напоминаю, что знак $ в конце названия означает, что папка не будет видна при просмотре общих ресурсов сервера. Это полезно, т.к. по сути, доступ простым пользователям туда и не нужен. Нажимаем next, вводим описание (mdt deployment share), жмем next, убираем галочку в следующем окошке и далее везде жмем next. Если заглянуть в созданную папку, то можно будет увидеть, что там создалось много других папок. Их же можно посмотреть, если раскрыть слева в меню пункт deployment share - mdt deployment share:

applications - приложения, которые будут ставиться на установленную систему (ms office, adobe reader ну и т.д. по необходимости)
operating systems - сами операционные системы
out-of-box drivers - драйвера
packages - пакеты обновлений
task sequences - это сами задания (например, установка win 7, может состоять из самой установки системы, потом установки всех нужных драйверов и обновлений и установка ms office - это все одно задание)
advanced configuration - более детальные настройки

**Создание первого задания**
Давайте попробуем создать первое задание, которое (в моем случае) будет ставить систему microsoft windows xp на старенький dell optiplex 320, ставить недостающие драйвера, софт и обновлять систему.

1. Добавляем операционную систему
Кликаем правой кнопкой мышки по operating systems и выбираем пункт import operating system. В появившемся окошке выбираем пункт full set of source files (это файлы и папки с установочного диска xp), жмем next и указываем эту папку (или диск), next, указываем как назвать данную ОС (у меня windows xp professional sp3), next, next, finish :-) Все, после этих действий у нас появится данная операционная система в списке operating systems.

2. Добавляем драйвера
Частенько бывает так, что после установки системы не хватает еще каких-то драйвером. Хорошо, когда они доступны через windows update. Но бывает и такое, что нет даже сетевых драйверов. Как этот вопрос я решаю в mdt. В out-of-box drivers я создаю папки с моделями компьютеров (dell optiplex 320, dell optiplex 755 и т.д.), а потом уже в эти папки гружу недостающие драйвера.

Важно помнить еще такую вещь - драйвера нужны в распакованном виде, т.е. папка, в которой лежат .inf файлы.

Рассмотрим пример для dell optiplex 320. Кликаем правой кнопкой мышки по out-of-box drivers и выбираем пункт new folder. Вводим название папки и все. Далее кликаем по созданной папке и выбираем пункт import drivers. В появившемся окне указываем папку, которая содержит драйвера для, скажем, видео-карты. Жмем next, next, finish. Проделываем это действие для всех устройств, для которых не были найдены драйвера.

Все. Драйвера добавлены. В систему они будут ставиться автоматически. Ничего дополнительного для этого делать не стоит.

3. Добавляем ПО
Есть несколько вариантов установки программного обеспечения. Я выбираю способ с файлами msi и exe. Сейчас покажу как это делается. Нажимаем правой кнопкой мышки по applications и выбираем new application. Нажимаем next. Заполняем таблицу (на примере adobe reader 10.2, скачанного с сайта adobe):
publisher: (optional): adobe
application name: reader
version: (optional): 10.2
language: (optional): english
Жмем next и указываем директорию с exe файлом. Предварительно надо создать папку и поместить туда установочный файл. next. Тут надо указать с какими параметрами будет запускаться установка файла. Для msi файлов - это, обычно, команда "msiexec /i файл.msi /quiet". А для exe файлов надо искать. В нашем примере с adobe флаги будут следующие: "файл.exe /msi eula\_accept=yes /qn"
Жмем next. next. finish.

4. Создаем задание

Кликаем правой кнопкой мышки по task sequences и выбираем пункт new task sequence. В появившемся окне надо ввести id задачи (ну, например, 001), имя задачи (dell optiplex 320 - windows xp) и, по желанию, комментарии к задаче. next. Выбираем тип задания Для наших целей подходит standard client task sequence. next. Выбираем ОС. next. Указываем ключик для xp (или не указываем). next. Указываем на кого регистрировать копию xp и страницу, которая по умолчанию будет открываться в ie. next. Задаем пароль администратора. next. next. finish. Все, задание создано.

**Что дальше?**
Дальше, нам надо создать загрузочный диск. Кликаем правой кнопкой мышки по mdt deployment share (это описание, которое  мы вводили при создании общей директории для всех файлов и папок) - update deployment share. Везде выбираем next, можно ничего не менять. Создание образа может занять какое-то время. Когда стоит генерировать новый образ или обновлять уже имеющийся? Редко. Всего есть несколько причин, которые могу повлечь за собой необходимость создать/обновить образ:
* Добавление/модификация драйверов для сети или дисковых массивов в самом образе
* Модификация настроек образа
* Изменение файла bootstrap.ini

mdt умеет определять были ли внесены какие-то из изменений, перечисленных выше. Если изменений не было, а вы все равно решили обновить образ, то процесс обновления пройдет очень быстро.

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

После генерации образа, его нужно записать на диск. Он находится (в моем примере) в d:deploymentsharebootlitetouchpe\_x86.iso. Там же лежит и версия x64.

**Ссылки**
[microsoft .net framework 2.0 - x86](http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5)
[microsoft .net framework 2.0 - x64](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6523)
[microsoft windows powershell](http://support.microsoft.com/kb/968930/)[microsoft deployment toolkit (mdt) 2010 update 1 - x86](http://download.microsoft.com/download/b/3/a/b3a89fae-f7bf-4e7c-b208-223b991e9c30/microsoftdeploymenttoolkit2010_x86.msi)
[microsoft deployment toolkit (mdt) 2010 update 1 - x64](http://download.microsoft.com/download/b/3/a/b3a89fae-f7bf-4e7c-b208-223b991e9c30/microsoftdeploymenttoolkit2010_x64.msi)