
Я настраиваю сервер pxe/tftp. Сейчас я настраиваю его с помощью pxelinux из системы syslinux. Я увидел эту таблицу, которая заставила меня усомниться в правильности выбора. Мне нужно узнать, какой из этих загрузчиков наиболее широко используется и может покрыть все (или большую часть) следующих требований:
Boot diagnosis tools
Boot Live OS (linux, etc)
Install OS (Windows, Linux ...)
Boot diskless systems (windows and Linux ISCSI)
Также хотелось бы узнать, возможна ли загрузка с pxe с помощью любого загрузчика, который обеспечивает удаленный доступ VNC, чтобы выполнять полную удаленную установку ОС?
решение1
pxelinux
может загружать по цепочке практически все, включая диспетчер загрузки Windows. Благодаря поддержке базовой системы меню он должен подойти для большинства случаев использования.
- Средства диагностики загрузки (Memtest86+ и т. д.)
- Возможно
pxelinux
с помощьюkernel
директивы
- Возможно
- Загрузите Live OS (Linux)
- Возможно с
pxelinux
, требуемая конфигурация зависит от дистрибутива - Большинство
syslinux
конфигурацийisolinux
легко адаптируются
- Возможно с
- Установить ОС (Windows)
- Требуется сложная конфигурация Windows PE (включая сетевые драйверы для доступа к источникам установки) и диспетчера загрузки Windows, что довольно неприятно
- Загрузка бездисковых систем (Windows и Linux iSCSI)
- Теоретически возможно с помощью цепной загрузки
gpxe
илиipxe
, хотя мне никогда не удавалось
- Теоретически возможно с помощью цепной загрузки
- Загрузить неизмененные образы ISO
- Возможно использование
pxelinux
иmemdisk
модуля. Требует много оперативной памяти, медленно.
- Возможно использование
Более «современная» альтернатива — Grub 2.0, но она ужасно сложна.
Извините, магическая упаковка VNC невозможна.
решение2
NBP: Network Boot Program = небольшой фрагмент кода, изначально передаваемый на загрузочную станцию PXE в среде PXE.
PXE Boot Manager: фрагмент кода, обычно загружаемый после NBP, который позволяет выбирать среди нескольких вариантов загрузки/установки.
Загрузчик PXE: фрагмент кода, обычно загружаемый после менеджера загрузки, который начинает реальную загрузку конкретной установки ОС или инструмента.
Иногда один фрагмент кода может иметь более одной роли; например, pxelinux.0 многократно является «NBP» и «менеджером загрузки» в среде PXE.
Как вы видите, возможность загрузить/установить все, что вы хотите, заключается не только в поиске правильного «загрузчика», который на самом деле определяется тем, что вы пытаетесь загрузить/установить. Pxelinux — это NBP/менеджер загрузки, который можно использовать для вызова нескольких загрузчиков из разных ОС/инструментов/и т. д., но вам нужно правильно настроить среду; это не всегда просто.