Я хочу интегрировать подготовку с помощью 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, который затем запустил бы остальную часть процесса.