заголовок

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

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

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

Контроллер, используемый для создания мастер-установки Контроллер на конечном компьютере Пример сценария
IDE IDE Основной образ создан на компьютере, использующем IDE-контроллер PCI; конечные компьютеры используют IDE-контроллер Intel.
IDE SCSI Основной образ создан на компьютере, использующем IDE-контроллер PCI; конечные компьютеры используют SCSI-контроллер, такой как Adaptec 7800.
SCSI SCSI Основной образ создан на компьютере, использующем контроллер Adaptec 7800; конечные компьютеры используют контроллер Qlogic.
SCSI IDE Основной образ создан на компьютере, использующем контроллер Adaptec 7800; конечные компьютеры используют контроллер IDE.

Перед выполнением программы Sysprep для мастер-установки и созданием образа определите различные контроллеры запоминающих устройств, которые могут быть установлены на каждом из конечных компьютеров, в разделе [SysprepMassStorage] файла Sysprep.inf. Это можно сделать автоматически, выполнив процедуру, описанную в разделе «Автоматическое определение набора драйверов запоминающих устройств». Программа Sysprep заполняет необходимые сведения о драйверах, чтобы при запуске Windows на компьютере, использующем один из заранее определенных контроллеров запоминающих устройств, операционная система могла загрузить правильные драйверы.

Дополнительные сведения см. в разделах Подготовка установки для развертывания и [SysprepMassStorage].

Автоматическое определение набора драйверов запоминающих устройств

Создавать записи в разделе [SysprepMassStorage] вручную не требуется. Вместо этого включите в файл Sysprep.inf раздел [Sysprep] и программа Sysprep автоматически создаст в разделе [SysprepMassStorage] записи на основе кодов оборудования Plug and Play, указанных в файлах Machine.inf, Scsi.inf, Pnpscsi.inf и Mshdc.inf.

Примечание

В разделе [Sysprep] файла Sysprep.inf задайте для параметра BuildMassStorageSection значение Yes. Например:

[Sysprep]
BuildMassStorageSection = Yes

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

Определение набора запоминающих устройств вручную

Если известен точный набор необходимых кодов оборудования Plug and Play, можно уменьшить время загрузки операционной системы, создав вручную раздел [SysprepMassStorage] в файле Sysprep.inf.

Чтобы определить возможные контроллеры запоминающих устройств на конечных компьютерах

  1. Составьте список всех идентификаторов оборудования для всех контроллеров запоминающих устройств, которые могут быть на конечных компьютерах.
  2. Для определения необходимых ссылок сравните список, составленный на шаге 1, со списком кодов оборудования в INF-файлах.
  3. Для контроллеров запоминающих устройств, поставляемых на компакт-диске Windows, создайте файл Sysprep.inf со следующими разделами:
    [SysprepMassStorage]
    ID_оборудования = путь_к_данным_устройства
    

    где:

    ID_оборудования
    ID Plug and Play для устройства, указанный в INF-файле устройства.
    путь_к_данным_устройства
    Путь к INF-файлу, содержащему ID Plug and Play устанавливаемого устройства.

    Например, для поддержки различных IDE-контроллеров (PCI и Intel), входящих в Windows XP, данный раздел может иметь следующий вид:

    [SysprepMassStorage]
    PCI\VEN_8086&DEV_1222 = "%WINDIR%\inf\mshdc.inf"
    PCI\VEN_8086&DEV_1230 = "%WINDIR%\inf\mshdc.inf"
    PCI\VEN_8086&DEV_7010 = "%WINDIR%\inf\mshdc.inf"
    PCI\VEN_8086&DEV_7111 = "%WINDIR%\inf\mshdc.inf"
    PCI\VEN_8086&DEV_2411 = "%WINDIR%\inf\mshdc.inf"
    PCI\VEN_8086&DEV_2421 = "%WINDIR%\inf\mshdc.inf"
    PCI\VEN_8086&DEV_7199 = "%WINDIR%\inf\mshdc.inf"
    

    Для получения наилучших результатов включите в этот список только набор ID PnP, обязательных в данной среде. Включение в этот список кодов оборудования, не являющегося необходимым, приводит к более длительной загрузке, чем обычно.

  4. Для контроллеров запоминающих устройств, не поставляемых на компакт-диске Windows:
    • cкопируйте файлы драйверов для контроллеров запоминающих устройств конечных компьютеров в папку на локальном компьютере, например в папку %SYSTEMDRIVE%\pnpdrvrs\storage на жестком диске компьютера-образца.
  5. В раздел [SysprepMassStorage] добавьте строки в следующем формате:
    ID_оборудования = "путь_к_данным_устройства", "каталог_диска", "описание_диска", "метка_диска"
    

    где:

    ID_оборудования
    ID Plug and Play для устройства, указанный в INF-файле устройства.
    путь_к_данным_устройства
    Путь к INF-файлу, содержащему ID Plug and Play устанавливаемого устройства.
    каталог_диска
    Имя папки на дискете, предоставленной сторонним поставщиком, в которой содержится копия драйвера запоминающего устройства.
    описание_диска
    Описание дискеты, указанное в файле Txtsetup.oem, предоставленном сторонним производителем.
    метка_диска
    Метка дискеты, указанная в файле Txtsetup.oem, предоставленном сторонним производителем.

    Значения каталог_диска, описание_диска и метка_диска являются обязательными и предназначены для того, чтобы в процессе восстановления драйверы, включенные в компакт-диск Windows, можно было отличить от остальных драйверов. Если драйвер стороннего производителя заменяется драйвером, включенным на компакт-диск Windows, следуйте инструкциям шага 2.

    Скопируйте файлы драйвера в место, указанное в разделе [SysprepMassStorage] файла Sysprep.inf. Например, для поддержки нового драйвера Qlogic при наличии данных файлов в папке C:\Drivers\Storage необходимо добавить следующее:

    [SysprepMassStorage]
    PCI\VEN_1077&DEV_1080 = "C:\Drivers\Storage\qlogic\qlogic.inf", "C:\Drivers\Storage\qlogic", "диск программного обеспечения Qlogic", "C:\Drivers\Storage\qlogic\qlogic"
    

    Примечание

    • Поместите все значения для этой командной строки в одну строку текста.
  6. Создайте файл Cmdlines.txt, в начале которого содержатся следующие строки:
    [Commands]
    "C:\Sysprep\Sysprep -clean"
    

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

    Внимание!

    • Если эта строка не добавлена в файл Cmdlines.txt, процесс загрузки конечных компьютеров может быть замедлен, поскольку при каждой перезагрузке операционная система будет пытаться загрузить каждый драйвер контроллера.

    Поместите файл Cmdlines.txt в папку $OEM$ в расположение, указанное в файле Sysprep.inf параметром InstallFilesPath. Например, если имеется запись

    InstallFilesPath = "C:\Sysprep\i386"
    

    скопируйте файл Cmdlines.txt в папку
    C:\Sysprep\i386\$OEM$.

    Дополнительные сведения о файле Cmdlines.txt см. в разделе Предварительная установка приложений с помощью устаревших программ.

  7. Запустите программу Sysprep.

    Примечание

    • При использовании данной процедуры для предварительной установки контроллеров запоминающих устройств не указывайте обновленный файл Sysprep.inf на дискете. Этот способ не будет работать и может привести к сбою установки.

Внимание!

Дополнительные сведения о предварительной установке этих устройств см. в разделе Предварительная установка драйверов запоминающих устройств.