Windows Deployment Services. Часть 2.

Введение

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

Для возможности выполнения развертывания операционных систем требуется добавить образы этих систем на сервер. Как вы уже знаете, архитектура средств развертывания Windows базируется на WIM-файлов, которые хранят в себе один или несколько образов операционной системы Windows.

Работа с загрузочными образами


Как вы уже знаете, архитектура установочных дисков Windows такова, что в папке \sources хранятся два главных установочных файла – boot.wim и install.wim. Файл boot.wim является загрузочным образом, то есть образом, хранящим в себе Windows PE, которая загружается при загрузке с установочного диска, и является средой для работы программы setup.exe. Таким образом, boot.wim является критично важным для выполнения загрузки bare-metal систем, и поэтому для возможности PXE-загрузки компьютеров, на них сначала необходимо передать файл boot.wim, который должен содержаться на сервере.

WDS позволяет использовать в качестве загрузочного образа стандартные загрузочные образы с установочных дисков Windows 7\Windows Server 2008 R2. Образ, содержащиеся в установочном диске с Windows 7, отличается от образа из программы установки Windows Server 2008 R2 только дизайном, поэтому можно использовать любой загрузочный образ. Главное, в данном вопросе, разбираться в версиях Windows PE. Так, установочные диски Windows Vista\Windows Server 2008 содержат в себе Windows PE 2.0, Windows 7\Windows Serve r 2008 R2 – Windows PE 3.0. Между этими версиями есть взаимная совместимость, то есть вы можете ставить систему Windows 7\Windows Server 2008 R2,загрузившись с образа Windows PE 2.0, и наоборот, устанавливать Windows Vista\Windows Server 2008, загрузившись с образа Windows PE 2.0. Однако не забывайте, что 3 и 2 версия Windows PE отличается по функционалу, естественно, что в лучшую сторону в пользу 3 версии. Поэтому лучше всего используйте в качестве загрузочных образов самые новые образы, которые можно найти на установочном диске Windows 7 SP1. Также стоит понимать, что вы можете использовать не только оригинальный загрузочный образ. Вы можете внести в него некие изменения, соответствующие вашим требованиям, и у вас также будет возможность загрузить его. Больше того, вы можете создать специальный загрузочный образ Windows PE, снабдив его дополнительными компонентами и возможностями, чтобы расширить его функционал для выполнения задач, больших, чем создание среды для запуска setup.exe, например создать образ среды восстановления системы, либо образ для тестирования оборудования, либо, образ с средой-тонким клиентом. Таким образом, ваша WDS-архитектура сможет использоваться не только для развертывания, но и, например для тестирования оборудования, а если вы планируете внедрять VDI-инфраструктуру, то использование WDS и настроенных Windows PE образов-тонких клиентов, позволит вам использовать бездисковые рабочие станции и тонкие клиенты, так как загрузка Windows PE с RDP-клиентом будет выполняться при помощи WDS.

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

1. Открыть окно консоли wdsmgmt.msc, развернуть узел «Серверы», затем узел, соответствующий текущему WDS-серверу.

2. Выполнить команду «Добавить загрузочный образ» из контекстного меню контейнера «Образы загрузки»

Будет запущен мастер добавления образа. На первом его этапе вам будет предложено указать путь к загрузочному образу. Если вы вставили в дисковод DVD-диск с операционной системой, то укажите путь к файлу \sources\boot.wim, нажмите кнопку «Далее»

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

5. Будет выведен список образов, которые будут добавлены на сервер, в нашем случае один. Нажмите кнопку «Далее».

6. Начнется процесс добавления образа на сервер. В это время указанный образ экспортируется из файла boot.wim, и помещается в отдельный файл boot.wim в хранилище образов.

7. По завершении процесса добавления будет выведено соответствующее уведомление, и окно мастера можно будет закрыть нажатием кнопки «Готово».


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

Настройка загрузочного меню клиента

