Загрузчик в pxe

Загрузчик в pxe

Я настраиваю сервер 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/менеджер загрузки, который можно использовать для вызова нескольких загрузчиков из разных ОС/инструментов/и т. д., но вам нужно правильно настроить среду; это не всегда просто.

Связанный контент