УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

       

Подготовка образа диска


Используйте программу подготовки системы (System Preparation Tool, Sysprep) для клонирования созданного Вами эталонного образа диска. Эта утилита включает три файла: sysprep.exe, setupcl.exe, и sysprep.inf. Sysprep.exe готовит диск для клонирования и запускает файл setupcl.exe, который генерирует на клонированном образе уникальный идентификатор безопасности (SID). Файл ответов sysprep.inf используется для автоматизации процесса мастера мини-установки (Mini-Setup Wizard) утилиты Sysprep. В течение первой загрузки после развертывания ОС из образа, мастер мини-установки запросит информацию, отсутствующую в файле ответов sysprep.inf (имя компьютера, часовой пояс, членство в домене и т.д.).

Средство Sysprep позволяет развертывать образ диска на компьютер с оборудованием, отличающимся от исходной платформы образа, при условии совместимости уровней аппаратных абстракций (HAL). В этом случае, образ должен содержать все драйвера, которые не включены в файл C:\winnt\driver cache\i386\driver.cab, а в разделе [UNATTENDED] файла sysprep.inf должен быть определен параметр OemPnPDriversPath, указывающий путь к расположению дополнительных драйверов. Утилита Sysprep находится на установочном CD-ROM диске Windows 2000 Professional по адресу \support\tools\deploy.cab. Последняя версия этой утилиты доступна на веб-узле компании Майкрософт. Примечание переводчика. Список файлов для загрузки см. здесь http://www.microsoft.com/technet/downloads/win2k.mspx (EN), а скачать утилиту Sysprep 1.1 Вы можете отсюда http://www.microsoft.com/downloads/details.aspx?FamilyID=0C4BFB06-2824-4D2B-ABC1-0E2223133AFB&displaylang=en (EN). Перед началом работы загрузите техническое руководство Автоматизация процесса развертывания Windows 2000 с помощью средства Sysprep «Automating Windows 2000 Deployments with Sysprep» и внимательно прочтите его. Приложение B (Appendix B) этого руководства демонстрирует команды для создания файла ответов sysprep.inf. Описание синтаксиса команд можно прочесть в документе Руководство по автоматической установке ОС Windows 2000 «Microsoft Windows 2000 Guide to Unattended Setup» (unattended.doc), расположенном в папке с файлом deploy.cab на установочном компакт-диске Windows 2000 Professional.


Примечание переводчика. См. также статью базы знаний Microsoft на русском языке Автоматизация процесса развертывания Windows XP с помощью средства Sysprep.

Листинг 2 – Содержание файла ответов Sysprep.inf

 [Unattended]

OemPreInstall = no

   OemSkipEula = yes

   KeepPageFile = 0

   ExtendOemPartition = 1

