UEFI и унаследованная цепочка PXE к WDS

Вопрос или проблема

Я создаю PXE-сервер (CentOS 7), который сможет загружать устаревшие и UEFI-клиенты, на данный момент все работает хорошо, но я также хочу иметь возможность загружаться в WDS через PXE Linux. Мне удалось это сделать, добавив следующую запись в файл pxelinux.cfg/default:

LABEL wds
MENU LABEL WDS
KERNEL pxechain.com
APPEND 192.168.0.105::Boot\x64\wdsnbp.com

Это работает, но когда я загружаю PXE-сервер, он автоматически загружает меня в WDS, не показывая меню; если я отключаю сервер WDS, меню появляется.

Еще я пытаюсь сделать то же самое с загрузкой UEFI, но никак не могу разобраться, как создать меню.

Любая помощь будет очень полезна.

Обновление:
Я выяснил, почему WDS загружался, он слушал DHCP, отключение этого решило проблему.
Но я все еще не могу загрузиться в WDS из меню, процесс начинает выполняться, но каждый раз завершается неудачей. Вот фото ошибки
https://i.sstatic.net/nUs3n.jpg

  1. ваш WDS не работает, потому что транзакция DHCP не предоставляет необходимые значения PXE, указывающие на сервер WDS.

  2. забудьте о том, чтобы сделать то же самое под EFI, потому что

    a. pxechain.com (и потомки) – это приложения только для BIOS

    b. Syslinux.efi (6.03) не может запускать (chainload) EFI приложения, такие как bootmgfw.efi

Ответ или решение

UEFI и Legacy PXE Chain к WDS: Подробное Руководство

Настройка PXE-сервера для поддержки как UEFI, так и Legacy (BIOS) клиентов может быть не самой простой задачей, особенно когда речь идет о закачке системы через Windows Deployment Services (WDS). В этой статье мы подробно рассмотрим, как настроить PXE-сервер на базе CentOS 7, чтобы обеспечить совместимость с обоими режимами загрузки и чтобы корректно работать с WDS.

1. Основные Проблемы и Решения

На основе вашего запроса, вы уже настроили PXE-сервер и смогли его использовать, но возникли проблемы с автоматической загрузкой в WDS и ошибками при загрузке через меню. Давайте разберем эти моменты подробно.

Автоматическая загрузка в WDS

Вы отметили, что прежде чем отключить WDS, сервер автоматически загружал его из-за прослушивания DHCP-сообщений. Это распространённая проблема, когда несколько серверов DHCP доступны в одной сети. Убедитесь, что:

  • DHCP-сервер WDS отключен, если вы используете свой собственный DHCP-сервер. Таким образом, ваш PXE-сервер будет единственным источником DHCP-запросов.
  • DHCP Options настроены правильно. Убедитесь, что клиент получает нужные данные о PXE, такие как IP-адрес PXE-сервера и имя файла для загрузки.

Ошибка при загрузке из меню

Ошибка, с которой вы столкнулись при попытке загрузить WDS через PXE меню, скорее всего связана с тем, что сервер не может корректно передать параметры PXE-вызова. Первое, на что стоит обратить внимание:

  • Проверка конфигурации WDS: Убедитесь, что WDS правильно настроен для обработки PXE-запросов. Настройте соответствующие параметры и убедитесь, что в WDS установлены все необходимые образы.

  • Настройка pxelinux.cfg/default: Убедитесь, что путь к WDS указан корректно. Ваша конфигурация может выглядеть как:

LABEL wds
MENU LABEL WDS
KERNEL pxechain.com
APPEND 192.168.0.105::Boot\x64\wdsnbp.com

2. Проблемы с UEFI Загрузкой

Согласно вашему запросу, вы также пытаетесь настроить загрузку для UEFI-клиентов. Однако, существует несколько ограничений:

a. pxechain.com предназначен исключительно для BIOS (Legacy) приложений. Это означает, что вы не сможете использовать его для UEFI.

b. Syslinux.efi (версия 6.03) не поддерживает загрузку EFI-приложений, таких как bootmgfw.efi. Вам потребуется другой метод для загрузки UEFI-клиентов.

Правильная конфигурация для UEFI

Для настройки UEFI PXE загрузки вам требуется использовать другой загрузчик. Рекомендуется использовать Grub2, так как он поддерживает обе среды: Legacy и UEFI.

Пример конфигурации для UEFI может выглядеть следующим образом:

set timeout=10
menuentry "WDS" {
    set root=(network)
    linux wdsnbp.com
    initrd initrd.img
}

3. Рекомендации по подключению UEFI к WDS

Для успешной интеграции UEFI и WDS выполните следующие шаги:

  1. Настройте отдельный путь для UEFI в вашем PXE сервере:
    Убедитесь, что UEFI-клиенты могут получать правильные настройки DHCP и указывать нужные файлы для загрузки.

  2. Используйте правильные параметры DHCP:
    Настройте опцию DHCP для UEFI, указывая на файл bootx64.efi вместо обычного bootx86.efi.

  3. Создайте соответствующие файлы конфигурации в папке EFI:
    Необходимо создать соответствующие файлы конфигурации для загрузки UEFI через PXE.

Заключение

Настройка PXE-сервера для поддержки как Legacy, так и UEFI клиентов с последующим запуском WDS может представить собой некоторые сложности. Ключевыми пунктами являются правильная конфигурация DHCP и использование соответствующих загрузчиков для каждой платформы. Если вы будете следовать предложенным рекомендациям и настройкам, это должно помочь вам успешно интегрировать WDS как для Legacy, так и для UEFI клиентов.

Оцените материал
Добавить комментарий

Капча загружается...