Опубликован: 15.10.2008 | Уровень: специалист | Доступ: платный
Лекция 2:

Установка

Создание Sysprep.inf

Для использования SYSPREP не обязательно создавать файл Sysprep.inf. Однако он позволяет существенно сократить и даже устранить взаимодействие с пользователем во время установки. При первой перезагрузке целевого компьютера после установки образа эталонного компьютера происходит запуск специального этапа мини-установки (Mini-Setup), на котором требуется, чтобы человек, выполняющий установку на целевом компьютере, отвечал на вопросы, относящиеся к индивидуальной настройке этого компьютера, то есть вводил информацию по сетевой настройке, региональной настройке и членству в домене или рабочей группе. Но если в папке %SystemDrive%\SYSPREP имеется файл Sysprep.inf, то на этапе Mini-Setup используются значения из этого файла.

Sysprep.inf – это текстовый файл, структура и синтаксис которого очень похожи на файл UNATTEND.TXT, используемый для метода несопровождаемой установки. Файл разбит на секции, и в каждой секции представлен набор параметров и значений, которые используются при установке эталонного образа на целевом компьютере. Имеется очень много отдельных записей, и многие из них совпадают с записями файла UNATTEND.TXT, однако для краткости мы приводим в таблице 2.6 только наиболее употребительные записи.

Таблица 2.6. Наиболее употребительные записи файла Sysprep.inf
Секция Запись Допустимые значения Описание
[Display] Xresolution Любое целое число >=640 Разрешение по горизонтали, при котором запускается Windows Server 2003.
Yresolution Любое целое число >=480 Разрешение по вертикали, при котором запускается Windows Server 2003.
[GuiRunOnce] Любая команда, заключенная в кавычки Для каждой строки из этой секции SYSPREP выполняет команду в контексте выполнившего вход пользователя.
[GuiUnattended] AdminPassword Любой допустимый пароль Windows Server 2003, заключенный в кавычки Это значение становится паролем локального администратора.
AutoLogon Yes или No Сообщает SYSPREP, что после перезагрузки нужно выполнить автоматический вход на компьютер, используя значение AdminPassword.
AutoLogon Любое целое число Сообщает SYSPREP, сколько раз можно выполнять вход на компьютер, используя указанное значение AdminPassword.
OEMSkipRegional 0 или 1 Если задано значение 1, то указывает SYSPREP, что нужно пропустить страницу региональных и языковых настроек на этапе Mini-Setup. Региональную информацию можно включить в секцию [RegionalSettings] файла Sysprep.inf.
OEMSkipWelcome 0 или 1 Если задано значение 1, то указывает SYSPREP, что нужно пропустить окно Welcome в начале этапа Mini-Setup.
[Networking] Нет Задает сведения по сетевой идентификации.
[Identification] JoinWorkgroup Любое допустимое имя рабочей группы Указывает имя рабочей группы, которой будет принадлежать целевой компьютер.
JoinDomain Любое допустимое имя домена Указывает имя домена, к которому будет присоединен целевой компьютер. Если вы задаете это значение, то можете также задать записи DomainAdmin и DomainAdminPassword.
[Identification] DomainAdmin Любое допустимое пользовательское имя администратора домена Указывает пользовательское имя, которое будет использовано для присоединения целевого компьютера к домену. Соответствующая учетная запись должна иметь право добавления компьютеров к домену.
DomainAdminPassword Допустимый пароль для пользователя, идентифицированного в DomainAdmin Указывает пароль пользователя, идентифицированного в DomainAdmin.

Полное описание всех секций и записей, допустимых для файла Sysprep.inf, см. в help-файле Windows Pre-Installation Reference, который находится в \SUPPORT\TOOLS\DEPLOY.CAB на CD Windows Server 2003.

Примечание. С помощью Setup Manager вы можете создавать предварительно сконфигурированный файл Sysprep.inf, который настраивается в соответствии с вашими ответами в графическом интерфейсе Setup Manager.
Исключение взаимодействия с пользователем

Если вы хотите расширить записи в файле Sysprep.inf для полной автоматизации этапа Mini-Setup на целевом компьютере, чтобы исключить взаимодействие с пользователем, то должны заполнить, как минимум, секции этого файла в соответствии с таблицей 2.7.