[GuiUnattended]

   OemSkipWelcome = 1

   AdminPassword = elyod[

   TimeZone = 035

   OemSkipRegional = 1

[GuiRunOnce]



   command01 = c:\winnt\system32\finalsetup.vbs

[UserData]

   OrgName = "XYZ Communications"

   FullName = "XYZ User"

[Identification]

   JoinDomain = GONDOR

   DomainAdmin = desktop

   DomainAdminPassword = eportsew

[Networking]

   InstalldefaultComponents = no

Листинг 2 демонстрирует содержание созданного мной файла ответов sysprep.inf. Теперь давайте разберемся, что означают каждый раздел и команды для процесса мастера мини-установки (Mini-Setup Wizard).

[Unattended]

OemPreInstall = no означает, что будет использоваться клонирование диска, а не автоматическая установка.
OemSkipEula = yes запрещает появление окна лицензионного соглашения конечного пользователя (End User License Agreement, EULA).
KeepPageFile = 0 дает команду системе Windows 2000 на создание заново файла подкачки для устранения различий в ОЗУ (RAM) между главным и целевым компьютерами.
ExtendOemPartition = 1 расширяет системный раздел диска для заполнения оставшегося дискового пространства. Другое значение этого параметра (например, ExtendOemPartition = 75) определяет размер в мегабайтах, на который нужно расширить раздел, оставляя неиспользуемое дисковое пространство для дополнительных разделов. Параметр ExtendOemPartition можно задействовать только на разделах с файловой системой NTFS.

OemPnPDriversPath это параметр, который я не использовал в файле sysprep.inf, но считаю необходимым рассказать о нем.


Его значение – это путь к расположению дополнительных драйверов, которых нет в файле C:\winnt\driver cache\i386\driver.cab. Если в процессе инсталляции мастер мини-установки (Mini-Setup Wizard) обнаружит новое устройство на целевом компьютере, то поиск подходящих драйверов произойдет сначала в файле driver.cab, и потом уже в расположении, указанном в параметре OemPnPDriversPath.

[GuiUnattended]

OemSkipWelcome = 1 запрещает появление экрана Приветствие (Welcome).

AdminPassword = elyod[ устанавливает пароль локального администратора (Administrator) компьютера, соответствующий стандартному корпоративному паролю (elyod[), который используется для всех систем Windows NT.

TimeZone = 035 определяет часовой пояс для компьютера (035 означает Восточное время, US & Canada). Коды часовых поясов можно узнать из таблицы файла unattended.doc.

OemSkipRegional = 1 запрещает отображение диалоговых окон, связанных с вводом региональной информации.

[GuiRunOnce]
Этот раздел содержит команды для запуска системой после окончания мастера мини-установки (Mini-Setup Wizard). Эти команды добавляются в ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.

command01 = c:\winnt\system32\finalsetup.vbs запускает написанный мной сценарий для завершения процесса установки.

[UserData]

OrgName ="XYZ Communications" устанавливает название компании.

FullName = "XYZ User" устанавливает имя пользователя.

ComputerName устанавливает имя компьютера (в файле ответов sysprep.inf не указан). Если этому параметру присвоить значение *, то мастер мини-установки сгенерирует случайное имя компьютера.
Значения вышеописанных параметров этого раздела должны заключаться в кавычки, если в них есть пробелы. Рекомендуется использовать одинаковые значения для всех компьютеров. Если Вы оставите эти параметры без значений, то мастер мини-установки (Mini-Setup Wizard) запросит эту информацию у пользователя.

[Identification]

JoinDomain = GONDOR автоматически добавляет компьютер к домену GONDOR Windows NT.



DomainAdmin = desktop устанавливает имя пользователя с необходимыми правами для добавления компьютеров к домену.

DomainAdminPassword = eportsew устанавливает пароль.
Я создал учетную запись desktop пользователя домена и наделил ее правом добавления рабочих станций к домену (Add Workstations to Domain).

Сетевые имена и пароли в файле sysprep.inf вводятся открытым текстом, что потенциально небезопасно. Для решения этой проблемы, мастер мини-установки автоматически удаляет папку с файлом sysprep.inf на целевом компьютере.

[Networking]

InstalldefaultComponents = no указывает мастеру мини-установки оставить стандартный стек (набор) сетевых протоколов. В эталонном образе содержатся все сетевые настройки, но если вдруг обнаружится, что есть компьютеры с другими сетевыми адаптерами (NIC), то можно настроить параметры в этом разделе.

Теперь необходимо добавить сценарий FinalSetup.vbs и утилиту Sysprep в эталонный образ диска для подготовки его к клонированию. Для начала, скопируйте эти файлы на компьютер, который использовался для создания исходного образа, после этого создайте второй образ диска. Я написал командный файл prepsys.bat (см. Листинг 3), который копирует сценарий FinalSetup.vbs в папку C:\winnt\system32, затем копирует утилиту Sysprep с файлами поддержки в папку Sysprep в корне системного диска и запускает утилиту Sysprep с ключом /forceshutdown. Ключ /forceshutdown означает, что компьютер должен автоматически завершить работу. Если этого не произойдет, то вручную отключите питание, когда индикатор активности жесткого диска перестанет светиться, и пока не включайте компьютер.

Листинг 3 – Командный файл Prepsys.bat

REM prepsys.bat

@ECHO OFF CLS ECHO.

ECHO.

ECHO.

ECHO.

ECHO.

ECHO.

ECHO.

ECHO.

ECHO Подготовка диска для запуска SYSPREP...

ECHO.

ECHO.

ECHO.

ECHO.

copy a:\FINALSETUP.VBS c:\WINNT\SYSTEM32

MD c:\SYSPREP

copy a:\sysprep.exe c:\sysprep

copy a:\setupcl.exe c:\sysprep

copy a:\sysprep.inf c:\sysprep

c:\sysprep\sysprep.exe /forceshutdown



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

Если потребуется модифицировать эталонный образ, запустите первый образ на компьютере, произведите необходимые изменения в конфигурации или приложениях и выполните очистку диска по описанной мной ранее методике. При необходимости, отредактируйте сценарий FinalSetup.vbs или файл ответов sysprep.inf, затем запустите командный файл prepsys.bat для копирования сценария и файлов утилиты Sysprep на компьютер. Prepsys.bat в процессе выполнения также запустит утилиту Sysprep, которая создаст новый образ диска для клонирования.

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

Наверх страницы


Содержание раздела