Приложение. Дополнительная информация о развертывании ОС и миграции профилей

В этой главе содержится дополнительная информация о возможностях обработки образов ОС и миграции профилей в продукте LANDesk.

В этой главе вы изучите следующее:

Создание загрузочного диска для развертывания образов

Компонент развертывания ОС (OSD) LANDesk включает утилиту для создания загрузочного диска, которую можно использовать для загрузки устройств в управляемом состоянии в сети LANDesk. Используя этот загрузочный диск, можно выполнять задания OSD на устройствах, где нет операционной системы или по какой-либо причине не удалось выполнить задание, в результате чего устройство перестало быть загрузочным.

ПРИМЕЧАНИЕ: Для создания загрузочного диска OSD пользователю необходимы права администратора на главном сервере (даже если у него уже имеется право на развертывание ОС).

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

Создание загрузочного диска для развертывания образов
  1. Щелкните Сервис > Распространение > Развертывание ОС (Tools > Distribution > OS Deployment).
  2. В окне Развертывание операционной системы (Operating system deployment) нажмите кнопку Создать загрузочный диск (Create a boot disk) на панели управления, чтобы открыть диалоговое окно создания загрузочного диска для развертывания образа.
  3. Вставьте дискету объемом 1,44 МБ в дисковод и проверьте состояние целевой дискеты.

ПРИМЕЧАНИЕ: Все данные на дискете будут удалены.

  1. Выберите сетевой адаптер, который будет поддерживать эта дискета. Каждая дискета может поддерживать только один адаптер из-за ограничений дискового пространства.
  2. Щелкните Пуск (Start). В поле состояния отображается ход процесса создания диска.
  3. По завершении щелкните Закрыть (Close), чтобы выйти из диалогового окна.

Добавление распространения пакетов приложений в конец сценария OSD

В сценарии развертывания ОС вы легко можете создать часть, отвечающую за распространение пакетов приложений — усовершенствованное распространение программного обеспечения (Enhanced Software Distribution, ESWD).

Для добавления пакетов ESWD в сценарий развертывания ОС выполните следующие действия:
  1. Откройте сценарий для пакетов в каталоге LANDesk/ManagementSuite/Scripts и скопируйте строки распространения пакетов REMEXECx=.
  2. Чтобы изменить сценарий, щелкните правой кнопкой мыши в окне управления сценариями и выберите пункт Дополнительная правка (Advanced edit).
  3. Вставьте команды ESW REMEXEC в конец сценария, изменяя нумерацию REMEXEC таким образом, чтобы номера шли последовательно.
  4. Вставьте строку перед строками ESWD, вставленными для LDSLEEP, как показано ниже. Это позволит ОС завершить загрузку до начала установки пакетов.

    REMEXECxx=LDSLEEP.EXE 120

    Вместо xx укажите уникальный последовательный номер.

Использование файла CSVIMPORT.EXE для импорта данных инвентаризации

В состав LANDesk входит утилита командной строки, с помощью которой можно импортировать данные инвентаризации в главную базу данных. Это может оказаться полезным, если вы устанавливаете новые устройства и располагаете такой информацией, как MAC-адреса. С помощью утилиты CSVIMPORT.EXE можно импортировать эти данные на главный сервер, и вы сможете заранее выбрать целевые устройства для заданий развертывания ОС.

Утилите CSVIMPORT.EXE требуется файл шаблона, описывающий содержимое полей и столбцы в главной базе данных, в которые следует поместить данные. Кроме того, утилите CSVIMPORT.EXE требуется CSV-файл, который содержит данные, соответствующие указанному файлу шаблона. CSVIMPORT.EXE создает файлы miniscan, которые можно затем скопировать в каталог LANDesk/ManagementSuite/LDScan, чтобы они добавились в главную базу данных.

Пример файла шаблона:

Network - NIC Address = %1%
Network - TCPIP - Adapter 0 - Subnet Mask = 255.255.255.0
BIOS - Serial Number = %2%
BIOS - Asset Tag = %3%
Display Name = %4%

Имейте в виду, что вы можете включать пользовательские данные в файлы. Записи %1, %2 и т. п. относятся соответственно к первому столбцу, второму столбцу и т. д. Маска подсети 255.255.255.0 в этом случае будет применяться ко всем записям. Файл шаблона не может содержать какой-либо текст заголовка помимо фактических данных шаблона.

Пример CSV-файла:

0010A4F77BC3, SERIAL11, ASSETTAG-123-1, MACHINE1

0010A4F77BC4, SERIAL21, ASSETTAG-123-2, MACHINE2

0010A4F77BC5, SERIAL31, ASSETTAG-123-3, MACHINE3

0010A4F77BC6, SERIAL41, ASSETTAG-123-4, MACHINE4

0010A4F77BC7, SERIAL51, ASSETTAG-123-5, MACHINE5

0010A4F77BC8, SERIAL61, ASSETTAG-123-6, MACHINE6

Запустите CSVIMPORT с тремя следующими параметрами: <имя_файла_шаблона> <имя_файла_csv> <выходной_каталог_для_отсканированных_файлов>. Если вы хотите, чтобы результат вводился в главную базу данных немедленно, укажите LANDesk/ManagementSuite/LDScan в качестве выходного каталога.

Создание особых имен компьютеров

На странице Соглашение об именах (Naming convention) в мастере задач развертывания ОС и миграции можно создавать имена компьютеров на основе MAC-адресов, вводимого текста и счетчиков (nnn...). Посредством создания файла COMPUTERNAME.INI можно также создавать имена на основе данных инвентаризации для инвентарных номеров активов, серийных номеров и имен входа.

Синтаксис COMPUTERNAME.INI:

[Rename Operations]
tok0=ASSET TAG
tok1=SERIAL NUMBER
tok2=LOGIN NAME

Значения, возвращаемые INI-файлом, подставляются вместо маркера $MAC на странице соглашения об именах в мастере.

Вы можете использовать только три указанных выше значения данных инвентаризации в файле. Компонент развертывания ОС проверяет параметры в порядке нумерации tok<x>. В файле необязательно должны присутствовать все три указанных выше маркера. Первый параметр tok<x> определяет, что имеются эквивалентные подстановки записей базы данных для маркера $MAC для устройства, образ которого обрабатывается. Например, если в показанном выше случае в базе данных отсутствовали записи об инвентарном или серийном номере актива, но было указано имя входа, для маркера $MAC использовалось бы имя входа. Если ни один из параметров не совпадает, для маркера $MAC используется MAC-адрес.

Параметр имени входа возвращает имя входа, полученное при самом последнем сканировании данных инвентаризации.

Использование маркера имен компьютеров nnn

На странице Соглашение об именах (Naming convention) мастера задач развертывания ОС и миграции используется параметр nnn, вместо которого подставляется номер, содержащий от 3 до 15 цифр, в зависимости от указанного вами количества символов n. Для каждого используемого в мастере шаблона имен компьютеров компонент развертывания ОС поддерживает непрерывный счет используемых номеров. Таким образом, нумерация каждого последующего задания продолжается с того места, где закончилась нумерация предыдущего задания.

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

Настройка раздела SYSPREP.INF [RunOnce] с помощью помеченных значений атрибутов инвентаризации

В файле SYSPREP.INF содержится раздел [RunOnce], в котором указывается, какие программы нужно запускать после первой загрузки устройства. Добавляя в этот раздел свои программы, вы можете включить в командную строку программы маркеры базы данных, если их применение целесообразно для выполняемой программы. Компонент развертывания ОС подставляет вместо указанного маркера соответствующую информацию из главной базы данных.

Примеры маркеров:

%Computer - Device Name%
%Computer - Login Name%
%Computer - Manufacturer%
%Computer - Model%
%Computer - Type%
%Computer - BIOS - Asset Tag%
%Computer - BIOS - Service Tag%
%Network - TCPIP - Address%
%System - Manufacturer%
%System - Model%
%System - Serial Number%
%Processor - Processor Count%
%Computer - Workgroup%
%Computer - Domain Name%

Можно соединить несколько маркеров в одну цепочку. Например, можно отделить два маркера двоеточием: команда %Computer - Workgroup%:%Computer - Device Name% возвращает значение MyWorkgroup:MyComputer.

ПРИМЕЧАНИЕ: Следует использовать только маркеры, возвращающие одно значение.

Использование образов в смешанных однопроцессорных и многопроцессорных средах

Однопроцессорным и многопроцессорным устройствам требуются различные образы Windows 2000 и Windows XP. В зависимости от конфигурации оборудования можно использовать образ однопроцессорного устройства на многопроцессорном устройстве и наоборот.

В устройствах, поддерживающих дополнительные возможности процессора, обычно имеется усовершенствованный программируемый контроллер прерываний (Advanced Programmable Interrupt Controller, APIC). Устройства, поддерживающие дополнительные возможности процессора, также могут быть оснащены усовершенствованным интерфейсом конфигурирования и управления питанием (Advanced Configuration and Power Interface, ACPI).

Схема поддержки совместного использования образа для однопроцессорных и многопроцессорных устройств довольно сложна. Дополнительные сведения можно найти в файле UNATTEND.TXT от корпорации Microsoft. Как правило, при совместном использовании однопроцессорных и многопроцессорных образов необходимо помнить следующее:

ПРИМЕЧАНИЕ: Как исходное, так и целевое устройства должны иметь либо APIC HAL типа ACPI, либо APIC HAL отличного от ACPI типа. Нельзя использовать образ ACPI APIC на устройстве, отличном от ACPI APIC, и наоборот.

Для настройки информации о нескольких процессорах выполните следующие действия:
  1. На странице Параметры Sysprep (Sysprep options) в мастере задач развертывания ОС и миграции выберите Настройка дополнительных параметров многопроцессорного устройства (Configure advanced multiprocessor options).
  2. На странице Многопроцессорные устройства (Multiprocessors) выберите развертываемый образ: Windows 2000 или Windows XP.
  3. Выберите тип устройства, на котором был создан образ: Однопроцессорное (Uniprocessor) или Многопроцессорное (Multiprocessor).
  4. На исходном и целевом устройствах имеется одинаковый тип HAL. Если образ был создан на устройстве с APIC ACPI, выберите APIC. Если образ был создан на устройстве с APIC отличного от ACPI типа, выберите MPS.

Добавление драйверов сетевых адаптеров в среду загрузки DOS

При выполнении задания развертывания ОС процесс обнаружения сетевого адаптера происходит в три этапа:

Этап 1 (Windows)

NICINFO.EXE обнаруживает драйверы PnP в системе Windows 2000/XP. Обнаруживается также Windows 9x, если установлен IE 4.02 или более поздней версии. NICINFO.EXE записывает обнаруженные данные о поставщике и идентификаторе устройства в файл DOSNIC.INI в виртуальном загрузочном образе.

Этап 2 (DOS)

AUTODETE.EXE ищет файл DOSNIC.INI, оставленный утилитой NICINFO.EXE, и читает данные о поставщике и идентификаторе устройства. Затем AUTODETE.EXE обращается к файлу NIC.TXT, чтобы найти соответствующий драйвер для загрузки. Драйвер копируется из каталога c:\Net\Drivers в виртуальном загрузочном образе в текущий образ логического диска (по умолчанию r:\Net). AUTODETE.EXE определяет файлы конфигурации сетевого стека Microsoft DOS: SYSTEM.INI и PROTOCOL.INI.

Если файл DOSNIC.INI пуст, AUTODETE.EXE сканирует все слоты устройств PCI в поисках идентификаторов поставщика и устройства сетевого адаптера. Если найден идентификатор, соответствующий записи в файле NIC.TXT, AUTODETE.EXE загружает драйвер.

Этап 3 (DOS)

Если файл DOSNIC.INI пуст и AUTODETE.EXE не удается сопоставить обнаруженный идентификатор с файлом NIC.TXT, загружается драйвер, указанный в мастере задач развертывания ОС и миграции. Если этот драйвер не загружается, устройство остается в DOS и его необходимо перезагрузить вручную. Если драйвер не указан в мастере, AUTODETE.EXE сохраняет файл AUTODETE.LOG в корневой папке устройства и на устройстве снова загружается первоначальная операционная система.

NICINFO.EXE и AUTODETE.EXE не поддерживают 16-разрядные сетевые адаптеры PCMCIA. Чтобы загрузить драйверы для этих сетевых адаптеров, выберите подходящий драйвер в мастере задач развертывания ОС и миграции, как описано в этапе 3. NICINFO.EXE может обнаруживать сетевые адаптеры, поддерживающие CardBus.

NICINFO.EXE требуется поддержка PnP. В системе Windows NT 4 поддержка PnP отсутствует.

Добавление драйверов сетевых адаптеров

Для добавления драйверов сетевых адаптеров выполните следующие действия:
  1. Внесите изменения в файл ALTDRIVERS.INI (в папке ..\ManagementSuite\).
  2. Внесите изменения в файл NIC.TXT в каталоге ..\ManagementSuite\OSD\Utilities.
  3. С помощью COPYFILE.EXE вставьте DOS- или EXE-файл драйвера в виртуальный загрузочный образ в папке ..\ManagementSuite\LANDesk\Vboot\LDVBOOT.IMG
  4. С помощью COPYFILE.EXE вставьте файл NIC.TXT в виртуальный загрузочный образ.

Изменение файла ALTDRIVERS.INI

Файл ALTDRIVERS.INI содержит описания драйверов.

Пример записи:

[Intel PRO/1000 Adapters]
DRIVER=E1000.DOS
PROTOCOL=E1000

Изменение файла NIC.TXT

Файл NIC.TXT содержит информацию для обнаружения сетевых адаптеров. Необходимо добавить в файл NIC.TXT специальную информацию об адаптере. Пример записи:

ven=115D "Xircom"
dev=0003 "Xircom CardBus Ethernet 10/100 Adapter"
drv="CBENDIS.EXE"
prot="XIRCOM"

Здесь указаны четыре возможных ключа и значения:

Глядя на файл NIC.TXT, можно сказать, что все ключи имеются не у всех драйверов.

Вставка изменений драйвера обратно в виртуальный загрузочный образ

Для вставки изменений драйвера обратно в виртуальный загрузочный образ используйте команду copyfile. Синтаксис команды:

COPYFILE <файл_образа> <исходный_файл> <целевой_файл>

Пример:

COPYFILE c:\Program Files\LANDesk\ManagementSuite\LANDesk\Vboot\LDVBOOT.IMG c:\Drivers\MYNIC.DOS\Net\Drivers\MYNIC.DOS

ПРИМЕЧАНИЕ: Переменная <целевой_файл> не может содержать наименование буквы устройства.

Необходимо скопировать драйвер сетевого адаптера с расширением .DOS или .EXE в каталог c:\Net\Drivers, а измененный файл NIC.TXT — в каталог c:\Net

Добавление драйверов сетевых адаптеров в среду загрузки Windows PE

Если необходимо добавить определенные сетевые драйверы в среду Windows PE, выполните описанные ниже действия.

Для добавления сетевых драйверов в среду загрузки Windows PE выполните следующие действия:
  1. Скопируйте файлы .INF и .SYS сетевого драйвера в следующую папку на главном сервере:

    ..\ManagementSuite\LANDesk\Vboot\winpedrv
     
  2. Добавьте информацию о сетевом драйвере в следующий файл на главном сервере (подробную информацию см. в примерах записей внутри файла):

    ..\ManagementSuite\altdriverspe.ini
     

Использование средства обработки образов LANDesk для DOS

ПРИМЕЧАНИЕ: Если ваша лицензия включает компонент развертывания ОС и миграции профилей, файлы для средства обработки образов LANDesk автоматически устанавливаются на главный сервер. Для запуска средства обработки образов LANDesk из другого места скопируйте следующие четыре файла: IMAGEALL.EXE, IMAGE.EXE, RESTALL.BAT и BACKALL.BAT.

Средство обработки образов LANDesk для DOS (IMAGE.EXE) представляет собой работающую на основе DOS утилиту резервного копирования и восстановления, которая создает снимок целого раздела или тома и сохраняет его в наборе файлов или непосредственно на большинстве устройств ATAPI CD-R/RW. Если что-либо происходит с этим разделом или томом, вы можете просто восстановить его из образа снимка.

Ограничения

Обработку дисковых функций IMAGE.EXE осуществляет на основе BIOS. Если BIOS по какой-либо причине ограничивает доступ к жесткому диску, и отсутствует доступный менеджер устройств для корректировки ограничения, возможности IMAGE.EXE будут также ограничены.

Системные требования
Приступая к работе

IMAGE.EXE устанавливается как часть компонента развертывания ОС в составе LANDesk в каталог \Program Files\LANDesk\ManagementSuite\osd\imaging.

Переменные среды

В IMAGE.EXE можно использовать несколько различных переменных среды:

Параметры командной строки

Можно использовать параметры командной строки для IMAGE.EXE. Отделяйте параметры пробелами и вводите их в показанном ниже порядке. С помощью параметра командной строки /? можно просмотреть список дополнительных параметров командной строки, которые здесь не описаны.

Для создания сжатого образа в файле выполните следующие действия:

Формат 1: image /Ch# d:\filename.img (без проверки)

Формат 2: image /Ch#V d:\filename.img (проверка)

Формат 3: image /Ch#VB d:\filename.img (побайтовая проверка)

Объяснение. Вместо h укажите номер исходного жесткого диска от 0 до 7, а вместо # — идентификатор записи раздела. Для большинства пользователей идентификатор раздела представляет собой число от 1 до 4, а идентификатор тома — число в формате 0xPVV, где P — расширенный раздел, а VV — шестнадцатеричный номер тома от 01 до FF.

Если вы не знаете идентификатор раздела или тома, запустите IMAGE.EXE без параметров командной строки и выберите создание образа (Create Image). На экране, где отображаются разделы и тома, в скобках показан идентификатор в виде шестнадцатеричного числа. В командной строке перед этим числом следует указывать префикс 0x.

Для создания несжатого образа в файле выполните следующие действия:

Формат 1: image /Ch# /U d:\filename.img (без проверки)

Формат 2: image /Ch#V /U d:\filename.img (проверка)

Формат 3: image /Ch#VB /U d:\filename.img (побайтовая проверка)

Объяснение. Аналогично указанному выше.

Для создания сжатого образа на компакт-диске выполните следующие действия:

Формат 1: image /Ch# /CDx (ATAPI)

Формат 2: image /Ch# /CDSx (ASPI)

Объяснение. Информация по h и # совпадает с приведенным выше описанием. Символ x после /CD обозначает номер используемого устройства для компакт-дисков. Чтобы получить список устройств, не указывайте x (/CD или /CDS).

Для создания несжатого образа на компакт-диске выполните следующие действия:

Формат 1: image /Ch# /U /CDx (ATAPI)

Формат 2: image /Ch# /U /CDSx (ASPI)

Объяснение. Аналогично указанному выше.

Для восстановления образа из файла выполните следующие действия:

Формат 1: image /R d:\filename.img (без проверки)

Формат 2: image /RV d:\filename.img (проверка при необходимости)

Объяснение. Образ восстанавливается на тот же жесткий диск и в то же расположение, откуда он был создан.

Для восстановления образа с компакт-диска выполните следующие действия:

Формат 1: image /R /CDx (ATAPI)

Формат 2: image /R /CDSx (ASPI)

Объяснение. Символ x после /CD обозначает номер используемого устройства для компакт-дисков. Чтобы получить список устройств, не указывайте x (/CD или /CDS).

Для ограничения размера файла при создании выполните следующие действия:

Формат: d:\filename;s

Объяснение. Вместо s после символа ";" укажите 0 для 2 ГБ, 1 для 698 МБ или 2 для 648 МБ.

Моменты, которые следует принять во внимание

Использование средства обработки образов LANDesk для Windows

Средство обработки образов LANDesk для Windows (IMAGEW.EXE) представляет собой 32-разрядную утилиту Windows для резервного копирования и восстановления, которая создает снимок целого раздела или тома и сохраняет его в наборе файлов или непосредственно на большинство устройств DVD+RW или CD-R/RW. Если что-либо происходит с этим разделом или томом, вы можете просто восстановить его из образа снимка.

Утилита IMAGEW.EXE совместима со средством обработки образов LANDesk для DOS (IMAGE.EXE).

Обновленная версия IMAGEW

В состав LANDesk Management Suite теперь включается обновленная утилита IMAGEW версии 2, обеспечивающая поддержку для Windows 7. Эта версия сохраняет файлы образа с другим расширением, а также содержит некоторые новые функциональные возможности. Если прежде вы использовали IMAGEW версии 1, можете и дальше ее использовать в соответствии с описанием в последующем разделе.

IMAGEW версии 2 устанавливается как часть компонента развертывания ОС в составе LANDesk в каталог ..\ManagementSuite\osd\imagew 2.

Для получения информации об использовании IMAGEW 2 зайдите на web-сайт сообщества поддержки LANDesk по адресу community.landesk.com.

Использование IMAGEW версии 1

Приведенная далее информация применима к IMAGEW версии 1.

Ограничения

Для работы с Windows 9x/Me утилите IMAGEW.EXE требуется, чтобы система поддерживала расширения Int 13h. Если BIOS компьютера по какой-либо причине ограничивает доступ к жесткому диску, и отсутствует доступный менеджер устройств для корректировки ограничения, возможности IMAGEW.EXE в этих ОС будут также ограничены.

Системные требования

IMAGEW.EXE устанавливается как часть компонента развертывания ОС в составе LANDesk в каталог \Program Files\LANDesk\ManagementSuite\osd\imaging.

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

Чтобы обеспечить соответствие создаваемых образов вашим требованиям, можно использовать различные переменные среды.

Переменные среды

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

Параметры командной строки

Можно использовать параметры командной строки для IMAGEW.EXE. Отделяйте параметры пробелами и вводите их в показанном ниже порядке. С помощью параметра командной строки /? можно просмотреть список параметров командной строки, которые здесь не описаны.

Для создания сжатого образа в файле выполните следующие действия:

Формат 1: imagew /Ch# d:\filename.img (без проверки)

Формат 2: imagew /Ch#V d:\filename.img (проверка)

Формат 3: imagew /Ch#VB d:\filename.img (побайтовая проверка)

