Подготовка образа диска
Используйте программу подготовки системы (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 диск можно изменить, но делать это я не рекомендую по следующей причине: при первой загрузке компьютера мастер мини-установки выполнит задачи установки, и чтобы произвести изменения диска, потребуется отменить результаты работы мастера. Вероятность ошибок в этом случае многократно повышается.
Наверх страницы
Содержание раздела