Вопрос или проблема
Я создаю 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
-
ваш WDS не работает, потому что транзакция DHCP не предоставляет необходимые значения PXE, указывающие
на сервер WDS
. -
забудьте о том, чтобы сделать то же самое под 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 выполните следующие шаги:
-
Настройте отдельный путь для UEFI в вашем PXE сервере:
Убедитесь, что UEFI-клиенты могут получать правильные настройки DHCP и указывать нужные файлы для загрузки. -
Используйте правильные параметры DHCP:
Настройте опцию DHCP для UEFI, указывая на файл bootx64.efi вместо обычного bootx86.efi. -
Создайте соответствующие файлы конфигурации в папке EFI:
Необходимо создать соответствующие файлы конфигурации для загрузки UEFI через PXE.
Заключение
Настройка PXE-сервера для поддержки как Legacy, так и UEFI клиентов с последующим запуском WDS может представить собой некоторые сложности. Ключевыми пунктами являются правильная конфигурация DHCP и использование соответствующих загрузчиков для каждой платформы. Если вы будете следовать предложенным рекомендациям и настройкам, это должно помочь вам успешно интегрировать WDS как для Legacy, так и для UEFI клиентов.