Поддерживает ли сетевая карта pxe

Обновлено: 05.07.2024

ExaByte = 1,152,921,504,606,850,000 bytes = 1,073,741,824 Gigabytes. А эти внешние PCI сетевухи точно поддерживают PXE boot?
Да, потдерживают. Фишка в том, что я не могу заставить компьютер понять, что можно грузится с PCI-шных карт. К примеру, в AWARD BIOS, все "бут девайсы" выставляю на лан, но когда дело доходит до загрузки, комп ругается, что не с чего грузится.
Наверное я не правельно сформулировал вопрос: Проблема в том, что я не могу заставить BIOS понять, что имеется сетевая карта в PCI слоте.
ExaByte = 1,152,921,504,606,850,000 bytes = 1,073,741,824 Gigabytes. А в настройках самой сетевой (в настройках биоса сетевой карты) не надо ничего настраивать?
Начнем с того, что я спрошу, как туда (в настройки биоса сетевой карты) попасть?)))
Чипсет у карт весьма стандартный, RTL8139. Пробовал скачивать специальный софт, для перепрошивки биоса самой карты, софт почему-то не нашел ее.
ExaByte = 1,152,921,504,606,850,000 bytes = 1,073,741,824 Gigabytes.

RTL8139 - кажется это чип, на которых очень часто строятся дешевые сетевухи.
На сколько мне не изменяет память, но в дешевых картах производитель не ставит ROM-чипы (место хранения прошивки загрузчика). В некоторых картах производитель может оставить площадку-место для вставки микросхемы с ROM-ом (с биосом).
Чип этот (RTL8139) вполне возможно и поддерживает PXE, но вот конкретно на твоих сетевых картах это реализовано? микросхема с биосом есть на платах?

А для встроенных в маму сетевух (я так думаю) микросхему с отдельным биосом могут не ставить, а использовыать центральный биос материнки.

Картинка (1024x768) только такую нашел :]

Модель: Acorp 9L100D-B 2002.

А сейчас иду в магазин за свежей сетевой картой, буду пробовать с ней :]

ExaByte = 1,152,921,504,606,850,000 bytes = 1,073,741,824 Gigabytes.

Моцель: Acorp 9L100D-B 2002.

А сейчас иду в магазин за свежей сетевой картой, буду пробовать с ней :]

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

Конфигурация компьютера
Процессор: Intel Core 2 Duo E6750 (2.66GHz@3.0GHz) + кулер Thermaltake "TMG i1" CL-P0370
Материнская плата: GIGABYTE GA-P35-S3
Память: Patriot 2x1024Mb (800MHz) + Kinqston 2x1024Mb (800MHz)
HDD: WD 400Gb (7200,16MB) Sata-II + 2xWD 500Gb (7200, 16Mb) Sata-II (RAID-0) + Seagate (7200, 250Gb)
Видеокарта: Leadtek PX8800GT 512MB WinFast
Звук: Creative SB Audigy SE + Microlab Pro 2
Блок питания: Hiper 580W сентябрь 2007
CD/DVD: Asus 1814BLT
Монитор: ACER AL2016W (20") 16:10
ОС: Windows 7 x86 Professional
Индекс производительности Windows: 5.9
Прочее: UPS Ippon 800ВА

volodja1966, обычно если карта поддерживает PXE (я так понимаю, речь идет о дискретной карте), то после POST'а такая карта сканирует сеть на предмет сервера RIS. Этот процесс довольно долгий и глазами заметить легко. Обычно это выглядит как мигающий курсор и за ним точки типа прогресс-бара досовского)))

Что касается материнок, то тут не все так гладко, т.к. функция LAN BOOT может просто быть выключена в БИОСе и тогда сетевушка PXE не использует. Тут только спецификации читать.

А вообще, правда

Если не приобретались отдельно какие-то древние убогие карточки, PXE будет везде, где есть загрузка с USB. »

-------
Не все то windows, что висит.

Пока ты продолжаешь делать то, что делаешь, ты продолжаешь получать то, что получаешь.

Оригинал: What Is Network Booting (PXE) and How Can You Use It?
Автор: Aviad Raviv
Дата публикации: 14 апреля 2011
Перевод: Н.Ромоданов
Дата перевода: март 2014 г.

Требовалось ли вам когда-либо устранять проблемы или диагностировать проблемный компьютер, а вы при этом забыли, куда положили компакт диск с утилитами? Мы покажем вам, как пользоваться сетевой загрузкой (PXE) и пакетом FOG для того, чтобы эта проблема ушла в прошлое.

Обзор технологии PXE

Когда используется подход PXE, процесс загрузки изменяется с обычного на следующий:

Включение питания -> BIOS -> стек PXE сетевой карты -> программа сетевой загрузки Network Boot Program (NBP), загружаемая с помощью TFTP с сервера в память клиентской машины -> ответственность за выполнение следующего шага возлагается на программу NBP (2-й этап загрузки).

Если использовать программу « PXElinux » NBP, то можно настроить сервер больше, чем просто для загрузки одной программы PXE для наших клиентов. В некотором смысле, это секретный ингредиент, который позволит нам выполнить все вышеперечисленное и даже больше. Для более подробного объяснения всего процесса, его истории и некоторые из имеющихся параметров настройки этой программы и программы gPXE (которая является более развитым клоном первой программы) смотрите эту лекцию на YouTube , предложенную разработчиками этих программ. Кроме того, ниже представлено видео, датированное 2008 годом, рассказывающее о настройке, что позволит быстро перейти к некоторым возможностям загрузки.

Примечание: В этом видео в качестве основы для сервера используется устаревший проект UDA, и аннотации были предназначены для того, чтобы объяснить, что в него были внесены самые новые (на тот момент) дополнения.

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

Рекомендации, допущения и предварительные требования

  • Клиентская машина, на которой вы тестируете, поддерживает загрузку PXE и вы знаете, как ее включить.
  • Это руководство было написано и протестировано с использованием Debian Squeeze, Ubuntu Server 9.10 и Linux Mint10. Поэтому предполагается, что у вас также есть система на основе Debian.
  • У вас есть возможность посмотреть статью «Как настроит программный RAID» для «Простого файл-сервера» и «Как настроить всю сеть (802.3ad)» , поскольку скорость работы диска и пропускная способность для этого варианта сервера должны быть очень высокими. Настоятельно рекомендуется собирать такую сеть с использованием сервера с высокоотказоустойчивыми сетевыми и дисковыми подсистемами.
  • Вы увидите, что в качестве редактора мы используем VIM, это только потому, что я привык к нему . Вы можете пользоваться любым другим редактором, который вам нравится.

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 в каталог, созданный на предыдущем шаге.
  • Разархивируйте пакет и начните установку.
  • Установщик задаст вам несколько вопросов:


Изображение взято из FOG wiki.

* Примечание: Предполагается, что у вас нет другого DHCP или он не настроен для использования PXE. Если вы хотите сконфигурировать существующий DHCP, то смотрите описание Конфигурирование DHCP для PXE .

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

Если все пройдет так, как надо, у вас должна быть возможность выполнить загрузку вашей клиентской машине в режиме PXE (обычно с помощью F12) и получить меню-приглашение, используемое в системе FOG по умолчанию.


Изображение получено с помощью Hotfortech.

Чтобы сразу почувствовать вкус возможностей, вы можете выбрать вариант «Run Memtest86+» (выполнить тест Memtest86 +) и получить приглашение программы Memtest, которую мы рассматриваем в нашей статье «Диагностика аппаратных проблем ПК с помощью Ubuntu Live CD» .

Файлы и каталоги

Как отмечалось ранее, наша цель заключается в расширении возможности системы FOG и с этой целью мы должны добавить некоторые файлы и каталоги.

Создайте следующие подкаталоги:

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

Настройте конфигурационный файл default, используемый по умолчанию

Мы создадим новое главное меню и поместим в свое собственное подменю все функции системы FOG.

Скопируйте конфигурационный файл /tftpboot/pxelinux.cfg/default в howtogeek/menus/fog.cfg.

Теперь отредактируйте содержимое исходного файла default, используемого по умолчанию:

Сделайте так, чтобы его содержимое выглядело следующим образом:

Когда мы закончим, эта конфигурация позволит вам получить следующие 3 подменю: Utilities (Утилиты), Manual FOGing (Ручное управление системой FOG), Linux stuff (Linux).

Создайте мастер-файл

Мастер-файл позволит делать глобальные изменения во внешнем виде меню без повторного ввода их в отдельном порядке снова и снова. Такие особенности, как фоновый рисунок, используемый по умолчанию, стили границ, позиции и т.д., все это будет объединено в этом файле master.cfg.

Сделайте так, чтобы его содержание было следующим:

В конфигурации, приведенной выше, будут созданы фиолетовые границы и выделение текста;, если вы хотите, чтобы внешний вид был другой, просто измените значения.

Чтобы задать фоновый рисунок, поместите картину в каталог /tftproot и укажите для MENU BACKGROUND относительный путь к рисунку (мы рекомендуем использовать изображения с разрешением 640*480). Например полный путь к рисунку, сконфигурированному выше, будет /tftproot/fog/bg.jpg.

Подключите подменю FOG к основному меню

Т.к. мы сделали простую копию оригинального конфигурационного файла в подкаталог меню (сохранив цветовую схему, тайм-ауты и прочее), то если вы теперь перейдете в это подменю из загруженного клиента PXE, оно будет работать, но вы не сможете вернуться в главное меню без перезагрузки машины.

Поэтому отредактируйте файл /tftpboot/howtogeek/menus/fog.cfg:

Добавьте следующую запись после записи «menu color title» и перед функциями FOG:

Создайте заготовки для подменю

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

Создайте файл шаблона:

Его содержимое должно быть следующим:

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

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

Эта информация не подробно рассказывает об ошибках, которые могут привести к сбою загрузки PXE. В этом документе представлена информация о требованиях к успешной загрузке PXE и о том, что происходит, когда нет доступных PXE-серверов.

Процесс удаленной загрузки PXE основывается на протоколе DHCP. Чтобы понять, как работает PXE, необходимо сначала получить общее представление об DHCP.

Служба

DHCP основывается на протоколе начальной загрузки, который, как правило, называется BootP, который позволяет системам получать IP-адрес и удаленную загрузку из сети. DHCP добавляет такие функции, как динамическая IP-адресация и поля параметров для передачи информации о системе.

  • Параметр 55 (список запросов с параметрами)
  • Вариант 1 (маска подсети)
  • Вариант 3 (маршрутизатор)
  • Вариант 6 (сервер доменных имен)

PXE-расширения для DHCP

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

  • 60 — идентификатор класса вендора
  • 66 — имя сервера TFTP (запрос имени сервера TFTP, содержащего образ загрузки)
  • 67 — имя бутфиле (имя файла образа для загрузки)

Проверка трассировки Есереал * или Вирешарк * для загрузки PXE

Процесс загрузки PXE включает в себя множество обменов.

Кроме того, эти параметры включают в себя запрос на имя сервера TFTP (Option 66) и имя файла загрузки (Option 67). Вариант 60, также запрашивается идентификатор класса вендора. Ответ на запрос является необязательным и используется для информирования клиента о том, что PXE-сервер находится на сервере, отличном от сервера DHCP-сервера (используется DHCP-прокси).

DHCP DISCOVER


Рис. 1. ПОИСК DHCP

На рисунке 2 показан ответ DHCP ACK на запрос DHCP. Протокол DHCP ACK содержит те же параметры, что и в ПРЕДЛОЖЕНии DHCP. Обратите внимание, что сервер TFTP и имя файла загрузки включены в пакет при успешном выполнении транзакции DHCP.

DHCP ACK


Рис. 2. DHCP ACK

После успешного обмена данными на сервере DHCP начинается сеанс TFTP с запросом на чтение TFTP. На рисунке 3 показан запуск сеанса TFTP.

TFTP Session


Рис. 3. Сеанс TFTP.

На рисунке 4 показана трассировка сбоев PXE-загрузки, поскольку PXE-сервер отсутствует. Несмотря на то что PXE-клиент запросил имя сервера TFTP (Option 66) и имя файла загрузки (Option 67), отображаемое предложение DHCP не включает в себя вариант 66 или 67. В этом случае PXE-клиент выполняет повторные запросы на поиск DHCP, за которыми следуют ответы на предложение DHCP, для которых не предусмотрены параметры, необходимые для выполнения операции загрузки PXE.

DHCP OFFER


Рис. 4. ПРЕДЛОЖЕНИЕ DHCP
Где нет доступных PXE-серверов

Сетевые карты для загрузки Wtware по сети (PXE)

Сетевые карты для загрузки Wtware по сети (PXE)

Вот список используемых мною карт с PXE:

3Com:
3C905C-TXM
3C905CX-TX-M

P.S. Кстати, Ejean, я в другой ветке кинул ссылку на pxe прошивки с офсайта surecom, вы еще не разбирались с ними?

На сколько я понимаю для прошивки ПЗУх нужен программатор (или знакомый с программатором)? iGOR_ писал(а): На сколько я понимаю для прошивки ПЗУх нужен программатор (или знакомый с программатором)? Для ПЗУ да! Для Flash нет! Микросхемы бывают разные. Предидущий пример был конкретно о rtl8139C - этот чип может сам программировать вставленную в него flash!
mknsp писал(а): P.S. Кстати, Ejean, я в другой ветке кинул ссылку на pxe прошивки с офсайта surecom, вы еще не разбирались с ними? Нет! Я всего пару раз использовал данные сетивухи и только с прошивками с rom-o-matic. Вообще считаю, что это ОЧЕНЬ не удачные сет. карты. Ejean писал(а): Нет! Я всего пару раз использовал данные сетивухи и только с прошивками с rom-o-matic. Вообще считаю, что это ОЧЕНЬ не удачные сет. карты. Мне было оч. интересно где на этом сайте прошивка, потому как искал несколько раз и не мог найти . Теперь я удовлетворил своё любопытство нужно было посмотреть на форуме. За это БОЛЬШОЕ СПАСИБО! Извините если я вам доставил много проблем своим вопросом. Абсолютно не доставили никакого беспокойства, просто я надеялся, что Вы с ними разберетесь и подскажете как ее записать во флэш лично я пользуюсь для этого программатором! Но можно использовать флэш вместо ППЗУ и некоторые виды сетевух с прогой от производителя. Как пример rtl8139C - может писать на флэш. Потом эту flash можно переставить на любую другую сет. карту.

С rtl8139 проблем нет никаких, собственно я так с ними и делаю.
А вот с surecom че делать они ведь не предоставляют прогу для прошивки в отличие от realtek.

P.S. надо будет попробовать образ surecom прошить на карточке rtl

mknsp писал(а): P.S. надо будет попробовать образ surecom прошить на карточке rtl если surecom поддерживает flash, то работать будет точно! А у меня на 3C905C-TXM не идет pro версия пишет TFTP Server: PXE-T01: File not Found .
а с lite все ок, что это может быть? bayadr
Руки, только руки. Неверно указан параметр 067 в dhcp. aka
С dhcp все в порядке, стоит резервирование на 2 терминала, настройки в 066 и 067 идентичны! На другом терминале, с другой сетевушкой, все работает без проблем. А вот на этой ни в какую, кроме лайт Но ведь чудес не бывает. dhcp сообщает две важные вещи: IP сервера (066) и имя файла (067). Судя по тому, что ответ "File not Found" приходит, в 066 указан адрес существующего сервера. Остается поставить на этот сервер tftp, который ведет логи (наш или tftpd32) и посмотреть в логах, какой файл запрашивает терминал. Что сложного?

Обязательно ли поддержка в БИОСе загрузки с сетевой карты?

Щас терминалы грузятся с винтов, хочу сделать бездисковыми, располагаю сетевушками Длинк 538, бутром к ним есть. В биосе матерей загрузка с сетвухи не поддерживается, только дискеты и винты. Смогу ли я загружать терминалы?

Только проверка покажет. У большинства дешевых матерей без набортной сетевухи с банальным AWARD'овским биосом нет ни слова про загрузку с сетевухи. И они грузятся.

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

а что указывать в последовательности загрузки? если ни винта ни флопа нет, он скажет инвалид систем диск и что? А попробовать? Чаще всего оно вообще не пытается искать винт и флоп, если находит сетевуху с бутромом.

Посоветуйте модель сетевой карты

Чтобы не взрывать себе мозг излишними трудностями, собираюсь купить сетевые карты по количеству терминалов.
Посоветуйте пжлста модель такой сетевухи, с которой не будет проблем в загрузке по сети.
Имею печальный опыт с 3сом (3C905C-TX-M). Найдешь сетевухи, с которыми не будет проблем - расскажи. Я такие лет пять ищу pz писал(а): а что указывать в последовательности загрузки? если ни винта ни флопа нет, он скажет инвалид систем диск и что? Долго все описывать - смысл этого "страшного процесса" откроется просто, если посмотреть в Сети на порядок работы BIOSа на начальном старте и прочитать про INT 18 и INT 19.
И вообще - IDE и FDD интерфейсы проще отрубить, если ничего нет на них. pz писал(а): Долго все описывать - смысл этого "страшного процесса" откроется просто, если посмотреть в Сети на порядок работы BIOSа на начальном старте и прочитать про INT 18 и INT 19.

Что именно подробнее? О том как происходит загрузка?

Если кратко, то примерно так:

Порядок загрузки BIOS в общих чертах:
первым получает управление BOOT-block (загрузочный блок или первичный загрузчик), который выполняет инициализацию основного оборудования (оперативная память, контроллер прерываний, системный таймер и т.д.), а также сканирует ISA-шину и подключает BIOS'ы всех обнаруженных устройств (SCSI-контроллеров, видео- и сетевых карт и т.п.), после чего распаковывает свое "продолжение" (BIOS extensions) и передает ему управление.
Вторичный загрузчик (BIOS extensions) сканирует PCI-шину и выполняет окончательную инициализацию оборудования - распознает IDE-диски, содержит интерактивный редактор BIOS Setup, распределяет системные ресурсы между PnP-устройствами и считывает boot-сектор с гибкого или жесткого диска.

Таким образом, BIOS'ы, установленные на картах расширения, получают управление на самой ранней стадии инициализации, задолго до того, как начинается подсчет контрольной суммы CMOS или распаковка вторичного загрузчика.

Далее из "классики":

INT 18H: ROM-BASIC
Этот вектор содержит точку входа для интерпретатора ROM-BASIC (воспоминания о прошлых машинах).
Если BIOS не может найти диск для загрузки, он берет этот вектор и передает управление по указанному адресу. Это делает возможным для внешнего модуля ROM-Scan изменить этот вектор так, чтобы он указывал на него, вызывая его при сбое или отсутствии дисков.

INT 19H: Bootstrap Loader (начальный загрузчик)
Этот вектор рассматривается после POST, чтобы попытаться загрузить и выполнить какой-либо код "начального вызова" на дискете или твердом диске.
Кратко: данные в секторе 1 дорожки 0 головки 0 дисковода 0 для первого откликнувшегося диска (дискеты или твердого диска) загружаются по абсолютному адресу 0000:7c00, и управление передается по этому адресу. если опрос всех дисков неудачен, управление передается на прерывание INT 18H .

Ну, а дальше все просто и понятно.
Если мы говорим о сетевой загрузке - то можно подменить или 18 или 19 вектор и соответственно прозводить вариант загрузки по сети ДО загрузки с диска или ПОСЛЕ ошибки загрузки с дисков. Что именно и происходит.

По такому же методу строится простое дистанционное управление машинами (выключить/сбросить и т.п.) через IP сети.

Читайте также: