В какой ситуации при ремонте компьютеров используется параметр pxe
В этой статье описывается загрузка с сервера PXE в другой сети.
Оригинальная версия продукта: Диспетчер конфигурации
Исходный номер КБ: 4471003
Общие сведения
Загрузка среды предварительного выполнения (PXE) в System Center 2012 года (ConfigMgr 2012 или ConfigMgr 2012 R2) и более поздних версиях позволяет администраторам легко получить доступ к среде предварительной Windows (WinPE) через сеть с помощью PXE. PXE — это отраслевый стандарт, созданный корпорацией Intel, который предоставляет службы предварительной загрузки в прошивке устройств, что позволяет устройствам загружать сетевые программы загрузки на клиентские компьютеры.
Диспетчер конфигурации использует роль Windows служб развертывания (WDS) через поставщика WDS PXE. В configMgr 2012 и более поздних версиях поставщик SMS PXE (SMSPXE) регистрируется в службе WDS и обеспечивает логику запросов клиентов PXE.
Перед устранением проблем, связанных с PXE в Configuration Manager, важно понять основные процессы, связанные с ними, их работу и их работу.
Во всех случаях в этом документе мы используем System Center 2012 configuration Manager R2 Cumulative Update 2 (ConfigMgr 2012 R2 CU2) и систему удаленного сайта, установленную на Windows Server 2012 с установленной ролью точки рассылки (DP).
Рекомендации, допущения и предварительные требования
- Клиентская машина, на которой вы тестируете, поддерживает загрузку PXE и вы знаете, как ее включить.
- Это руководство было написано и протестировано с использованием Debian Squeeze, Ubuntu Server 9.10 и Linux Mint10. Поэтому предполагается, что у вас также есть система на основе Debian.
- У вас есть возможность посмотреть статью «Как настроит программный RAID» для «Простого файл-сервера» и «Как настроить всю сеть (802.3ad)» , поскольку скорость работы диска и пропускная способность для этого варианта сервера должны быть очень высокими. Настоятельно рекомендуется собирать такую сеть с использованием сервера с высокоотказоустойчивыми сетевыми и дисковыми подсистемами.
- Вы увидите, что в качестве редактора мы используем VIM, это только потому, что я привык к нему . Вы можете пользоваться любым другим редактором, который вам нравится.
Подключите подменю FOG к основному меню
Т.к. мы сделали простую копию оригинального конфигурационного файла в подкаталог меню (сохранив цветовую схему, тайм-ауты и прочее), то если вы теперь перейдете в это подменю из загруженного клиента PXE, оно будет работать, но вы не сможете вернуться в главное меню без перезагрузки машины.
Поэтому отредактируйте файл /tftpboot/howtogeek/menus/fog.cfg:
Добавьте следующую запись после записи «menu color title» и перед функциями FOG:
Рекомендуемый метод — помощник IP
Маршрутизаторы должны иметь возможность маршрутить клиентские запросы из сети клиента в сеть сервера DHCP. Одним из таких простых правил маршрутизатора является помощник IP. Помощник просто сообщает маршрутизатору переадреть запросы DHCP на известный IP-адрес сервера DHP.
Для PXE-запросов необходимо настроить маршрутизаторы для переададстройки клиентского запроса на сервер PXE, как и на сервере DHCP. Найдите маршрутизатор, найдите запись помощника IP DHCP и добавьте другую запись, которая выглядит точно так же, как первая, но использует IP-адрес сервера PXE. Дополнительные сведения см. в публикации в блоге, которую вы хотите получить в PXE Boot? Не используйте параметры DHCP.
Кроме того, вы можете добавить запись помощника IP для каждого сервера PXE. В сценарии балансировки нагрузки (несколько серверов PXE) PXE-серверы могут быть в группе вверх или вниз, и вам не нужно делать никакой дополнительной конфигурации. В различных средах (Windows, Linux и PXE-серверах маршрутизатора все сосуществующие), различные серверы PXE могут выборочно реагировать на клиентов, которые они распознают.
Размер блока RamDisk TFTP и размер окна
Вы можете настроить блок RamDisk TFTP и размеры окон для точек распространения с поддержкой PXE. Если вы настраиваете сеть, большой размер блока или окна может привести к сбой загрузки изображения загрузки с ошибкой времени. Настройки блока и размера окна RamDisk TFTP позволяют оптимизировать трафик TFTP при использовании PXE для удовлетворения определенных сетевых требований. Чтобы определить, какая конфигурация наиболее эффективна, проверьте настраиваемые параметры в вашей среде. Дополнительные сведения см. в таблице Настройка размера блока RamDisk TFTPи размера окна в точках распространения с поддержкой PXE.
Загрузка WinPE
Чтобы получить доступ к этому входу WinPE, впейте командную подсказку на изображении загрузки. Для этого щелкните правой кнопкой мыши настройка свойств boot Image, а затем проверьте включить поддержку команды > > (только тестирование). Затем можно получить доступ к командной подсказке, нажав F8 в WinPE.
Вот начальный процесс оболочки загрузки TS:
После этого загрузочный ремень Task Sequence Manager:
После загрузки TSPXE она загружает переменные TS с помощью TFTP:
На этом этапе TSPXE находит пункт управления (MP) и скачивает политику перед тем, как представить пользовательский интерфейс для пользователя, чтобы выбрать необязательный последовательность задач:
Наконец, загружаются переменные коллекции и машины и активируется страница Welcome:
Метод MEMDISK
MEMDISK является утилитой, распространяемой с пакетом Syslinux. Назначение этой утилиты состоит в том, чтобы вы могли эмулировать «диск» (в основном, это касается флоппи дисков), используя его образ. Утилита размещает образ диска в памяти, указывая, что с ним нужно работать как с флоппи диском (т. е. обработчиком прерываний), причем все это обрабатывается программой MEMDISK. При использовании данного метода ядром kernel является утилита MEMDISK, а файлом initrd является файл образа дискеты (.img).
Следует отметить, что FOG поставляется с версией memdisk, совместимой с версией pxelinux.0, которая ее использует. Поэтому не рекомендуется копировать файл memdisk, поставляемый в комплекте с файлом img.
Поскольку этот метод уже широко используется даже для обычных утилит и загрузочных компакт дисков, то большая часть времени будет потрачена на то, чтобы найти файл IMG ена загрузочном компакт диске, скопировать его в каталог сервера TFTPD и скопировать запись меню ISOlinux в меню PXElinux.
Говорят, что болтать достаточно просто, так что давайте посмотрим на то, как мы можем адаптировать одну из утилит из пакета UBCD при помощи метода MEMDISK так, чтобы она работала в режиме PXE.
Утилиту TestMemIV можно найти в файловой структуре пакета UBCD в архиве ubcd/images/testmem4.img.gz. Поскольку у нас уже есть дисковая утилита memdisk, то в каталог howtogeek/utils/ нужно скопировать только файл img. С учетом настроек, сделанных для FOG, пункт меню должен выглядеть следующим образом:
Хотя в этом примере есть свой собственный файл образа флоппи диска из пакета UBCD, большинство других программ UBCD используют тот же самый образ для того, чтобы начать работу (fdubcd.img.gz) и использовать дополнительный параметр ubcdcmd для автозапуска программ с постзагрузочной части CD-ROM. Это означает, что вы не сможете преобразовать большую часть этих утилит в вариант, позволяющий загружаться через сеть, если не воспользуетесь реверсным инжинирингом. Хотя такой реверсный инженеринг возможен (об этом можно узнать здесь ) и является упражнением для глубокого изучения вопроса, это выходит за рамки данного руководства.
С учетом всего вышесказанного, теперь у вас есть инструментальное средство для выполнения этой процедуры для этой эзотерической диагностики OEM или для утилиты обновления BIOS.
В следующей статье мы расскажем, как через сеть (PXE) загрузить спасательный диск BitDefender.
В этой статье описываются основные процессы загрузки среды выполнения пребута (PXE) в Диспетчер конфигурации, их работа и их межобъемлютная работа.
Оригинальная версия продукта: Configuration Manager (текущая ветвь), Microsoft System Center R2 Configuration Manager 2012, Microsoft System Center 2012
Исходный номер КБ: 4468601
Обзор технологии PXE
Технология PXE (Pre Execution Environment — Среда предварительного исполнения), которая произносится как «Пикси» (Pixie - волшебная пыль), является подходом, который позволяет компьютеру (клиентскому компьютеру) загружаться, используя только свою сетевую карту. Этот метод загрузки был создан еще в 1999 году и если компьютер подключен к сети (и поддерживает этот стандарт), то можно обойти обычную процедуру загрузки (т. е. включение питания -> BIOS -> HD / CD) и сделать некоторые изящные вещи, начиная с поиска и устранения неисправностей, для чего обычно используется живая ОС liveOS, и даже снять образ машины …, но мы забегаем вперед - давайте вернемся к началу.
Когда используется подход PXE, процесс загрузки изменяется с обычного на следующий:
Включение питания -> BIOS -> стек PXE сетевой карты -> программа сетевой загрузки Network Boot Program (NBP), загружаемая с помощью TFTP с сервера в память клиентской машины -> ответственность за выполнение следующего шага возлагается на программу NBP (2-й этап загрузки).
Если использовать программу « PXElinux » NBP, то можно настроить сервер больше, чем просто для загрузки одной программы PXE для наших клиентов. В некотором смысле, это секретный ингредиент, который позволит нам выполнить все вышеперечисленное и даже больше. Для более подробного объяснения всего процесса, его истории и некоторые из имеющихся параметров настройки этой программы и программы gPXE (которая является более развитым клоном первой программы) смотрите эту лекцию на YouTube , предложенную разработчиками этих программ. Кроме того, ниже представлено видео, датированное 2008 годом, рассказывающее о настройке, что позволит быстро перейти к некоторым возможностям загрузки.
Примечание: В этом видео в качестве основы для сервера используется устаревший проект UDA, и аннотации были предназначены для того, чтобы объяснить, что в него были внесены самые новые (на тот момент) дополнения.
Это руководство будет первым из серии руководств, посвященных PXE. В настоящем руководстве мы заложим основы, на которые мы будет опираться в последующих статьях.
Загрузка файлов загрузки
После завершения беседы DHCP клиент запустит сеанс TFTP с запросом на чтение:
Сервер отвечает с помощью tsize, а затем blksize. Затем клиент будет передавать файл с сервера.
Размер этих блоков — blksize, и в этом случае он установлен до 1456 bytes. Blksize настраивается на Windows Server 2008 и более поздних версиях. См. в руб. Развертывание операционной системы по сети с помощью WDS сбой в Windows Server 2008 и в Windows Server 2008 R2.
Здесь можно увидеть конец беседы по DHCP и начало передачи TFTP:
NBPs являются как архитектурой, так и конкретными микропрограммами (BIOS или UEFI). На компьютерах BIOS NBP — это 16-битное приложение в реальном режиме, поэтому можно использовать один и тот же NBP для операционных систем на основе x86 и x64.
В нашем случае (машина BIOS x64) NBP расположен в следующем каталоге включенной DP PXE: \\remotedp\c$\RemoteInstall\SMSBoot\x64
Файлы выполняют следующие функции:
PXEboot.n12 - x86 и x64 BIOS: сразу начинается загрузка PXE (не требуется нажимать F12 на клиента).
- Обнаружение архитектуры
- Сценарии ожидающих устройств
Wdsmgfw.efi - x64 UEFI и IA64 UEFI: специальный NBP, разработанный для Windows служб развертывания, который служит следующим общим целям:
- Обрабатывает запрос пользователя на нажатие клавиши для продолжения загрузки PXE
- Сценарии ожидающих устройств
NBP загружает загрузчик операционной системы и файлы загрузки через TFTP, которые включают следующие:
RamDISK создается с помощью этих файлов и WIM-файла WinPE в памяти.
Клиентские сапоги из RAMDISK.
Настройте конфигурационный файл default, используемый по умолчанию
Мы создадим новое главное меню и поместим в свое собственное подменю все функции системы FOG.
Скопируйте конфигурационный файл /tftpboot/pxelinux.cfg/default в howtogeek/menus/fog.cfg.
Теперь отредактируйте содержимое исходного файла default, используемого по умолчанию:
Сделайте так, чтобы его содержимое выглядело следующим образом:
Когда мы закончим, эта конфигурация позволит вам получить следующие 3 подменю: Utilities (Утилиты), Manual FOGing (Ручное управление системой FOG), Linux stuff (Linux).
Подготовка изображения загрузки с поддержкой PXE
Чтобы использовать PXE для развертывания ОС, раздать изображения загрузки с поддержкой X86 и x64 С поддержкой PXE в одну или несколько точек распространения с поддержкой PXE.
Чтобы включить PXE на изображении загрузки, выберите Развертывание этого изображения загрузки из точки распространения с поддержкой PXE на вкладке Источник данных в свойствах изображений загрузки.
При изменении свойств изображения загрузки обнови и перераспределяй изображение загрузки в точки распространения. Дополнительные сведения см. в материалах "Распространение контента".
Добавление изображений загрузки в DP с поддержкой PXE
При настройке новой точки распространения с поддержкой PXE необходимо завершить дополнительные действия, чтобы включить полную функциональность. Одним из них является то, что необходимо распространить изображения загрузки x86 и x64 в новый DP с поддержкой PXE.
Для этого перейдите к изображению загрузки boot Images Boot > > Images > (x86) в библиотеке программной библиотеки, а затем нажмите правой кнопкой мыши и выберите Распределите содержимое Добавить изображение загрузки в > PXE с включенной DP . Повторите этот процесс для Boot Image (x64).
После этого диспетчер рассылки начнет обработку запроса и инициирует рассылку в удаленный DP:
Диспетчер переноса пакетов (DP удален) затем инициирует отправку контента:
Поставщик точеки рассылки SMS затем развертывает WIM в каталог удаленной установки:
SMSPXE открывает новое изображение:
Убедитесь, что эти изображения загрузки настроены для развертывания из DP с поддержкой PXE. Щелкните правой кнопкой мыши изображение загрузки и выберите источник данных свойств, а затем выберите Развертывание этого изображения загрузки из точки распространения с поддержкой > PXE.
Дополнительные сведения
Дополнительные сведения о устранении неполадок с загрузкой PXE см. в следующих статьях:
Развертывание ОС в Диспетчере конфигурации, инициированное средой выполнения предзагруза (PXE), позволит клиентам запрашивать и развертывать операционные системы по сети. Для этого метода развертывания вы отправляете изображение ОС и изображения загрузки в точку распространения с поддержкой PXE.
При создании развертывания ОС, которое ориентировано только на компьютеры BIOS x64, в точке распространения должно быть доступно как изображение загрузки x64, так и изображение загрузки x86.
Развертывание ОС, инициированное PXE, можно использовать в следующих сценариях:
Выполните действия в одном из сценариев развертывания ОС, а затем используйте разделы в этой статье для подготовки к развертываниям, инициированным PXE.
Если вы используете развертывания PXE и настраивает оборудование устройства с сетевым адаптером в качестве первого загрузочного устройства, эти устройства могут автоматически запускать последовательность задач развертывания ОС без взаимодействия с пользователем. Проверка развертывания не управляет этой конфигурацией. Хотя эта конфигурация может упростить процесс и уменьшить взаимодействие с пользователем, она подвергает устройство большему риску случайного повторного восстановления.
Начиная с версии 2006 г. последовательности задач на основе PXE могут загружать облачное содержимое. Точке распространения с поддержкой PXE по-прежнему требуется изображение загрузки, а устройству необходимо подключение интрасети к точке управления. Затем он может получать дополнительный контент из шлюза облачного управления с поддержкой контента (CMG). Дополнительные сведения см. в материалах службы поддержки мультимедиа bootable для облачного контента.
Процесс загрузки PXE
Пример загрузки, описанный здесь, включает три машины: сервер DHCP, DP с поддержкой PXE и клиент (компьютер BIOS x64). Все они расположены в одной подсети.
Необходимо убедиться, что порты DHCP (67 и 68), TFTP (69) и BINL (4011) открыты между клиентом, сервером DHCP и включенной DP PXE.
В процессе загрузки PXE клиент должен сначала приобрести параметры TCP/IP и расположение сервера загрузки TFTP. После того как устройство включается и завершает POST, начинается процесс загрузки PXE (подсказывая с помощью меню выбора загрузки).
Первое, что делает прошивка PXE, — отправка DHCPDISCOVER (пакета UDP) для получения сведений о TCP/IP. Это включает список запросов параметров, а ниже приведен пример сетевого трассировки со списком параметров из пакета DHCPDISCOVER:
Клиент PXE затем идентифицирует поставщика и сведения, определенные для машины, чтобы запрашивать расположение и имя файла соответствующего файла изображений загрузки.
Затем сервер DHCP и DP с поддержкой PXE отправляют DHCPOFFER клиенту, содержащим все соответствующие параметры TCP/IP.
В приведенном ниже примере предложения DHCP в нем не содержится имя сервера или сведения о файле загрузки, так как это предложение с сервера DHCP, а не СДП с включенной поддержкой PXE.
Затем клиент отвечает DHCPREQUEST после выбора DHCPOFFER. Это содержит IP-адрес из выбранного предложения.
Сервер DHCP отвечает на DHCPREQUEST С помощью DHCPACK, который содержит те же сведения, что и DHCPOFFER. Имя хозяина сервера и имя файла загрузки здесь не предоставляются:
На данный момент у нас по-прежнему нет сведений о файле загрузки, однако теперь у клиента есть IP-адрес. Далее клиент PXE отправляет новый DHCPREQUEST в DP с поддержкой PXE после получения DHCPOFFER из предыдущей трансляции DHCPDISCOVER.
DP с поддержкой PXE отправляет DHCPACK, содержащий расположение BootFileName и программу загрузки сети WDS (NBP).
Установка — трудное начало с использованием системы FOG
FOG является свободным решением, предназначенным для клонирования компьютеров и имеющая открытый исходный код, которое было создано Чаком Суперски и Цзянь Чжаном ( Chuck Syperski и Jian Zhang ). FOG берет обычно используемое программное обеспечение (например, Apache, MySQL и tftpd-hpa упомянуть некоторые из них) и упаковывает их в виде свободного и самодостаточного решения PCLM (PC Lifecycle management), предназначенного для управления жизненным циклом ПК. Нужно упомянуть, что с помощью такого свободного решения PCLM можно с помощью единого центральный веб-интерфейса выполнять резервное копирование состояния компьютера путем создания его образа, развертывать программы и настройки (например, Firefox, Office, принтеры и т. д.), а также политики конфигурирования (например, настроек автоматического завершения сессии и экранной заставки).
Примечание: интервью с Чаком Суперски и Цзянь Чжаном о FOG доступно на Tightwad Tech .
Использование FOG в качестве основы для вашего сервера PXE является хорошим способом иметь в наличии все необходимые составляющие, например, TFTP и, если требуется, DHCP без необходимости устанавливать и настраивать их вручную, при одновременном предоставлении вам в качестве бонуса всех функций пакета FOG.
Поскольку наша цель состоит в том, чтобы добавить новые функции к этой уже большой системе, мы не будем вдаваться в детали того, как пользоваться самим пакетом FOG и не будем рассматривать процедуру его установки. Вики пакета FOG , причем как текст, так и видео how-tos , является достаточным для получения подробной информации в том случае, если вы хотите разобраться детально. В общем, шаги следующие:
- Загрузите последнюю версию пакета FOG из sourceforge в каталог, созданный на предыдущем шаге.
- Разархивируйте пакет и начните установку.
- Установщик задаст вам несколько вопросов:
- What version of Linux would you like to run the installation for? (Для какой версии вы хотите запустить инсталляцию?) – 2 (опять же, при условии, что используется система, базирующаяся на Debian)
- What type of installation would you like to do? (Какой вариант инсталляции вы хотите выполнить?) [N] – Нажмите Enter
- What is the IP address to be used by this FOG Server? (Какой адрес IP будет использоваться сервером FOG?) [адрес IP сервера, обнаруженного на eth0] – Нажмите Enter.
- Would you like to setup a router address for the DHCP server? (Хотели бы вы настроить адрес маршрутизатора для сервера DHCP) [Y/n] – Нажмите Enter.
- Would you like to setup a DNS address for the DHCP server and client boot image? (Хотели бы вы настроить адрес DNS для сервера DHCP и клиента загружаемого образа?) [Y/n] – Нажмите Enter.
- Would you like to change the default network interface from eth0? If you are not sure, select No. (Хотели бы вы изменить используемый по умолчанию сетевой интерфейс eth0? Если не уверены, то выберите вариант No) [y/N] – Нажмите Enter.
- Would you like to use the FOG server for dhcp service? (Хотели бы вы использовать сервер FOG в качестве сервиса dhcp?) [Y/n] – Нажмите Enter (* - см. примечание ниже).
- This version of FOG has internationalization support, would you like to install the additional language packs? (В настоящей версии FOG имеется поддержка интернационализации, хотели бы вы , чтобы установить дополнительные языковые пакеты?) [Y/n] – Нажмите n.
- Are you sure you wish to continue? (Вы уверены, что хотите продолжить?) (Y/N) – Нажмите Y.
- Acknowledge and follow the on screen instructions for “MySQL“. (Подтвердите и следуйте инструкциям пакета «MySQL»)
- Leave the MySQL password blank for the root account. (Для аккаунта root оставьте пароль для MySQL пустым)
- Would you like to notify the FOG group about this installation? (Хотели бы вы уведомить группу FOG об этой инсталляции?) – Нажмите Y (рекомендуется)
Изображение взято из FOG wiki.
* Примечание: Предполагается, что у вас нет другого DHCP или он не настроен для использования PXE. Если вы хотите сконфигурировать существующий DHCP, то смотрите описание Конфигурирование DHCP для PXE .
Это все, что нужно сделать во время установки пакета FOG. Опять же, поскольку FOG представляет собой большую систему, ее использование не входит в круг рассмотрения данного руководства, и для того, чтобы вы могли лучше разобраться с возможностями системы FOG и с тем, как она может помочь вам управлять жизненным циклом ваших компьютеров-клиентов, мы призываем вас обратиться к вики-страницам с описанием этой системы.
Если все пройдет так, как надо, у вас должна быть возможность выполнить загрузку вашей клиентской машине в режиме PXE (обычно с помощью F12) и получить меню-приглашение, используемое в системе FOG по умолчанию.
Изображение получено с помощью Hotfortech.
Чтобы сразу почувствовать вкус возможностей, вы можете выбрать вариант «Run Memtest86+» (выполнить тест Memtest86 +) и получить приглашение программы Memtest, которую мы рассматриваем в нашей статье «Диагностика аппаратных проблем ПК с помощью Ubuntu Live CD» .
Рекомендации, допущения и предварительные требования
- Предполагается, что вы уже настроили сервер FOG так, как описано в статье «Что такое сетевая загрузка (PXE) и как ей можно пользоваться».
- Вы увидите, что в качестве редактора мы используем VIM, это только потому, что я привык к нему . Вы можете пользоваться любым другим редактором, который вам нравится.
- Утилиты Ultimate Boot CD (UBCD) используются в качестве примера, поскольку в отличие от некоторых других наборов утилит, их можно загрузить бесплатно и можно свободно использовать программы, в которых они применяются.
Выбор изображения загрузки для PXE
Когда клиент сапоги с PXE, Configuration Manager предоставляет клиенту изображение загрузки для использования. Диспетчер конфигурации использует изображение загрузки с точным совпадением архитектуры. Если изображение загрузки с точной архитектурой не доступно, диспетчер конфигурации использует изображение загрузки с совместимой архитектурой.
В следующем списке приводится подробная информация о выборе изображения загрузки для клиентов, загружающихся с помощью PXE:
Диспетчер конфигурации ищет в базе данных сайта запись системы, которая соответствует mac-адресу или SMBIOS клиента, который пытается загрузиться.
Если компьютер, который назначен сайту сапоги для PXE для другого сайта, политики не видны для компьютера. Например, если клиенту уже назначен сайт A, точка управления и точка распространения для сайта B не могут получить доступ к политикам с сайта A. Клиент не успешно загружает PXE.
Диспетчер конфигурации ищет последовательности задач, развернутые к системной записи, найденной на шаге 1.
В списке последовательностей задач, найденных на шаге 2, Configuration Manager ищет изображение загрузки, которое соответствует архитектуре клиента, который пытается загрузиться. Если изображение загрузки найдено с той же архитектурой, используется это изображение загрузки.
Если он находит несколько изображений загрузки, он использует самый высокий или самый последний ID развертывания последовательности задач. В случае многосайтной иерархии более высокий сайт буквы будет иметь приоритет в сопоставлении строк. Например, если они совпадают в противном случае, год назад развертывание с сайта ZZZ выбирается по вчерашнему развертыванию с сайта AAA.
Если изображение загрузки не найдено с той же архитектурой, configuration Manager ищет изображение загрузки, совместимое с архитектурой клиента. Он выглядит в списке последовательностей задач, найденных на шаге 2. Например, 64-битный клиент BIOS/MBR совместим с 32-битными и 64-битными изображениями загрузки. 32-битный клиент BIOS/MBR совместим только с 32-битными изображениями загрузки. Клиенты UEFI совместимы только с соответствующей архитектурой. 64-битный клиент UEFI совместим только с 64-битными изображениями загрузки, а 32-битный клиент UEFI совместим только с 32-битными изображениями загрузки.
Проблемные сценарии
Чтобы настроить сервер DHCP для ответа на запросы PXE, можно попытаться добавить параметры PXE в ответы DHCP. Это приводит к загрузке клиентом файла загрузки сети (как указано в ответе DHCP) и его запуску.
Это проблематично в некоторых сценариях настройки UEFI. Клиент не может пытаться загрузиться с жесткого диска после настройки клиента для запуска с сетевой загрузки. Но сбой сетевого загрузки, например, не является развертыванием последовательности задач для клиента. Это также проблематично для смешанных сред ОС. Сервер DHCP проинструктировать компьютер Linux для загрузки и запуска Windows сетевой загрузки.
Таким образом, разрешение маскировке сервера DHCP в качестве PXE-сервера не работает так, как ожидалось в некоторых сценариях. Настоящий сервер PXE решает, будет ли он отвечать и обслуживать файл загрузки сети. В случае Configuration Manager сервер будет отвечать только в том случае, если клиенту развернута последовательность задач.
Оригинал: What Is Network Booting (PXE) and How Can You Use It?
Автор: Aviad Raviv
Дата публикации: 14 апреля 2011
Перевод: Н.Ромоданов
Дата перевода: март 2014 г.
Требовалось ли вам когда-либо устранять проблемы или диагностировать проблемный компьютер, а вы при этом забыли, куда положили компакт диск с утилитами? Мы покажем вам, как пользоваться сетевой загрузкой (PXE) и пакетом FOG для того, чтобы эта проблема ушла в прошлое.
Настройка параметров развертывания
Чтобы использовать развертывание ОС, инициированное PXE, настройте развертывание, чтобы сделать ее доступной для запросов загрузки PXE. Настройка доступных операционных систем на вкладке Параметры развертывания в свойствах развертывания. Чтобы сделать доступным для следующего параметра, выберите один из следующих параметров:
Клиенты configuration Manager, мультимедиа и PXE
Только носители и PXE
Только носители и PXE (скрытые)
Управление дублирующими идентификаторами оборудования
Диспетчер конфигурации может распознавать несколько компьютеров как одно и то же устройство, если у них есть дублирующиеся атрибуты SMBIOS или вы используете общий сетевой адаптер. Устраняет эти проблемы, управляя дублирующими идентификаторами оборудования в параметрах иерархии. Дополнительные сведения см. в документе Управление дублирующими идентификаторами оборудования.
Почему просто не воспользоваться образом ISO при загрузке через сеть (режим PXE)?
Часто это первый вопрос, который задают, когда речь идет о загрузке через сеть (в режиме PXE). Если отвечать кратко, то хотя технически можно взять образ ISO и загрузить его по сети на клиентские машины, почти всегда в содержимом указанного ISO будет предполагаться, что есть доступное физическое представление в виде имеющегося физического устройства CD-ROM. Таким образом, вне зависимости от того, что находится внутри образа ISO, возможны попытки найти файлы, расположенные на «постзагрузочных секторах» на физическом приводе CD-ROM клиентской машины и, поскольку их найти не удастся, загрузка выполнена не будет.
Есть два пути преодоления этой проблемы:
- Запишите образ ISO на диске и вставить его в привод компакт-дисков на клиентской машине — Хотя этот подход простой, мы будем использовать компакт диски, от использования которых мы пытаемся отказаться .
- Откройте образ ISO и измените способ, который применяется в программе для доступа к драйверу CDROM, причем так, чтобы программа знала, где в оперативной памяти искать образ ISO - довольно сложный подход, причем это каждый раз будет новый способ для каждого типа загружаемой программы. Т.е. для Linux, WinPE или UBCD нет одинаковой процедуры, о чем недавно упоминались.
Поскольку оба приведенных варианта не соответствуют задаче «использовать только с помощью ISO», мы не рекомендуем прилагать усилия в этих направлениях.
Создайте мастер-файл
Мастер-файл позволит делать глобальные изменения во внешнем виде меню без повторного ввода их в отдельном порядке снова и снова. Такие особенности, как фоновый рисунок, используемый по умолчанию, стили границ, позиции и т.д., все это будет объединено в этом файле master.cfg.
Сделайте так, чтобы его содержание было следующим:
В конфигурации, приведенной выше, будут созданы фиолетовые границы и выделение текста;, если вы хотите, чтобы внешний вид был другой, просто измените значения.
Чтобы задать фоновый рисунок, поместите картину в каталог /tftproot и укажите для MENU BACKGROUND относительный путь к рисунку (мы рекомендуем использовать изображения с разрешением 640*480). Например полный путь к рисунку, сконфигурированному выше, будет /tftproot/fog/bg.jpg.
Обзор
В настоящем руководстве вам будет рассказано об инструментальных средствах, с помощью которых вы сможете преобразовать утилиты таким образом, чтобы их можно было загружать через сеть (в режиме PXE). Хотя, к сожалению, невозможно таким образом преобразовывать любые утилиты, мы не были бы спецами, если бы не попытались хотя бы попробовать это сделать.
Как уже упоминалось в статье «Как воспользоваться сетевой загрузкой (PXE) для Ubuntu LiveCD», что если вы еще не пользуетесь Ubuntu в качестве средства номер один для устранения неполадок, диагностики и спасательныех процедур , то чего же вы ждете?
Но к вышесказанному следует добавить, что есть то, что просто нельзя сделать в Ubuntu LiveCD (например, обновить BIOS), либо, возможно, что вы уже пользуетесь некоторым другим инструментальным средством, которое вам нравится и вы предпочитаете продолжать им пользоваться в любой ситуации.
Процесс загрузки PXE
Как правило, клиентский компьютер сапоги из сети с помощью протокола PXE в соответствии со следующим процессом. В нем участвуют три стороны: сервер DHCP, PXE-сервер и клиент:
- Клиентский компьютер передает пакет DHCP, который задает адрес серверов DHCP и PXE.
- Сервер DHCP отвечает, отправляя пакет передачи, который сообщает клиенту, что это адресный сервер.
- Сервер PXE отвечает клиенту и сообщает, что это сервер загрузки.
- Клиент отправляет запрос на сервер DHCP для запроса IP-адреса.
- Сервер DHCP отправляет IP-адрес клиенту.
- Клиент отправляет запрос на сервер PXE для запроса пути к сетевой программе загрузки (NBP).
- PXE-сервер отвечает, отправляя путь NBP.
- Клиент скачивает и запускает NBP.
Восемь шагов, упомянутых ранее, обычно работают, если клиент и серверы находятся в одной сети. Если клиент и серверы находятся в разных сетях, рекомендуется настроить маршрутизаторы, чтобы убедиться, что клиент может загрузиться из сети без использования параметров DHCP.
Создание списка исключений для развертывания PXE
В некоторых случаях процесс управления дублирующими идентификаторами оборудования может быть проще.
Поведение каждого из них может привести к различным результатам в некоторых сценариях. Список исключений никогда не загружает клиента с указанным mac-адресом, независимо от того, что.
В списке дублирующихся ID не используется mac-адрес для поиска политики последовательности задач для клиента. Если он соответствует SMBIOS ID или если для неизвестных машин существует политика последовательности задач, клиент по-прежнему сапог.
При развертывании операционных систем с помощью PXE можно создать список исключений на каждой точке распространения. Добавьте mac-адреса в список исключений компьютеров, которые необходимо игнорировать точке распространения. Перечисленные компьютеры не получают последовательностей задач развертывания, которые диспетчер конфигурации использует для развертывания PXE.
Создайте текстовый файл в точке распространения с поддержкой PXE. Например, назови файл pxeExceptions.txt.
Для редактирования файла используйте обычный текстовый редактор, например Блокнот. Добавьте mac-адреса компьютеров, которые должна игнорировать точка распространения с поддержкой PXE. Разделять значения адресов MAC по двоеточиям и введите каждый адрес по отдельной строке. Пример: 01:23:45:67:89:ab
Сохраните текстовый файл в точке распространения с поддержкой PXE. Вы можете сохранить его в любом расположении на сервере.
Изменение реестра в точке распространения с поддержкой PXE. Просмотрите следующий путь реестра: HKLM\Software\Microsoft\SMS\DP . Создайте значение строки MACIgnoreListFile. Добавьте полный путь к текстовом файлу в точке распространения с поддержкой PXE.
Неправильное использование редактора реестра может привести к серьезным проблемам, которые могут потребовать переустановки Windows. Корпорация Майкрософт не может гарантировать, что вы можете решить проблемы, связанные с неправильным использованием редактора реестра. Используйте редактор реестра на свой собственный риск.
После изменения реестра перезапустите службу WDS или службу реагирования PXE. Перезапуск сервера не требуется.
Вариант 82 во время рукопожатия PXE DHCP
Диспетчер конфигурации поддерживает параметр 82 во время рукопожатия PXE DHCP с ответчиком PXE без WDS. Если требуется вариант 82, не забудьте использовать ответник PXE без WDS. Диспетчер конфигурации не поддерживает вариант 82 с WDS.
Файлы и каталоги
Как отмечалось ранее, наша цель заключается в расширении возможности системы FOG и с этой целью мы должны добавить некоторые файлы и каталоги.
Создайте следующие подкаталоги:
Эти подкаталоги будут служить в качестве шаблонов для всех изображений, программ и конфигураций, которыми мы будем пользоваться для того, чтобы расширить систему FOG.
Развертывание последовательности задач
Развертывание ОС в целевой коллекции. Дополнительные сведения см. в дополнительных сведениях о развертывании последовательности задач. При развертывании операционных систем с помощью PXE можно настроить, требуется ли развертывание или доступно.
Обязательное развертывание. Необходимые развертывания используют PXE без вмешательства пользователя. Пользователь не может обойти загрузку PXE. Однако если пользователь отменяет загрузку PXE до ответа точки рассылки, осмий не развертывается.
Доступное развертывание. Доступные развертывания требуют, чтобы пользователь присутствовал на компьютере назначения. Чтобы продолжить процесс загрузки PXE, пользователь должен нажать клавишу F12. Если пользователь не присутствует, чтобы нажать F12, сапоги компьютера в текущую ОС или с следующего доступного загрузочного устройства.
Вы можете перенаправление необходимого развертывания PXE путем очистки состояния последнего развертывания PXE, назначенного коллекции Configuration Manager или компьютеру. Дополнительные сведения о действии Clear Required PXE Deployments см. в ссылке Управление клиентами или управление коллекциями. Это действие сбрасывает состояние этого развертывания и переустановит последние необходимые развертывания.
Протокол PXE не является безопасным. Убедитесь, что сервер PXE и клиент PXE находятся в физически безопасной сети, например в центре обработки данных, чтобы предотвратить несанкционированный доступ к сайту.
Метод, использующий ядро + initrd
На сегодняшний день этот метод является наиболее типичным и широко распространенным подходом по следующим причинам:
- Много утилит в настоящее время пришли из мира Linux.
- Поскольку в Linux есть хорошая поддержка аппаратного обеспечения и эту поддержку можно использовать бесплатно, все больше и больше компаний понимают, что Linux является отличной базой для создания их собственных проприетарных программ.
Давайте в качестве примера используем утилиту стрессовой нагрузки CPU, взятую из пакета UBCD.
Что касается файловой структуры UBCD, то эта утилита находится в каталоге ubcd/boot/cpustress. Мы ищем файл bzImage, который является ядром, и файл initrd.gz, который является начальным диском RAM. Если вы используете настройку FOG, которую мы создали, то мы рекомендуем вам скопировать их каталог /tftpboot/howtogeek/utils. Как только это будет сделано, отредактируйте файл /tftpboot/howtogeek/menus/utils.cfg и добавьте к нему загрузочную запись, которая находится в пунктах меню пакета UBCD. Ее можно найти в файле ubcd/menus/syslinux/cpu.cfg. С учетом настроек, сделанных для FOG, пункт меню должен выглядеть следующим образом:
- MENU LABEL — указывается имя записи
- TEXT HELP - это необязательная директива, она задает текстовую справку, которая будет показана в меню для того, чтобы предоставить информацию о выбранной записи.
- KERNEL - определяет местоположение файла ядра kernel в каталоге TFTPD.
- INITRD - то же самое, что и выше, но только для файла initrd.
- APPEND - дополнительные параметры, которые необходимо передать в загружаемую программу.
Пару вещей, на которые следует обратить внимание:
Хотя это очень простой пример, его для начала должно быть достаточно.
Метод, использующий ядро + initrd + NFS
Этот метод является одним из тех, которым мы пользовались в статье «Как воспользоваться сетевой загрузкой (PXE) для Ubuntu LiveCD» . Он основывается на предыдущем метеде и использует тот факт, что в некоторых дистрибутивах Linux поддерживается своя собственная «корневая файловая система», монтируемая из NFS. Прекрасным примером является руководство по Ubuntu, но будьте уверены, что у нас уже есть еще один пример, запланированный на ближайшее время. «Следите за Black Mushroom ».
Создайте заготовки для подменю
Мы создали 4 подменю, три из которых будут нами заполнены. Для этого давайте создадим шаблон, которым мы будем пользоваться в дальнейшем.
Создайте файл шаблона:
Его содержимое должно быть следующим:
Давайте зададим заготовки для дополнительных подменю, которые нам потребуются в следующих статьях:
Вот и все, базовая компоновка теперь готова и теперь нам нужно будет ей пользоваться, что мы будем делать в следующих статьях. Поскольку эти статьи еще не опубликованы, мы рекомендуем ознакомиться с системой FOG, т.к. эта система сама по себе исключительно интересная.
Оригинал: How to Setup Network Bootable Utility Discs Using PXE
Автор: Aviad Raviv
Дата публикации: 7 июня 2011 года
Перевод: Н.Ромоданов
Дата перевода: март 2014 г.
В предыдущей статье мы рассказали, как через сеть загрузить Ubuntu LiveCD. В этой статье мы расскажем, как через сеть загружать некоторые другие утилиты; вы узнаете, как применить эту процедуру к другим утилитам, которыми вы, возможно, будете пользоваться.
Примечание: эта статья предназначена не для начинающих, но вы всегда можете продолжить ее чтение!
Метод, использующий ядро
Иногда программе, которую вы пытаетесь загрузить, может оказаться достаточным, хотя и очень редко, только функций ядра. Одним из типичных примеров является программа memtest86+ . Программа Memtest поставляется на большинстве инсталляцинных компакт-дисков с дистрибутивами Linux , а также и с FOG. Поскольку программе Memtest должна взаимодействовать только с самыми основными функциями проверяемого аппаратного обеспечения, например, с памятью (ОЗУ), и она может нормально работать даже на не полностью поддерживаемом аппаратном обеспечении (то есть она будет тестировать память даже в том случае, когда тип памяти неизвестен, неизвестна ее скорость и т. д.), этой программе ничего не требуется и она может работать полностью автономно.
Пункт меню PXE для memtest может выглядеть, например, следующим образом:
В этом примере директива «LABEL Run Memtest86+» задает имя пункта, директива «kernel fog/memtest/memtest» указывает программе PXElinux, где взять ядро, которое будет отправлено клиенту, а директива «append –» указывает программе PXElinux игнорировать дополнительные параметры загрузки*.
* Примечание: эти параметры, в зависимости от настроек, могут даже не потребоваться ив FOG они, на самом деле, не используются.
Установка точеки службы PXE
Сначала мы посмотрим на процессы, связанные с установкой поставщика SMSPXE.
Установка инициировалась путем выбора опции Включить поддержку PXE для клиентов на вкладке PXE в свойствах точеки распределения. При включенной поддержке PXE создается SMS_SCI_SysResUse экземпляр класса.
В пространстве имен WMI (где RR2 — код сайта сайта) класс содержит все роли систем сайта на Root\SMS\Site_RR2 SMS_SCI_SYSResUse основном сервере сайта. Вы можете выполнить следующий запрос в WBEMTEST, чтобы определить все DPs на этом сервере сайта:
Изменение свойств этих ролей с помощью SDK изменит файл управления сайтом и настроит DP. Имя свойства является членом свойства реквизита и устанавливается до 1 при включенной IsPXE DP PXE.
Компонент мониторинга базы данных SMS обнаруживает изменения в таблицы и таблицы и сбрасывает DPNotificaiton DistributionPoints файлы в distmgr.box:
Компонент Диспетчер рассылки на основном сервере сайта затем инициирует конфигурацию удаленного DP:
В журнале поставщика DP SMS на удаленном DP можно увидеть следующую информацию об установке PXE, где изначально не найден ключ PxeInstalled реестра:
Установлен Распространяемый компонент Visual C++:
Фильтры чтения TFTP настроены:
Создается REMINST доля и настраивается WDS:
На удаленном DP теперь можно увидеть следующие значения, добавленные HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\DP в:
PxeInstalled и IsPXE настроены на 1.
Если мы посмотрим на файловую систему удаленного DP, будет новый C:\SMS_DP$\sms\logs вход:
Теперь точка рассылки должна быть включена в PXE и готова принимать входящие запросы.
Настройка точек рассылки для PXE
Чтобы развернуть операционные системы для клиентов Configuration Manager, которые делают запросы на загрузку PXE, настройте одну или несколько точек распространения, чтобы принимать запросы PXE. Затем точка рассылки отвечает на запросы загрузки PXE и определяет соответствующее действие развертывания. Дополнительные сведения см. в пункте Установка или изменение точки распространения.
При настройке одной точки распространения с поддержкой PXE для поддержки нескольких подсетей использование параметров DHCP не поддерживается. Чтобы разрешить сети перенаадверять клиентские запросы PXE в пункты распространения с поддержкой PXE, настройте помощников IP в маршрутизаторах.
Если включить ответную службу PXE в точке распространения без Windows службы развертывания, он может быть на том же сервере, что и служба DHCP. Добавьте следующие параметры для поддержки этой конфигурации:
- Установите значение DWord DoNotListenOnDhcpPort в 1 следующем ключе реестра: HKLM\Software\Microsoft\SMS\DP .
- Установите параметр DHCP 60 для PXEClient .
- Перезапустите службы SCCMPXE и DHCP на сервере.
Читайте также: