Как работает PXE
План
- Исторический экскурс: зачем оно вообще потребовалось?
- С этим связаны, кстати, ограничения.
- PXE-загрузка: краткий план.
- Кто знает, как загружать? Процесс предзагрузки.
- Хочу в сеть!
- ...но при этом не знаю ни кого спросить, ни как представиться. Выход: DHCP.
Мы вроде о PXE как явлении говорим. Нужно ли жевать детали протокола DHCP? Ненадолго остановиться придётся.
- DHCP позволяет передать много знаний обо всём: опции.
- Одна из них — где взять загрузчик.
- ...но при этом не знаю ни кого спросить, ни как представиться. Выход: DHCP.
- Хочу в сеть!
- Первичный загрузчик (pxelinux, grub, ...)
- Как получить? Классический ответ: TFTP
- Trivial FTP: преимущества, недостатки.
- Я тебе — имя файла, ты мне — блоки по 65536 байт.
- Загрузчик уже может многое!
- Иногда найти ядро, иногда — и вторичный загрузчик.
- (по правде, здесь PXE кончается)
- Как получить? Классический ответ: TFTP
- Вторичный загрузчик (иногда и такое бывает)
- Это — вполне себе обычный код под нашу архитектуру, как и первичный.
FrBrGeorge: тут интересное про pxelinux и в целом вторичные загрузчики. На следующий раз? ArsenyMaslennikov: не хотел я это размазывать аж на 2 недели. Может, что-то придёт в голову завтра. Особый вид загрузчика, кстати, в графе "будущее", благо именно в этой роли его и применяют чаще всего.
- Это — вполне себе обычный код под нашу архитектуру, как и первичный.
- Пост-загрузка: ОС
а надо ли про это вообще?
- Ничегошеньки нет за душой, кроме сетевых драйверов.
- Из положения выходят, монтируя внешние хранилища: для UNIX-систем — NFS
- ...???
- PROFIT!
- Кто знает, как загружать? Процесс предзагрузки.
- Настоящее: что PXE представляет из себя сейчас и с чем его употребляют
- Один сервер — хорошо, а 100500 — лучше.
- +: Больше не надо бегать с флешками, чтобы задеплоить ПО!
- Похожий случай: а что, если не ставить систему по сети, а прямо оттуда её и запускать?
Интересные детали организации таких систем выходят за наши рамки
А можно и не только про Intel рассказать, а можно и про EFI тоже слово молвить
EFI — гораздо более Intel, чем Legacy BIOS -- eSyr 2016-12-11 15:14:50
- Минусы:
- Только TFTP в наличии.
- DHCP-запросы — в больших сетях медленно.
- Один сервер — хорошо, а 100500 — лучше.
- Будущее: что можно улучшить?
- PXE должна отвечать духу времени
- Как оно в UEFI/x86?
- Pre-boot eXecution Environment — не обязательно просто dhcp/tftp client.
- Альтернативные реализации на примере iPXE
- PXE должна отвечать духу времени
I want to go deeper!
http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf — мнение Intel по сабжу
http://ipxe.org — одна из расширенных реализаций PXE c поддержкой HTTP, iSCSI и множества других интересностей
Category762