Бездисковая загрузка по сети

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
KennyDies
Advanced Member
Сообщения: 505
Зарегистрирован: 25.05.2008,16:31
Откуда: void **

Вклад в сообщество

Бездисковая загрузка по сети

Сообщение KennyDies » 19.10.2015,12:23

Обсуждение бездисковой загрузки DOS
Методики загрузки -
  • 1) PXE - наиболее распространенный - позволяет грузить
    используя pxelinux: DOS c FDD, HDD образов, Windows 2000/XP/2003 c HDD/ISO(memdisk+winvblock драйвер), Windows Vista/7/8/.. (через wimboot), разные linux-ы (установщики Debian/Ubuntu/OpenBSD/NetBSD напр.)
    Загрузка ISO образов доступна начиная с syslinux 3.84 ( http://www.syslinux.org/wiki/index.php/ ... es_in_3.84 ) !!!
    2) NBI - загрузка образа FDD/HDD с DOS, загрузочный образ создается mknbi (mknbi-dos)из linux. Wtware имеет готовый nbi загрузчик. Обратите внимание что проприетарные "заводские" бутромы не умеют грузить NBI образы.
    3) ELF - загрузка ELF образов - формат linux
    4) RPL (RIPL, Remote Initial Program Load) - протокол - Netware/LAN Manager
    5) BOOTP/DHCP, BOOTP-ARP
    6) BOOTIX - "cвой" протокол - загрузка образа FDD с DOS.
Начнем с нового железа. Выделю пятёрку основных ethernet LAN брендов - Intel, Realtek, 3com/hp, Marvell/Yukon, Atheros, Netgear. Если брать адаптеры на PCI(-E) шине в т.ч. и встроеннные в мат.пл. начиная с ~2000 г. они все имеют возможность загрузки по сети (обычно это PXE). Тут либо всё работает сразу, либо:
a) если карта имеет прошиваемый bootrom ранней ревизии то возможна прошивка на более соверменный от производителя карты либо сторонний:
  • 1) iPXE - open source boot firmware - актуальный проект (умеет iscsi, sanboot, wifi, загрузку по HTTP,FTP и проч.) но не умеет нек-рые старые карты.
    2) rom-o-matic gPXE 0.x.x - 1.0.x - более свежий проект (умеет sanboot, wifi, загрузку по HTTP,FTP и проч.) но не умеет нек-рые старые карты.
    3) rom-o-matic etherboot 5.4.4+ - более традиционный (загрузка по NBI/PXE/ELF) и умеет больше карт.
    4) Argon Technology - коммерческий (посмотреть как это выглядит можно в Microsoft VirtualPC 2007 SP1)
    5) bootix – коммерческий, нестандартная методика загрузки, см. статья TheAbcs на ПП, см. ниже.
    6) Netboot - позволяет собрать ROM для более сотни разных карт с NBI загрузкой из linux
б) если карта имеет пустую кроватку для bootrom то это тоже решаемо,
  • DIP28 16KB - 27C128
    DIP28 32KB - 27C256 EPROM/29C256 EEPROM. Использование 28с256 такжне возожно, но нужно "обменять" pin1 и pin14 для приведения к совместимой цоколевке.
    DIP28 64KB - 27C512 EPROM.
в) если карта не имеет bootrom или он не работает как надо (например Compaq Netelligent [0e11:B011] и Intel 82557/8/9 [8086:1229] ) то тут возникают варианты:
  • 1) rom-o-matic образ rom - в идеале прошивается в e(e)prom карты или мат. платы предварительно возможно тестирование в "голом"!!! DOS:
    rambios.com myrom.rom /i
    вызвать INT 19h (например из DOS-овского debug.com/exe)
    2) rom-o-matic образ дискеты - через rawrite пишется на флоп и грузимся с него.
    3) rom-o-matic образ ISO - пишется на СD/DVD и грузимся с него.
    4) FDD-netboot-загрузчик от 3com/hp - mbadisk.exe - умеет ТОЛЬКО "свои" карты
    • 3Com 3C460 USB
      3Com 3C460B USB
      3Com 3C509 ISA
      3Com 3C90x PCI
      3Com 3C90xB PCI
      3Com 3C90xC PCI
      3Com 3C980C PCI
      3Com 3C990
      3Com 3CNxx556 Mini PCI
      3Com FE575C PC Card
      3Com FEM656C PC Card
    5) FDD-netboot-загрузчик из комплекта MS WindowsServer 2000/2003 - rbfg.exe (rbfg.ex_) - умеет PXE, список поддерживаемых адаптеров для RBFG version 2 build 19
    • 3Com 3c90x Family
      3Com MiniPCI
      3Com 3c90xB Family
      Accton MPX5030
      Allied Telesyn 2500TX
      AMD PCnet Adapters
      Compaq NetFlex Family
      DEC DE450
      DEC DE500
      Intel Pro Family, except the mini PCI members of this family.
      RealTek RTL8029
      RealTek RTL8139
      SMC 1211 TX EZCard 10/100
      SMC 8432 EtherPower 10
      SMC 9332 EtherPower 10/100
      SMC 9432 EtherPower II 10/100
Это было большое лирическое отступление. А теперь беремся за ethernet ISA-карты.
Тут присутствуют два типа карт - NE2000 совместимые и все остальные (например 3com) :)
Проблем с ними куча:
1) Для этих карт есть bootrom-ы даже официальные - но они все ориентированы на RPL/RIPL протоколы сетей LAN Manager/Netware.
2) Если использовать rom-o-matic то поддерживается только NBI-загрузка и годится только etherboot rom-ы а не gPXE (иногда очень старых релизов до 5.4.4).
На данный момент сайт rom-o-matic недоступен. ищите готовые собранные комплекты, например из Debian - http://archive.debian.org/debian/pool/m ... -9_all.deb , нам нужен оттуда ne.rom (64k) или ne.zrom (32k).
Есть и собранный gPXE 1.0 - http://free.nchc.org.tw/drbl/old/deb/gp ... l_i386.deb http://free.nchc.org.tw/drbl/old/deb/gp ... _amd64.deb
Дополнительные материалы
Вложения
pxe-tools.7z
mbadisk.exe 4.32, rbfg.exe, rambios.com
(187.62 КБ) 115 скачиваний
Последний раз редактировалось KennyDies 04.03.2023,06:05, всего редактировалось 6 раз.
… As water spins in circles twice
Spiders, snakes and the little mice
Get twisted around and tumble down
When Nature calls, we all shall drown…

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Сообщение CodeMaster » 19.10.2015,13:00

KennyDies писал(а):ramboot.com
Что за утилита, где почитать?
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

Аватара пользователя
KennyDies
Advanced Member
Сообщения: 505
Зарегистрирован: 25.05.2008,16:31
Откуда: void **

Вклад в сообщество

Сообщение KennyDies » 19.10.2015,15:13

rambios.com, cсылка выше.
… As water spins in circles twice
Spiders, snakes and the little mice
Get twisted around and tumble down
When Nature calls, we all shall drown…

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Сообщение CodeMaster » 20.10.2015,13:24

KennyDies писал(а):rambios.com, cсылка выше.
Понял, пропустил в доп материалах.

З.Ы. прикольно время "15:09:38" рядом смотрится ;-)
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 20.10.2015,13:52

KennyDies Ради такого дела можно и Novell Netware сервер поставить :)

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Сообщение CodeMaster » 20.10.2015,14:13

alecv писал(а):Ради такого дела можно и Novell Netware сервер поставить
Да, на виртуалку какую-нибудь.
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

albr
Advanced Member
Сообщения: 1276
Зарегистрирован: 20.04.2015,15:35
Откуда: Санкт-Петербург

Сообщение albr » 20.10.2015,17:24

Накопал исходники RPL-сервера под Linux неизвестной степени древности. Теоретически можно попробовать. Вообще тема интересная, сам планировал покопаться в ближайшее время. Пока у самого больше вопросов, чем ответов. И еще вроде как у WInNT 4.0 есть встроенный RPL сервер? Или нет?
Примус починяю...

as
Advanced Member
Сообщения: 1022
Зарегистрирован: 26.03.2007,13:33
Откуда: Киев

Сообщение as » 20.10.2015,17:44

KennyDies писал(а):Проблем с ними куча:
1) Для этих карт есть bootrom-ы даже официальные - но они все ориентированы на RPL загрузку - к-рая базировалась на протоколах сети Netware.
2) Если использовать rom-o-matic то поддерживается только NBI-загрузка и годится только etherboot rom-ы обычно очень старых релизов до 5.4.4.
Основная проблема на уровне протокола - решение инкапсуляция проверено работает. Для личного пользования подходит мало - дороговато получается.
Также из личного опыта на одной из фирм, при переходе с IPX/SPX на TCP/IP, как временная мера использовались два адаптера, один для загрузки DOS с бат файлом с сервера NW другой для работы в сетях по протоколу TCP/IP. Притом костыль заключался в том, что нужно было выгрузить в ДОСе драйвер и клиент NW первой сетевой карты и загрузить драйвер и MS клиент второй. Ну это не считая танцев с PnP и прерываниями. Работало и довольно стабильно.
Собираю видеокарты (из комплектующих заказчика):)

Аватара пользователя
KennyDies
Advanced Member
Сообщения: 505
Зарегистрирован: 25.05.2008,16:31
Откуда: void **

Вклад в сообщество

Бездисковая загрузка по (E)ISA-шине

Сообщение KennyDies » 08.02.2018,12:36

Вот пересобранный Etherboot 5.4.4+ для разных ISA сетевых карт (NE2000, NS8390, 3Com 3C509 и пр. - более 40 наименований)
Поддержка PXE и PCI-шины убрана т.к. работать не будет.
NBI BootROM (или через com файл из DOS-a) загрузка работает, пробовал на 486-й машине.
Для создания NBI-образа есть утилита mknbi-dos-1.4.4. Сделано проще
Есть NBI заголовок - hdr_nbi.bin и образ дискеты fdd144.img
делаем copy /b hdr_nbi.bin + fdd144.img fdd144.nbi
Образ дискеты может быть любой - пробовал 360K, 720K ... etc
Также грузил WTWARE 4.x (wtware.nbi/wtshell.nbi).
Всё необходимое есть в архиве.
Для TFTP-сервера в Windows использовалась TFTPD32 ( http://tftpd32.jounin.net/ ).
Вложения
ISAROM_PACK.7z
(145.07 КБ) 136 скачиваний
Последний раз редактировалось KennyDies 10.08.2019,19:28, всего редактировалось 1 раз.
… As water spins in circles twice
Spiders, snakes and the little mice
Get twisted around and tumble down
When Nature calls, we all shall drown…

Гость

Сообщение Гость » 09.02.2018,20:51

Эхх... у меня до сих пор работает первое поколение SunRay. железо первого поколения, а софт - самого последнего. Когда борол сетевиков для того чтобы организовать проброс всего этого между зданиями, очень много нового для себя узнал. Кстати, у санок я увидел то, чего раньше никогда не видел - VPN клиент в PXE роме...

Venya_Fox
Advanced Member
Сообщения: 2068
Зарегистрирован: 11.04.2013,10:24
Откуда: Москва, Зеленоград
Контактная информация:

Вклад в сообщество

Сообщение Venya_Fox » 11.02.2018,04:33

Если брать адаптеры на PCI(-E) шине в т.ч. и встроеннные в м.п. начиная с ~2001 г. они все имеют возможность загрузки по сети
А как это к ISA относится? :)

Ответить