Может ли syslinux загрузить файл EFI по цепочке?

Я хочу интегрировать подготовку с помощью PXE-загрузки с сервера RedHat Satellite с сервером развертывания Windows.

Для этого я хочу, чтобы загрузчик syslinux (не UEFI) из WDS загружал другой загрузчик EFI (grub2 / grubx64.efi) вместо ядра Linux. Он должен быть загружен через TFTP, поскольку в системе, которую необходимо подготовить, еще не установлен загрузчик на жестком диске.

Это возможно?

Задний план:

В идеальной настройке «только спутник», спутниковый сервер предпочитает иметь контроль над DHCP для установки своего собственного следующего сервера и параметров файла. Затем он загружает один из загрузчиков PXE по TFTP, который, в свою очередь, запускает ядро. Satellite Server будет управлять DHCP-сервером, чтобы установить правильный загрузчик (в нашем случае всегда один и тот же, grub2 / grubx64.efi), а также установить правильные аргументы ядра, которые будет использовать grub.

У нас смешанная среда, и наш DHCP всегда будет указывать на загрузчик syslinux. Я могу добавить что-нибудь в меню syslinux, но не могу заменить syslinux.

Наивным решением было бы скопировать командную строку ядра в syslinux, но это не работает, потому что командная строка ядра различается для каждого хоста (она включает MAC-адрес).

Поэтому мне нужен способ заставить syslinux вместо этого загружать загрузчик grub2 / grubx64.efi, который затем запустил бы остальную часть процесса.

0

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *