Документы о рабочей средеРазвертывание Windows XP с WAIK

Уэс Миллер (Wes Miller)

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

развертывать Windows Vista®, или с нетерпением ждут момента, когда же можно будет развертывать на производстве первый контроллер домена «только для чтения» (RODC) Windows Server® 2008, ничуть не меньше людей, которые постоянно напоминают мне (спасибо, кстати), что они в самой середине запланированного развертывания Windows® XP или Windows Server 2003 R2.

Недавно я получила сообщение от читателя, который спрашивал, что, дескать, насчет пакета автоматической установки Windows и Windows XP? Как, спрашивал он, использовать WAIK для развертывания Windows XP? Что ж, я постараюсь ответить.

Посмотрим на WAIK еще раз

Чуть больше года назад, я написала статью, посвященную WAIK, набору мощных средств, помогающих развертывать Windows Vista (technetmagazine.com/issues/2007/01/DesktopFiles). Теперь WAIK поможет и с развертыванием Windows Server 2008; у этих операционных систем новая инфраструктура установки, а средства, включенные в WAIK, предназначены, в первую очередь, именно для них. К лучшему это или к худшему, но версии Windows до Windows Vista, которые используют атоматическую установку или Sysprep, потребуют соответствующих средств. Но я хотел еще раз обратить внимание на те средства WAIK, которые могут помочь развертывать Windows XP.

Windows PE 2.0 Начать можно, в качестве аналогии, с двойной загрузки Windows PE 2.0 и Windows XP в моей статье за февраль 2008 (technetmagazine.com/issues/2008/02/DesktopFiles). Вкратце: если Windows PE 2.0 работал в том сценарии, он будет работать и здесь. Нужно задать себе вопрос, «Собираюсь ли я развертывать Windows XP в системах, имеющих меньше 512Mб ОЗУ или не поддерживающих стандарт Advanced Configuration and Power Interface (ACPI) с Windows Vista?» Если ответ хотя бы на одну часть «да», понадобится PE 1.6, причем надо убедиться, что у вас есть к ней доступ как часть гарантии на программное обеспечение. В свободном доступе сегодня есть только Windows PE 2.0 и 2.1, версия 1.6 и старше требуют членства в гарантии на программное обеспечение.

ImageX/WIM ImageX и формат образов Windows (WIM) были созданы для работы с любой версией Windows, начиная с Windows 2000, будь то файловая система NTFS или FAT, поэтому да, совершенно верно, вы можете использовать их для развертывания Windows XP (или Windows Server 2003).

Службы развертывания Windows Службы развертывания Windows (WDS), заменивщие службы удаленной установки (RIS), поставлялись как дополнительная часть WAIK 1.0 и, после обновления, были интегрированы в Windows Server 2003 SP2. Теперь они поставляются в улучшенном варианте с Windows Server 2008, но все еще прекрасно подходят для развертывания Windows XP.

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

Диспетчер установки Windows (WSIM) Вот WSIM подходит только для развертывания Windows Vista и Windows Server 2008. Если вы разворачиваете Windows Server 2003 или более раннюю систему, WSIM не поможет.

Средства развертывания Windows XP

Windows XP (как все версии Windows с Windows NT® 4.0 до Windows Server 2003) можно развертывать либо через файл unattend.txt, либо через «образ». В этой статье я не буду задерживаться на автоматической установке, потому что она уже, фактически, ушла в прошлое. Если вы хотите пользоваться WAIK, точнее, ImageX, вы будете делать развертывание на основе образа. Поэтому вместо unattend.txt понадобится Sysprep.inf, формат файла ответов для Sysprep.

Используя здесь термин «образ», я не говорю о том, как создать образ ОС. Исторически использовались средства создания образов вроде Ghost, PQDI или другие. До ImageX, Майкрософт не обеспечивала способа взять ОС и приложения после Sysprep и скопировать на один или несколько компьютеров.

При построении образа Windows важно помнить две вещи:

  • Кроме случая перехода с однопроцессорной на многопроцессорную систему, нельзя изменять слой абстрагирования оборудования (HAL). Как я упоминал в предыдущих статьях, нельзя безопасно изменить образ, перемещаясь между архитектурами ACPI и не-ACPI.
  • Можно менять контроллеры запоминающих устройств. Существует популярное заблуждение, что этого делать нельзя. Чтобы это сделать, нужно сперва с помощью Sysprep установить все контроллеры запоминающих устройств, которые могут, в принципе, понадобиться целевым компьютерам, а после развертывания применить Sysprep, чтобы удалить все драйверы, кроме того, который пригодился. Я к этому вскоре вернусь.

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

Рабочие средства

Работая с Windows XP по схеме разворачивания из образа, следует всегда держать под рукой три вещи.

Ref.chm Ссылка на текстовый файл автоматической установки. Не забывайте, что лучше всего настраивать дополнительные компоненты в любой версии Windows (до Windows Vista) до создания образа. Но если вам действительно надо добавлять дополнительные компоненты после установки, это можно сделать с помощью sysocmgr.exe, это описано на странице support.microsoft.com/ kb/222444. Если вы разворачиваете Windows XP Tablet PC Edition, шаги, перечисленные на странице go.microsoft.com/fwlink/?LinkId=108589, позволят создать один образ, устанавливающий компоненты Tablet PC на соответствующие системы.

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

Диспетчер установки Самый быстрый и простой способ создать файл sysprep.inf. Как всегда, используйте правильную версию; обычно ту же, что и развертываемая версия Windows (например, Windows XP SP2 со средствами развертывания Windows XP SP2).

Три эти вещи вы найдете на компакт-диске Windows XP. Обновленные версии доступны по адресу go.microsoft.com/fwlink/?LinkId=107541.

Не помешает иметь под рукой tap.exe. Эта служебная программа включена в набор средств Windows XP Embedded (go.microsoft.com/fwlink/?LinkId=108590), даже в бесплатной ознакомительной версии. В Windows PE tap.exe возвращает информацию о всех устройствах Plug and Play (PnP), которые нашла Windows PE; интереснее то, что она сообщит, какой HAL выбрала для устройства Windows PE (см. рис. 1). Это важно потому, что логика, с помощью которой Windows PE выбирает HAL , так что применяет для определения HAL полная установка Windows, поэтому tap.exe под Windows PE – хороший способ проверить, какой HAL порекомендует Windows для конкретной системы.

Figure 1 Служебная программа tap.exe скажет, какой HAL был выбран Windows PE для определенной системы

Figure 1** Служебная программа tap.exe скажет, какой HAL был выбран Windows PE для определенной системы **(Щелкните изображение, чтобы увеличить его)

Создание образа

Чтобы создать свой образ Windows XP для развертывания с помощью ImageX, можно выполнить следующие шаги (да, можно использовать другие средства создания образа, но вы вскоре увидите, почему ImageX – идеальное средство для этой задачи).

Первый шаг – собрать все необходимые средства и компоненты, включая Sysprep, диспетчер установки, ImageX и Windows PE (версии 2.0 или 1.6, в зависимости от потребностей и возможностей). Запомните, что если вы используете версию 2.0 с ImageX, придется использовать bootsect.exe с параметром /nt52, создавая раздел, чтобы код загрузки был совместим с Windows XP.)

Конечно, вам понадобится ПК с установленной Windows XP (любой SKU), а также последние обновления для Windows и другого программного обеспечения. Лучше всего, если эта система никогда до этого не подключалась к домену, это уменьшает вероятность возникновения проблем с доменом или сетью. В системе должны быть установлены только безопасные в отношении создания образов приложения, то есть ничего, что бы отдельно сохраняло имя компьютера, SID, домен или пользовательскую информацию, которые Sysprep пропустит или не сможет подставить во время замены SID. Кроме того, она должна использовать наиболее часто встречающийся HAL. Для нового оборудования это будет, скорее всего, многопроцессорный HAL с ACPI, учитывая преобладание ACPI и многоядерности (а до того – технологии Hyper-Threading, которая тоже использовала HAL MP).

Теперь системаWindows XP настраивается так, как нужно для конечных пользователей. Устанавливаются все приложения, которые нужны большинству пользователей (и все те, которые нельзя устанавливать автоматически). Устанавливаются или удаляются все дополнительные компоненты Windows, чтобы система была настроена так, как нужно для конечного пользователя. Затем настраивается рачобий стол. Зайдите как администратор и внесите все необходимые изменения в профиль, в том числе фон рабочего стола, экранную заставку, меню «Пуск» и так далее. По умолчанию (с Windows XP SP2), Sysprep скопирует настройки учетной записи администратора в учетную запись пользователя по умолчанию.

Затем запустите диспетчер установки (см. рис. 2), указав, что вам нужен новый файл Sysprep и полностью автоматическая установка. Заметьте, что диспечтер установки потребует в некий момент ввести ключ продукта. Если у вас нет его под рукой или вы хотите написать для этого сценарий позже (и у вас нет многопользовательского лицензионного ключа), вы можете указать ключ, имеющийся по умолчанию в файле unattend.txt на компакт-дисках Windows XP или Windows Server 2003 (это позволит завершить установку, но не позволит активировать).

Figure 2 Использование диспетчера установки для создания файла ответов Sysprep

Figure 2** Использование диспетчера установки для создания файла ответов Sysprep **(Щелкните изображение, чтобы увеличить его)

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

Обратите внимание, что если вы задаете пароль для учетной записи администратора, он будет использоваться только если существующая в образе учетная запись не была защищена паролем. Заметьте, что раздел присоединения к домену не позволяет шифровать учетные данные присоединения к домену. Для настройки учетной записи компьютера следует использовать учетную запись с минимальными привилегиями. Наконец, я советую использовать в диспетчере установки параметр Version String, чтобы следить за «версией» только что созданного образа.

Теперь возьмите файл Sysprep.inf, разместите вместе с sysprep.exe и setupcl.exe в каталог C:\Sysprep и добавьте в файл .inf следующее:

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

Затем выполните Sysprep –bmsd. Это изменит sysprep.inf и добавит все известные установке Windows идентификаторы запоминающих устройств, как на рис. 3. Можно добавить еще устройства, а можно добавить их в установку Windows и еще раз выполнить sysprep –bmsd.

Figure 3 Добавление идентификаторов запоминающих устройств в sysprep.inf

Figure 3** Добавление идентификаторов запоминающих устройств в sysprep.inf **(Щелкните изображение, чтобы увеличить его)

Затем, скопируйте файл sysprep.inf в общее хранилище, затем выполните sysprep.exe –factory и выключите систему. Перезагрузитесь в Windows PE и подсоединитесь к общему хранилищу UNC (рекомендуется) таким образом:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Теперь выполните захват образа таким образом:

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

Завершите работу системы.

Теперь у вас есть образ, который можно обновлять в режиме фабрики. Я не буду углубляться в этот вопрос; коротко говоря, режим фабрики – это самый безопасный способ поддерживать образы до тех пор, пока они не будут готовы к развертыванию. Подробности можно узнать в документации Windows XP deploy.cab, упомянутой ранее.

Когда вы готовы разворачивать образы, загрузите Windows PE и создайте нужный раздел (или разделы) с помощью Diskpart. Отформатируйте разделы командой format и примените с помощью bootsect.exe, по необходимости, загрузочный код до-Windows Vista (/nt52). Теперь соединитесь с хранилищем UNC (или другим местом, где лежат образы) таким образом:

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Затем примените образ таким способом:

ImageX /apply Y:\NewImage.wim C: 1

Наконец, перезагрузитесь в режим фабрики Windows (Windows Factory Mode) и внесите необходимые обновления в образ (здесь вам понадобится файл winbom.ini; справка -- в ref.chm в deploy.cab). Winbom.ini должен во всех случаях содержать такие строки, предписывающие ему заново запечатать образ, чтобы выполнить при следующей перезагрузке мини-установку:

[FACTORY]
ResealMode = Mini

Закончив, выключите систему. Повторите шаги, использованные ранее для захвата образа, изменив команду таким образом:

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

Используя /append, вы сэкономите значительное количество места. Теперь вы объединили режим фабрики и запечатанные образы, поэтому между ними можно свободно переключаться. Можно использовать /delete, чтобы отказаться от ненужных образов. Имейте в виду, что это не сэкономит места, будут просто стерты ссылки на соответствующий образ. Чтобы очистить неиспользованное пространство, придется экспортировать все нужные образы.

Теперь вы знаете, как WAIK, разработанный и предназначенный для Windows Vista и Windows Server 2008, может помочь, разворачиваете ли вы последнюю версию Windows или более ранние. Конечно, нужно использовать комбинацию средств Windows XP и WAIK (в первую очередь, ImageX и, возможно, Windows PE 2.0), теперь Майкрософт обеспечивает вас всем, что нужно для развертывания любой версии Windows.

Уэс Миллер (Wes Miller) –– старший технический руководитель продуктов в CoreTrace (www.CoreTrace.com) в г. Остин, штат Техас. Ранее Уэс работал в компании Winternals Software, а также в корпорации Майкрософт в должности руководителя программы. Связаться с Уэсом Миллером можно по адресу technet@getwired.com.

© 2008 Корпорация Майкрософт и компания CMP Media, LLC. Все права защищены; полное или частичное воспроизведение без разрешения запрещено.