iPXE - Загрузка по сети/интернет | [notebook, tabletpc, netbook, umpc, other]



Реп: (745)
iPXE - Загрузка по сети/интернет
HTTP iSCSI DNS TFTP AoE FCoE TFTP COMBOOT EFI ELF PXE PXEXT и др.

Прикрепленное изображение

Официальный сайт: https://ipxe.org
Дополнительные изображения - "Скрины моего портала"
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Описание
iPXE - это лидирующее open source програмное обеспечение по сетевой загрузке. Данное ПО предоставляет все возможности PXE включая дополнительные возможности, такие как:
- boot from a web server via HTTP
- boot from an iSCSI SAN
- boot from a Fibre Channel SAN via FCoE
- boot from an AoE SAN
- boot from a wireless network
- boot from a wide-area network
- boot from an Infiniband network
- control the boot process with a script
Вы можете использовать iPXE для замены существующего PXE ROM в Вашей сетевой карте, или можете загружаться в iPXE, чтоб получить больше возможностей без необходимости прошивки модуля.
iPXE - это бесплатное, open-source ПО, лицензированное GNU GPL (с некоторыми GPL-совместимыми лицензиями), и используется множеством производителей сетевого оборудования и OEMs.

С чего начать?
Для начала можно скачать загрузочный ISO образ. Записать его на CD/DVD/USB и загрузиться с него.
Вы должны будете увидеть следующее:
iPXE -- Open Source Network Boot Firmware -- http://ipxe.org
Features: HTTP iSCSI DNS TFTP AoE FCoE TFTP COMBOOT ELF PXE PXEXT

Press Ctrl-B for the iPXE command line...

Нажмите Ctrl-B и Вы попадёте в iPXE command line:
iPXE>

Вы можете отобразить список сетевых интерфейсов, которые iPXE обнаружил, используя команду ifstat:
iPXE> ifstat
net0: 52:54:00:12:34:56 using rtl8139 on PCI00:03.0 (closed)
[Link:up, TX:0 TXE:0 RX:0 RXE:0]

и получить IP адрес с помощью команды dhcp:
iPXE> dhcp
DHCP (net0 52:54:00:12:34:56).... ok

Вы можете проверить конфигурацию IP и другие опции DHCP:
iPXE> route
net0: 10.0.0.155/255.255.255.0 gw 10.0.0.1
iPXE> show dns
net0.dhcp/dns:ipv4 = 10.0.0.6

Теперь Вы можете загрузить что-нибудь по сети. В отличие от стандартных PXE ROM, iPXE позволяет загружаться по широковещательной сети, такой как интернет. Если устройство, на котором Вы загрузили iPXE есть доступ к интернет, - Вы можете загрузить демонстрационный скрипт iPXE:
iPXE> chain http://boot.ipxe.org/demo/boot.php

Загрузки
iPXE Simple мой собственный проект, позволяющий собрать последнюю версию версию iPXE из исходников со своими скриптами и настройками в два клика.
Автоматически собранные iPXE образы последней версии с помощью iPXE simple

Возрождённый проект по онлайн генерации iPXE образов - так называемый rom-o-matic или ipxe-buildweb. Прекрасно подойдёт для новичков или для экспериментов.

Прямая ссылка на загрузку тестового образа iPXE

Файлы iPXE собранные с поддержкой WiFi через WPA2-PSK

netboot.xyz Готовое решение, основанное на iPXE

TFTP-NP - Решение от нашего форумчанина
Примеры скриптов/Автоматизация
iPXE скрипт - это простой текстовый файл, начинающийся с магической строчки #!ipxe и содержащий последовательность команд iPXE. Например, вот простой скрипт, который получает IP адрес по DHCP и загружает демонстрационный образ iPXE:
#!ipxe

dhcp
chain http://boot.ipxe.org/demo/boot.php

Вы можете использовать команду goto чтоб перейти к пределённому имени скрипта. Вы можете задать имя скрипта:
:<label>

и перейти к нему, используя
goto label

Например:
#!ipxe

:loop
echo Hello world
goto loop

В данном случае задано имя скрипта "loop" и после его выполнения мы Вернёмся снова к нему и так до бесконечности.

И, в заключении, облегчу задачу тем, кто захочет создать собственное загрузочное меню. У меня на это ушло пару дней поисков "Как сделать меню iPXE". Я скачивал и открывал меню с различных ресурсов, пока не добился понимания и в итоге пришёл к собственному идеалу. Скрины моего портала в спойлере "Дополнительные изображения".
От слов - к делу! Вот Вам код моего меню: (лишь часть, отвечающая за отображение меню)

#!ipxe

console --picture http://........./wallpaper.png

:start-menu
menu Welcome to PCServiceBurgas.com Boot Menu
item --gap -- ------------------------------------- WinPE, Install Windows/Linux/Mac: -------------------------------------
item winpe ${space} WinPE by PCServiceBurgas
item ubuntu ${space} Ubuntu
item staff ${space} Staff Only
item --gap -- --------------------------------------------- Usefull Tools: --------------------------------------------
item hddarts ${space} HDD Tools and Diagnostics
item btmgr ${space} Smart Boot Manager
item nssi ${space} System Information
item konboot ${space} Kon-Boot
item memtest ${space} MemTest
item memtestiso ${space} MemTest ISO (Alternate)
item memtestefi64 ${space} MemTest efi64
item PartGuru ${space} Partition Guru
item plpbt ${space} Plop bootloader
item --gap -- --------------------------------------------- iPXE Tools: --------------------------------------------
item view ${space} Network setting
item config ${space} Configure iPXE
item shell ${space} iPXE shell
item reboot ${space} Reboot
item exit ${space} Exit
isset ${target} && set timeout 0 || set timeout 20000
choose --timeout ${timeout} --default ${target} target && goto ${target} ||
echo ${cls}
goto start-menu