Основной файл загрузочного меню хранится в хранилище образов в папке \Tmp\<архитектура><GUID>.bcd

Таким образом, в этой папке есть 4 файла, ia64, x86,x64 и x86x64.

В файле ia64 хранятся записи загрузочного меню для загрузочных образов, работающих в itanium-среде, в файлах x86 и x64 – записи для 32-х и 64- разрядных систем соответственно, а в файле x86x64, содержатся записи для обоих архитектур.

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

Для начала, выведем сведения из bcd файла. Для этого в командной строке, запущенной от имени администратора, введите:

bcdedit /enum all /store <путь к скопированному bcd-файлу>

Будет выведены параметры диспетчера загрузки, параметры времени ожидания, а также список загрузочных образов. ВЫ можете выполнять в этим меню любые команды, доступные в bcdedit, редактировать и переименовывать записи, а также создавать свои. Однако при этом не забудьте добавить GUID образа в WIM-файле. GUID можно получить, выполнив команду

Imagex /info <путь к wim-файлу>

Обратите внимание, что утилита ImageX содержится в пакете Windows Automated Installation Kit.

Работа с установочными образами


Как уже говорилось, файл boot.wim хранит в себе среду Windows PE для загрузки Bare-Metal систем и запуска setup.exe. Также у администратора есть возможность нестандартного использовании WDS-сервера за счет использования редактированных WIM-файлов, но все же этого недостаточно для выполнения развертывания настольных систем и серверов. Необходимо добавить на WDS-сервер образы самих операционных систем, которые вы планируете развертывать.

Вы можете развертывать при помощи WDS образы операционных систем Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, а также для более ранних версий, если вы обобщили инсталляцию системы при помощи sysprep и захватили образ системы в WIM-файл, а также при условии отсутствия конфликтов HAL.

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

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

1. Открыть окно консоли wdsmgmt.msc, развернуть узел «Серверы», затем узел, соответствующий текущему WDS-серверу.

2. Выполнить команду «Добавить группу образов» из контекстного меню контейнера «Образы установки». Группа образов – это логическая структурная единица для каталогизации и упорядочивания образов. Сопоставляется папке в хранилище образов.

3. Ввести имя группы образов, нажать «Ок»

4. Выбрать команду «Добавить образ установки» из контекстного меню только что созданного образа.

5. Будет запущен мастер добавления образа. На первом его этапе вам будет предложено указать путь к загрузочному образу. Если вы вставили в дисковод DVD-диск с операционной системой, то укажите путь к файлу \sources\install.wim, нажмите кнопку «Далее»

6. Так как обычно файл insrall.wim содержит в себе несколько образов, будет продложенно выбрать, какие образы необходимо добавить на сервер.

Те образы, которые вы добавляете на этом шаге будут отображаться в окне выбора операционной системы в программе установки Windows, и вам решать, устанавливать ли флажок «Использовать имя и описание по умолчанию для каждого выбранного образа». Я предпочитаю оставлять его. Нажмите «Далее»

7. Будет выведен список образов, которые будут добавленны на сервер, в нашем случае пять. Нажмите кнопку «Далее».

8. Начнется процесс добавления образов на сервер. В это время указанные образ ы экспортируется из файла install.wim, и их общие данные помещается в файл с именем RES.RWM. Однако в хранилище будут помезаться файлы install.wim, содержащие изменения, которые содержат в себе разные образы Windows в данной группе образов. Таким образом, экономится дисковое пространство на сервере. Поэтому всегда эффективно группируйте установочные образы!

9. По завершении процесса добавления будет выведено соответствующее уведомление, и окно мастера можно будет закрыть нажатием кнопки «Готово».

Использование WDS совместно с файлами ответов.


Если вы имеете готовые файлы ответов в формате xml для автоматизации процесс развертывания, то вы можете использовать их совместно с Windows Deployment Services. В первой части этой статьи было показано, как применить файл ответов ко всем установкам операционных систем заданной архитектуры. Данный подход довольно удобен для большинства сценариев, однако в то же время является менее гибким. Допустим, у вас есть «чистый» образ операционной системы, для которого существует свой файл ответов, и настроенный, который содержит дополнительные опции в файле ответов. Для того чтобы применить к отдельный файл ответов к отдельному образу, существует особый сценарий.

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

2. Установите флажок «Разрешить установку образа в автоматическом режиме»

3. Нажмите кнопку «Обзор», и укажите путь к файлу автоматической установки

4. Нажмите кнопку «Ок», и еще раз «Ок», чтобы закрыть диалоговое окно.

После этого, при выполнении установки этого образа, установка будет выполняться с применением параметров из указанного файла ответов.

Установка операционных систем на компьютеры при помощи WDS


После выполнения вышеуказанных операций, то есть после настройки и добавления загрузочного и установочного образов, Windows Deployment Services готовы к работе.

Сейчас будет подробно рассмотрен процесс установки операционной системы на клиентский компьютер.

В первую очередь, вы должны удостовериться, что на компьютере есть PXE-совместимый сетевой адаптер. В наше время, все сетевые адаптеры, выпускаемые последние 5-6 лет, являются PXE-совместимыми, поэтому шанс того, что у вас в предприятии найдутся несовместимые клиенты, невелик.

После этого, вам необходимо включить возможность PXE загрузки. Если сетевой адаптер интегрирован в материнскую плату, то это делается в BIOS на вкладке Integrated Preperials. В большинстве компьютеров опция, отвечающая за возможность PXE-загрузки, называется PXE Boot ROM. Включите ее. После этого настройте порядок загрузки, чтобы PXE-совместимый адаптер шел первым. Либо же, воспользуйтесь загрузочным меню, чтобы разово загрузить компьютер с PXE.

При загрузке компьютера с PXE будет выведена следующая информация:

· МАС-адрес клиента

· GUID клиента

· Параметры DHCP

o IP-адрес

o Маска подсети

o Адрес шлюза

o Адрес DHCP-сервера

После этого при помощи TFTP будет загружен загрузчик pxeboot. В тот момент загрузки, который отображен на скриншоте, вы можете отменить PXE загрузку нажатием любой клавиши на клавиатуре. После этого будет отображено загрузочное меню

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

Начнется загрузка выбранного образа при помощи многоадресной передачи. В зависимости от пропускной способности канала, она будет идти от 30 секунд до 5 минут. После того, как загрузка будет завершена, начнется загрузка ядра Windows PE, после чего запустится программа установки. На первом ее шаге будет необходимо выбрать язык, и нажать кнопку Далее.
После этого вам будет предложено ввести учетные данные пользователя, который должен иметь права доступа на уровне NTFS к хранилищу образов.
Обратите внимание, что учетные данные требуется вводить в формате username@fqdndomainname, либо же NETBIOSDOMAINNAME\USERNAME
После того, как авторизация успешно выполнена, вы можете перейти к выбору установочного образа. В данном диалоговом окне перечисляется список образов install.wim

Выберите образ для развертывания, нажмите кнопку «Далее». В данном примере я не использовал файл ответов, поэтому будет предложено указать раздел на диске для установки. ВЫ можете выбрать его из программы установки, либо же открыть diskkpart и выполнить установку ОС на VHD. Комбинация клавиш Shift+F10 для вызова командной строки работает так же, как и при запуске программы установки с флэш-накопителя\DVD-диска. Больше того, есть возможность выполнения подключения к сетевым ресурсам при помощи команды net use, и в целом использования сетевых возможностей Windows PE. По нажатии кнопки «Далее» начнется установка операционной системы с использованием многоадресной передачи.

По завершении передачи и применения образа к диску компьютера будет выполнена перезагрузка, дальнейшие действия по установки системы не отличаются от аналогичных при установке с флэш-накопителя\DVD-диска.

Заключение


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