Объяснение. Вместо h укажите номер исходного жесткого диска от 0 до 7, а вместо # — идентификатор записи раздела. Для большинства пользователей идентификатор раздела представляет собой число от 1 до 4, а идентификатор тома — число в формате 0xPVV, где P — расширенный раздел, а VV — шестнадцатеричный номер тома от 01 до FF.

Если вы не знаете идентификатор раздела или тома, запустите IMAGEW.EXE без параметров командной строки и выберите создание образа (Create Image). На экране, где отображаются разделы и тома, в скобках показан также идентификатор в виде шестнадцатеричного числа. В командной строке перед этим числом следует указывать префикс 0x.

Для создания несжатого образа в файле выполните следующие действия:

Формат 1: imagew /Ch# /U d:\filename.img (без проверки)

Формат 2: imagew /Ch#V /U d:\filename.img (проверка)

Формат 3: imagew /Ch#VB /U d:\filename.img (побайтовая проверка)

Объяснение. Аналогично указанному выше.

Для создания сжатого образа на компакт-диске выполните следующие действия:

Формат 1: imagew /Ch# /CDx

Объяснение. Информация по h и # совпадает с приведенным выше описанием. Символ x после /CD обозначает номер используемого устройства для компакт-дисков. Чтобы получить список устройств, не указывайте x.

Для создания несжатого образа на компакт-диске выполните следующие действия:

Формат 1: imagew /Ch# /U /CDx

Объяснение. Аналогично указанному выше.

Для восстановления образа из файла выполните следующие действия:

Формат 1: imagew /R d:\filename.img (без проверки)

Формат 2: imagew /RV d:\filename.img (проверка при необходимости)

Объяснение. Образ восстанавливается на тот же жесткий диск и в то же расположение, откуда он был создан.

Для восстановления образа с компакт-диска выполните следующие действия:

Формат 1: imagew /R /CDx

Объяснение. Символ x после /CD обозначает номер используемого устройства для компакт-дисков. Чтобы получить список устройств, не указывайте x.

Для ограничения размера файла при создании выполните следующие действия:

Формат: d:\filename;s

Объяснение. Вместо s после символа ";" укажите 0 для 2 ГБ, 1 для 698 МБ или 2 для 648 МБ.

Моменты, которые следует принять во внимание

Общие сведения о среде предварительной загрузки Windows PE

Windows PE — это минисистема Windows, предоставляющая ограниченные службы на основе ядер Windows XP Professional и Windows Server 2003. Windows PE представляет собой независимую от оборудования среду Windows, содержащую следующие компоненты:

Windows PE использует TCP/IP для предоставления сетевого доступа и поддерживает тот же набор драйверов для сетевого взаимодействия и запоминающих устройств, что и Windows XP. Следует отметить некоторые ограничения, которые заключаются в том, что совместимость ограничена только исходящими соединениями (совместное использование ресурсов запрещено), и аппаратная перезагрузка происходит только по прошествии 24 часов работы в целях предотвращения использования ОС клиентом.

Операционная систему Windows PE настроена продуктом LANDesk таким образом, чтобы она включала только необходимые библиотеки, утилиты и драйверы. Помимо того в образ скопированы файлы агентов LANDesk для обеспечения функциональных возможностей LANDesk. Также в командный файл, первоначально загруженный операционной системой PE, добавлены организационные команды LANDesk. Начиная с пакета обновлений 2 для LANDesk 8.7, в образ была добавлена поддержка WM.

В этом разделе представлен список файлов, которые были добавлены или изменены в образе PE, обзор процесса загрузки и объяснение каждой строки в командном файле запуска.

Файлы, добавленные или измененные в образе WinPE

Помимо драйверов образ LANDesk Windows PE содержит следующие измененные или добавленные файлы.

Файл Назначение
winbom.ini Отключение брандмауэра Windows PE
\i386\txtsetup.sif Файл подписи LANDesk
\i386\system32\winpeshl.ini Определение расположения оболочки
\i386\system32\peshell.exe Реальная используемая оболочка
\i386\system32\setupreg.hiv Включение пути LANDesk
\i386\system32\startnet.cmd

Выполнение командного файла при запуске

\i386\system32\all.reg Изменения LANDesk в реестре
\i386\system32\winpe.bmp Фоновый рисунок LANDesk
\CBA8 Агент LANDesk
\LDCLIENT Агент LANDesk

Процесс загрузки WinPE LANDesk

