LINUX.ORG.RU
решено ФорумAdmin

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

 ,


0

2

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

У меня появилась куча (порядка 500) рабочих станций разной степени давности (от P-III). TFTP-сервер на дебиане раздаёт образы Thinstation, на винде подняты DHCP и терминальный сервер. Серверная часть работает, более-менее новые компы загружаются-подключаются как положено, а вот старые по PXE загружаться не хотят, в BIOS отсутствует соответствующий пункт.

Насколько я понимаю, решением будет приобретение для старых компьютеров сетевых карт с поддержкой PXE. Однако, в описании карт в магазинах нет пункта «Поддержка PXE - Да/Нет». Вот тут возникли вопросы, как определить годность карты.

Выяснилось, что на карте должна быть память, где будет лежать загрузчик. Это такая микруха в корпусе, например, DIP-32, втыкающаяся в карту? Или память может быть внутри самого чипа коммутации? или напаяна незаметным маленьким чипом? Если такой вставляемой (или напаянной) микрухи нет (и нет кроватки под неё), то карта для PXE однозначно непригодна?

Если есть кроватка, можно ли приобрести память отдельно? Вроде бы продаётся, но не могу сформулировать запрос поиска на дилэкстриме. Это просто память, в которую я сам зашиваю что нужно, или она продаётся с уже зашитым образом? Если зашиваю сам, насколько это сложно, программатор/паяльник/etc. не понадобятся? Если чип коммутации поддерживает PXE, то он подхватит любую память, или нужно искать списки совместимости?

Напоследок, можете посоветовать недорогую карту, гарантированно умеющую PXE? Естественно, чем дешевле, тем лучше.

Спасибо.

★★★★★

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

ttyv0_o
()

Линукс тут при чём?

anonymous
()

Насколько я понимаю, решением будет приобретение для старых компьютеров сетевых карт с поддержкой PXE. Однако, в описании карт в магазинах нет пункта «Поддержка PXE - Да/Нет». Вот тут возникли вопросы, как определить годность карты.

Можно поступить так, а можно по другому.

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

Можно поступить по другому, найти код поддержки PXE, ищите на сайте производителя сетевых карт, материнских плат, если всё интегрировано или на сайте производителя чипа и добавить этот код в сам код BIOS.

По сути код BIOS, который зашит в микросхему на материнской плате это архив с прошивками и кодом bootblock`а, что-то вроде загрузчика - распаковщика этого кода.

Поищите, у каждого производителя BIOS есть свои утилиты для редактирования прошивок BIOS. Естественно нужно учитывать, что должно быть достаточно свободного места для того, что бы в прошивку BIOS добавить код, но можно, например удалить из прошивки фоновую картинку, что-то ещё, например поддержку не используемого оборудования.

Скорее всего, если вы найдёте код поддержки BIOS на сайте производителя, то шейте код с поддержкой 18 прерывания, он будет загружаться только в случае, если он активирован. Если я не ошибся, конечно.

Если зашиваю сам, насколько это сложно, программатор/паяльник/etc. не понадобятся?

Если есть разъём для чипа памяти, то должны быть и официальные утилиты для прошивки / обновления кода в этих чипах от производителя сетевой платы.

Понадобятся совместимые чипа памяти.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

gPXE может помочь, но первичное загрузочное устройство должно какое-то быть.

Для поиска подходящих карт можно попробовать bootrom вместо(или вместе) PXE - это отдельно от первого предложения.

Elyas ★★★★★
()

Это такая микруха в корпусе, например, DIP-32, втыкающаяся в карту

Обычно, да. DIP-28 или -32 или PLCC.

напаяна незаметным маленьким чипом?

Теоретически, может быть TSOP, но таких не встречал. И не такой уж он незаметный.

можно ли приобрести память отдельно

Можно. Теоретически, сойдет любая флешка с параллельным доступом, совместимая по ногам. Как искать на китайской баразолке - хз, в нормальных каталогах ищешь память -> flash -> нужный корпус.

Продаются пустыми, зашиваешь сам, нужен программатор. 3Com может шить сам, но не всё, шить flashrom'ом.

Образ нужен под конкретную модель, т.к. в нем прописаны VID и PID. Ну или поправить их. В доках на gPXE написано, как прошить gPXE.

Карты:

D-Link, например http://www.nix.ru/autocatalog/networking_d_link/DLink_DGE530T_PCI_1000Mbps_16...

Acorp http://www.citilink.ru/catalog/servers_and_net_equipments/net_equipment/netca...

Флешки:

http://www.terraelectronica.ru/pdf/ST/M29F010B-120P1.pdf

Эту флешку не тестировал. У самого TP-LINK TG-3269 + Winbond 27C512.

gadfly ★★
()
Последнее исправление: gadfly (всего исправлений: 1)

У меня тоже один комп был (продал). У него не поддерживалась загрузка с флешки, не было опт. диска никакого. И PXE не было. Но зато нашел наидешевейшую платку Ethernet и нашел у себя 27C512 (DIP).

Хороший сайтик. http://rom-o-matic.net/ . Сгенерировал образ для ROM, стер УФ-стиралкой ПЗУ, программатором загнал туда образ и вставил в пустую панельку. Усе взлетело. В общем, у карточки должна стоять ПЗУ-шка в панельке.

Zubok ★★★★★
()

А может на сайте того Thinstation поискать? Может там есть что-то про сетевушки с аппаратным решением или альтернативных способов с флопиком/флешкой?

ИМХО: надо брать одно универсальное решение. Но флопик - плохое решение. У нас было так - отказались.

DALDON ★★★★★
()

(USB_DOM || IDE_DOM || (CF && IDE_adapter)) && iPXE.
От 350руб если брать у китайцев.

arson ★★★★★
()
Ответ на: комментарий от devl547

Банально PXE Chip?

Извините, результатов не найдено pxe chip.

muon ★★★★★
() автор топика
Ответ на: комментарий от moot

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

Вторым вариантом было заливать только загрузчик, но по «pxe flash» гуглятся как раз те самые PROM на сетевухах. «gpxe on usb» гуглится гораздо лучше.

Попробовал - получилось. На этом и остановлюсь.

muon ★★★★★
() автор топика

Понял, что технология нифига не отточенная, даже насчёт необходимости программатора не сошлись во мнениях. Буду юзать gPXE на флешках.

Всем спасибо.

muon ★★★★★
() автор топика
29 января 2015 г.
Ответ на: комментарий от gadfly

Есть в наличии TP-Link PCI- TG-3269 + Winbond 27C512. Расскажи как и чем заливал прошивку? Поделишь прошивкой если не сложно на rulez999@ya.ru

rulez999
()
Ответ на: комментарий от rulez999

Программатором Тритон. Заливал iPXE, она открыта.

gadfly ★★
()

Решил данную проблему запиливанием iPXE на CD-R. Практически халявный вариант.

Gotf ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.