jps at jpsmeets.net
2019-Dec-13 07:47 UTC
[syslinux] Using syslinux.efi while doing UEFI HTTP boot iso PXE boot
Hi, We are currently testing PXE booting with syslinux.efi in UEFI mode. This is working fine. However the loading of syslinux.efi and the config files is still using TFTP protocol, the rest kernel and initrd is loaded using HTTP protocol. We would like to use only HTTP protocol. In UEFI it is possible to use HTTP boot instead off PXE boot. Questions: 1. If we load syslinux.efi with HTTP will this work ? 2. If we load syslinux.efi with HTTP, will syslinux then load it config files with HTTP or TFTP ? 3. In UEFI 2.8 it is possible to provide the next server manually (not using DHCP). Will syslinux work with HTTP boot and a manually provided next server (no DHCP data) ? Best regards, Jean-Paul Smeets
Gregory Lee Bartholomew
2019-Dec-13 16:36 UTC
[syslinux] Using syslinux.efi while doing UEFI HTTP boot iso PXE boot
On Fri, 2019-12-13 at 08:47 +0100, jps--- via Syslinux wrote:> Hi, > > We are currently testing PXE booting with syslinux.efi in UEFI mode. > This is working fine. > However the loading of syslinux.efi and the config files is still using > TFTP protocol, the rest kernel and initrd is loaded using HTTP protocol. > We would like to use only HTTP protocol. > In UEFI it is possible to use HTTP boot instead off PXE boot. > Questions: > 1. If we load syslinux.efi with HTTP will this work ? > 2. If we load syslinux.efi with HTTP, will syslinux then load it config > files with HTTP or TFTP ? > 3. In UEFI 2.8 it is possible to provide the next server manually (not > using DHCP). > Will syslinux work with HTTP boot and a manually provided next > server (no DHCP data) ? >I think iPXE supports downloading and chainloading UEFI binaries over HTTP. You would probably want to compile a custom ipxe.efi binary with an embedded script that downloads syslinux.efi and the config files before executing "chian syslinux.efi".
JZB
2019-Dec-14 01:32 UTC
[syslinux] Using syslinux.efi while doing UEFI HTTP boot iso PXE boot
On 2019-12-13 08:36, Gregory Lee Bartholomew via Syslinux wrote:> On Fri, 2019-12-13 at 08:47 +0100, jps--- via Syslinux wrote: >> Hi, >> >> We are currently testing PXE booting with syslinux.efi in UEFI mode. >> This is working fine. >> However the loading of syslinux.efi and the config files is still using >> TFTP protocol, the rest kernel and initrd is loaded using HTTP protocol. >> We would like to use only HTTP protocol. >> In UEFI it is possible to use HTTP boot instead off PXE boot. >> Questions: >> 1. If we load syslinux.efi with HTTP will this work ? >> 2. If we load syslinux.efi with HTTP, will syslinux then load it config >> files with HTTP or TFTP ? >> 3. In UEFI 2.8 it is possible to provide the next server manually (not >> using DHCP). >> Will syslinux work with HTTP boot and a manually provided next >> server (no DHCP data) ? >> > > I think iPXE supports downloading and chainloading UEFI binaries over HTTP. You > would probably want to compile a custom ipxe.efi binary with an embedded script > that downloads syslinux.efi and the config files before executing "chian > syslinux.efi". >iPXE would still be load via TFTP. If the issue is to load even the NBP via HTTP, then the BIOS has to support it. Most UEFI BIOSes do, but you have to enable it in BIOS. Its typically next to the PXE BOOT settings, and you can choose IPv4, IPv6, HTTP, etc. Older UEFI BIOSes may not support this...