Процесс загрузки WinPE начинается следующим образом:

  1. Сразу после загрузки загрузочного сектора SETUPLDR с помощью NTDETECT.COM сканирует оборудование в целях загрузки правильного HAL.
  2. С помощью WINPEOEM.SIF загружаются загрузочные драйверы (администраторы могут настроить этот файл для управления загружаемыми драйверами запоминающих устройств), а затем NTOSKRNL.EXE завершает настройку среды и вызывает процесс SMSS, который в свою очередь загружает реестр и вызывает Winlogon.
  3. Winlogon запускает службы, завершает загрузку драйверов и начинает сеанс пользователя.
  4. Выполняется CMD.EXE и обрабатывает STARTNET.CMD. Этот командный файл используется для загрузки драйверов сетевого взаимодействия и любых других добавленных в него команд. Исходный файл STARTNET.CMD в Windows PE выглядит следующим образом:

    factory winpe

Измененный продуктом LANDesk образ WinPE по умолчанию включает особый файл STARTNET.CMD. В версии 8.7sp2 файл выглядит следующим образом:

@echo off

set path=%path%;x:\cba8;x:\ldclient

\ldclient\GetBootOptions set /a err = %errorlevel%

if %err% gtr 0 goto nofix

ldclient\Diskinfo fix

:nofix

factory winpe

reg import all.reg

\ldclient\wait4ip /t 180

if %errorlevel% gtr 0 goto fail

CD \CBA8

RESIDENTAGENT.EXE /register

RESIDENTAGENT.EXE /start

CD \ldclient

winpepds /install

winpepds /start

If %err% gtr 0 goto pxe

miniscan /nodeviceid /usemacasname

Goto end

:pxe

if %err% lss 2 goto pxemenu

:pxeboot

miniscan /x /nodeviceid /usemacasname

goto end

:pxemenu

miniscan /nodeviceid /usemacasname

Replcore PxeMenuStart.cmd

call PxeMenuStart.cmd

goto end

:fail

@echo "Не удалось получить IP-адрес локального узла или преобразовать имя главного сервера. Проверьте сеть и попробуйте еще раз."

@pause

:end

Определения команд STARTNET.CMD

В следующем разделе описываются все строки файла STARTNET.CMD.

@echo off

Скрывает выходные данные этого CMD-файла. Закомментируйте (REM) эту команду при поиске и устранении неисправностей в файле STARTNET.CMD.

set path=%path%;x:\cba8;x:\ldclient

Задает путь для включения добавленных файлов агентов LANDesk.

\ldclient\GetBootOptions

Эта программа задает уровень ошибки 0, 1 или 2. Значения 0 означают, что компьютер загружен виртуально, 1 — компьютер загружен с использованием PXE и выбрано меню PXE, 2 — компьютер загружен с использованием PXE и выбрана управляемая загрузка.

set /a err = %errorlevel%

Задает для переменной ERR значение, полученное модулем GetBootOptions.

if %err% gtr 0 goto nofix

Эта строка осуществляет пропуск команды и переход сразу к последующей строке сценария, если компьютер загружен с использованием PXE.

\ldclient\Diskinfo fix

Эта строка обрабатывается только тогда, когда загрузка выполнена без PXE. Diskinfo.exe с параметром fix переопределяет MBR для загрузки снова в первоначальный активный раздел. Функцией виртуальной загрузки ранее была задана загрузка в ОЗУ WinPE.

factory –winpe

Команда FACTORY.EXE используется для загрузки драйверов, а благодаря параметру –winpe генерирует уникальное имя для сеанса PE (как правило, minint-<произвольный суффикс>), а затем выполняет WINBOM.INI, в котором вы можете настроить и добавить команды, определяющие работу PE. Например, поскольку по умолчанию FACTORY.EXE сканирует все доступные драйверы, чтобы найти подходящий драйвер для обнаруженного оборудования, вы можете ограничить количество сканируемых драйверов (увеличивая тем самым скорость загрузки), внеся изменения в раздел NetCards файла WINBOM.INI.

reg import all.reg

Импортирует настройки среды LANDesk в реестр WinPE. В частности, в файле ALL.REG определены имя главного сервера и порт, используемый для инвентаризации. Пример файла ALL.REG:

Windows registry Editor version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDesk\LDWM]

"CoreServer"="<имя_главного_сервера>"

"InventoryServerPort"="5007"

\ldclient\wait4ip /t 180

Программа wait4ip обеспечивает получение IP-адреса до сбора данных инвентаризации для этого компьютера. Параметр /t 180 определяет трехминутный предел времени ожидания. Можно добавить параметр /s для подавления выходных данных этой программы. С помощью параметра /? можно получить дополнительную информацию.