Таблица совместимости WiFi чипов -Вырезал из общей таблицы-
Прикрепленное изображение

Прикрепленный файлiPXE.pdf ( 40.11 КБ )

Настройка DHCP+TFTP-сервера
Linux/MacOS/Windows(WSL) - на примере isc-dhcp-server
Windows - Поделитесь!
MikroTik - Поделитесь!
Полезное


Куратор темы: В теме нет куратора


Сообщение отредактировал Woertz - 13.02.24, 18:55
Причина редактирования: Настройка DHCP для PXE на Keenetic'ах



Реп: (745)
Сегодня клиент подарил ASUS eeePC 701...

И какаво же было моё удивление, что ipxe распознал wifi! ath5k

И тут пошли неудачи и эксперименты, но я добился своего (как всегда, впрочем).

В общем, поставил на роутере шифрование WEP и тогда получил положительный результат.
С версией iPXE поновей всё заработало нормально.

Дальше стандартно(в моей конфигурации net0 - wifi, net1 - LAN):
вводим
set net0/ssid имя_сети
set net0/key ключ_шифрования
dhcp net0

И вот я вижу заветное ......ok.
Profit!

Сообщение отредактировал sebaxakerhtc - 16.11.20, 17:30



Реп: (17)
как-то можно посмотреть лог ?
гружу veeam recovery через wimboot - грузиться, другие wim от разных winpe или просто меню - попадаю в биос



Реп: (745)
* Dim-soft,
BIOS/UEFI?
Покажите конфиг



Реп: (17)
sebaxakerhtc @ 12.05.19, 00:58 *
Покажите конфиг

разобрался, повыбирал разные версии bcd, boot.sdi, bootmgr.exe и заработало



Реп: (2)
Никто не в курсе: как сделать меню для IPxe, и чтобы оно было русскими буквами? Дело в том, что если я не подключаю фоновый рисунок, то моё меню отображается правильно, а как только подключаю - тут же вместо русских букв появляется грузиница. Нигде в описании не нашёл возможности подключать внешние шрифты, в настройках при компиляции - тоже ничего не нашёл (то ли искал плохо, то ли действительно нет. Правда нашёл возможность загрузки не только по http, но и по ftp).

Прикрепленные изображения
Прикрепленное изображение



Реп: (745)
* Favorite6233,
Я в своё время тоже искал и не нашёл. Потом решил оставить на английском, т.к. мой портал используют разные нации.
Зато пока искал про шрифты - нашёл, как менять цвет шрифтов.
Получилось забавно :)
А по поводу загрузки - возможности гораздо шире:
Прикрепленное изображение


Сообщение отредактировал sebaxakerhtc - 12.02.20, 09:57



Реп: (1301)
Привет. Помогите сделать образ для запуска распакованного образа windows.
Хочу сделать iso образ ipxe для запуска установщика windows 10 по сети. Много всего перепробовал, но ничего не заработало.

Я же правильно понимаю, что рядом с iso образом долны находится файлы windows и winboot?

Сообщение отредактировал m929 - 23.02.20, 00:40



Реп: (745)
* MegaFon929,
Не совсем понятно, что именно Вам нужно и какое отношение к ipxe



Реп: (1301)
* sebaxakerhtc, дополнил пост



Реп: (745)
* MegaFon929,
По какому протоколу?
FTP, SMB, iSCSI?



Реп: (1301)
* sebaxakerhtc, http



Реп: (745)
* MegaFon929,
По http загружается winpe, а уже из него запускается установка скриптом.
Нужно смонтировать установочные файлы (net use)



Реп: (4)
Никак не могу подружить iPXE и сетевой картой Intel I219-V может вы знаете что делать?



Реп: (745)
* Shutnik),
Подружить, то есть прошить её на ipxe?
Пробовали версию новее?
Можно на моём сайте собрать ipxe.pcserviceburgas.com

Так же попробуйте netboot.xyz

Сообщение отредактировал sebaxakerhtc - 27.02.20, 00:17



Реп: (4)
* sebaxakerhtc,
Сделал на домашнем сервере удаленный загрузчик по tftp (что то наподобие загрузочной флешки по сети).
На загрузчике pxelinux все сетевые карты находятся и все отлично загружается и работает.
Стал пробовать сделать на iPXE и тут проблема, одна сетевая карта нормально работает, а вот Intel I219-V не определяется iPXE при загрузке.
Пробовал и качать новый вариант и пересобирать сам (ну в меру своего знания линукса) и редактировал файл intel.c, меняя атрибуты напротив наименования плат, все бестолку.
А ведь карта распространенная и поддержка её по идее реализована в iPXE, не понимаю почему не работает.

P.S. С помощью iPXE хочу сделать загрузку по iSCSI

Сообщение отредактировал Shutnik) - 27.02.20, 05:44



Реп: (745)
* Shutnik),
А что именно не работает?
На чём загвоздка?



Реп: (4)
* sebaxakerhtc, в момент загрузки, когда ipxe должен находить карту и определять параметры сети, ipxe не видит сетевую карту и соответственно загрузки boot меню не происходит



Реп: (745)
* Shutnik),
Дак Вы зайдите в консоль и посмотрите параметры определения оборудования ещё до начала попыток



Реп: (4)
* sebaxakerhtc, консоль эта та которой по ctrl+b включается?
А это идея, буду вечером пробовать.



Реп: (745)
Shutnik) @ 27.02.2020, 09:55 *
консоль эта та которой по ctrl+b включается?

Да


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 10:42