Таблица 2.7. Записи, которые должны быть обязательно заданы, чтобы исключить взаимодействие с пользователем во время установки
Секция Запись
[GuiUnattended]
OEMSkipRegional = 1
AdminPassword
TimeZone
[UserData]
FullName
OrgName
ComputerName
ProductKey
[Networking] В этой секции не требуется никаких записей; однако имя этой секции должно быть представлено в файле SYSPREP.INF, чтобы задать записи в секции [Identification]
[Identification]
JoinWorkgroup (в случае присоединения к рабочей группе)
JoinDomain (в случае присоединения к домену)
DomainAdmin (в случае присоединения к домену)
DomainAdminPassword (в случае присоединения к домену)
[LicenseFilePrintData]
AutoMode = PerServer (если используется лицензирование типа Per Server)
AutoUsers (если используется лицензирование типа Per User)

Ниже приводится достаточно простой файл Sysprep.inf, который позволяет установить Windows Server 2003 без взаимодействия с пользователем. В нем используются только что описанные и некоторые другие записи.

[GuiUnattended]
OEMSkipRegional = 1
AdminPassword = "W1k1d@L337!H4x0r"
TimeZone = 027
[UserData]
ComputerName = WEBSERVER01
FullName = "Network Administrator"
OrgName = "Widgets International, LLC"
ProductKey = "00000-19095-ABCDE-FGHIJ-KLMNO"
[Networking]
[Identification]
DomainAdmin = Administrator
DomainAdminPassword = "!p074zz1um%"
JoinDomain = WIDGETINT
[LicenseFilePrintData]
AutoMode = PerServer
AutoUsers = 100
Задание альтернативных контроллеров ЗУ большой емкости

Обычно вам следует использовать SYSPREP как метод установки только в ситуациях, когда на компьютере с эталонным образом и на всех целевых компьютерах используется одинаковое или очень сходное оборудование. Однако в определенных ситуациях у вас может быть целевой компьютер, на котором используется контроллер ЗУ большой емкости (mass storage), несколько отличающийся от контроллера эталонного компьютера (возможно, из-за использования другого чипсета). К счастью, в файле Sysprep.inf можно задать, чтобы целевой компьютер выполнял пересмотр контроллеров ЗУ большой емкости. Нужный драйвер выбирается с помощью Plug and Play. Чтобы активизировать эту возможность, нужно включить в секцию [Sysprep] этого файла следующую запись:

[Sysprep]
BuildMassStorageSection = Yes

Эта запись указывает SYSPREP на необходимость заполнения секции [SysprepMassStorage] того же файла Sysprep.inf и установки драйвера для каждого из этих контроллеров ЗУ большой емкости в базу данных критически важных устройств. Вы можете затем заполнить секцию [SysprepMassStorage] своего файла Sysprep.inf, запустив Sysprep.exe с ключом -bmsd (см. ниже в этом разделе).

Примечание. Полное заполнение секции [SysprepMassStorage] в файле SYSPREP.INF существенно увеличит время установки с помощью SYSPREP на целевом компьютере. Если вы знаете конкретные контроллеры ЗУ большой емкости на целевых компьютерах, то перед окончательным созданием эталонного образа имеет смысл удалить из секции [SysprepMassStorage] все записи, кроме записей для этих контроллеров.
Корректировка размеров дисковых разделов

При копировании эталонного образа на целевой компьютер может обнаружиться, что этот компьютер имеет существенно больший объем дискового пространства, чем эталонный компьютер. Хотя многие программные продукты клонирования могут автоматически изменять для вас размеры разделов, чтобы система Windows Server 2003 получала пространство на диске в полном объеме, некоторые продукты не позволяют делать это автоматически. В этом случае вы можете использовать следующую запись в SYSPREP.INF, чтобы система Windows Server 2003 расширяла раздел для захвата всего нераспределенного пространства, которое следует непосредственно за разделом, в котором устанавливается операционная система:

[Unattended]
ExtendOEMPartition = 1 значение

где значение – дополнительно задаваемый размер в мегабайтах, на который вы хотели бы увеличить текущий размер раздела.

Имеется несколько особенностей, касающихся использования этой записи. Во-первых, вы можете увеличивать только разделы NTFS. Эта запись будет игнорироваться, если для раздела с образом, который вы восстанавливаете на целевом компьютере, используется файловая система FAT. Кроме того, поскольку вы увеличиваете размер раздела, размер жесткого диска целевого компьютера должен быть не меньше размера диска компьютера с эталонным образом. Раздел, который вы хотите расширить, должен иметь нераспределенное пространство. Вы не можете расшириться за счет пространства, которое уже захвачено существующим разделом. И, наконец, вы не можете захватить все пространство диска, поскольку эта запись никогда не занимает последний цилиндр жесткого диска, чтобы могли правильно действовать динамические диски

Михаил Байков
Михаил Байков
Россия, Москва, Московский Авиационный Институт, 2009
Гамид Салихов
Гамид Салихов
Россия