if %errorlevel% gtr 0 goto fail

Пропускает остальные команды в файле, если не удается получить IP-адрес.

CD \CBA8

Переходит из каталога X:\i386\system32 в каталог X:\CBA8.

residentagent.exe /register

RESIDENTAGENT.EXE — служба, которая прослушивает и принимает соединения для удаленных команд, а затем запускает необходимое приложение для обработки запроса (как выполняются операции обработки образов LANDesk). Параметр /register устанавливает и регистрирует RESIDENTAGENT.EXE в качестве службы. Это отмечается в файле RESIDENTAGENT.LOG в каталоге CBA8.

residentagent.exe /start

Параметр /start запускает службу RESIDENTAGENT.EXE, которая осуществляет загрузку необходимых библиотек. Это также отмечается в файле RESIDENTAGENT.LOG.

CD \LDClient

Переходит из каталога X:\CBA8 в каталог X:\LDClient.

winpepds /install

WINPEPDS — модуль, который запускается главным сервером, чтобы обнаружить этот компьютер и проверить, является ли он правильным управляемым узлом. Параметр /install устанавливает службу.

winpepds /start

Параметр /start запускает службу WINPEPDS.

if %err% gtr 0 goto pxe

Эта строка означает, что компьютеры с загруженной средой PXE продолжат выполнение сценария в расположенном ниже разделе PXE.

miniscan /nodeviceid /usemacasname

Эта строка выполняется только компьютерами с виртуальной загрузкой, и это их последняя команда. Miniscan — утилита, собирающая минимальную информацию о системе и сохраняющая ее в базе данных инвентаризации LDMS. При выполнении miniscan без параметров имя и идентификатор устройства включаются в файл сканирования и отображаются на консоли в формате "minint-<произвольный суффикс>". Но при использовании параметров /nodeviceid /usemacasname эта информация удаляется из файла сканирования и отправляются только три типа данных: MAC-адрес, IP-адрес и число процессоров. Отображаемые на консоли устройства именуются по MAC-адресу.

if %err% lss 2 goto pxemenu

Сообщает компьютерам с PXE-загрузкой о том, что предполагается пропустить часть сценария и перейти к разделу PXEmenu.

miniscan /x /nodeviceid /usemacasname

Эта строка выполняется теми компьютерами с PXE-загрузкой, для которых выбрана управляемая загрузка. Если при вызове утилиты miniscan используется параметр /x, в сетевую часть файла сканирования отправляется дополнительный атрибут Pxeboot=Yes.

miniscan /nodeviceid /usemacasname

Эта строка выполняется только теми компьютерами с PXE-загрузкой, для которых выбрано отображение меню. Miniscan — утилита, собирающая минимальную информацию о системе и сохраняющая ее в базе данных инвентаризации LDMS. При выполнении miniscan без параметров имя и идентификатор устройства включаются в файл сканирования и отображаются на консоли в формате "minint-<произвольный суффикс>". Но при использовании параметров /nodeviceid /usemacasname эта информация удаляется из файла сканирования и отправляются только три типа данных: MAC-адрес, IP-адрес и число процессоров. Отображаемые на консоли устройства именуются по MAC-адресу.

replCore PxeMenuStart.cmd

С помощью REPLCORE.EXE в указанном файле осуществляется замена переменной %CoreServer% значением, найденным в строковом значении реестра HKLM\Software\Intel\LANDesk\LDWM\CoreServer (заполнено с помощью ALL.REG на более раннем этапе процесса). В этом случае обычно вызывается команда PxeMenuStart.cmd, которая с помощью sdclient устанавливает связь с главным сервером, поэтому в командной строке необходимо указать правильное имя главного сервера.

call PxeMenuStart.cmd

Если компьютером с PXE-загрузкой выбран элемент меню, выполняется PXEMENUSTART.CMD. Две важные строки:

sdclient /f /o /p=”http://%CoreServer%/landesk/files/dosmenu.cfg”

RunBatch 500 X:\LDClient PxeMenu dosmenu.cfg

Сначала используется sdclient для получения DOSMENU.CFG с главного сервера. Затем с помощью RunBatch (простая утилита, вызывающая процесс после заданной задержки) запускается PXEMENU.EXE с вводом параметра DOSMENU.CFG.

@echo "Не удалось получить IP-адрес локального узла или преобразовать имя главного сервера. Проверьте сеть и попробуйте еще раз."

Если не удается получить IP-адрес, появляется это сообщение об ошибке, показывающее, что следует проверить NIC или драйверы NIC.