I am trying to set up a GParted Live PXE boot and follow the PXELINUX instructions to set up the boot.
I've got it working with TFTP but now I want to switch the loading of vmzlinuz
, initrd
and other "large" files to HTTP because it is slow.
However, when I change, the initrd=/gparted/initrd
(TFTP) to http://192.168.0.1/gparted/initrd
in the pxe config, the loading screen hangs indefinitely at
Getting cached packet
My IP is 192.168.0.97
Loading vmlinuz... ok <-- that is still loadedvia TFTP)
Loading http://192.168.0.1/gparted/initrd...
Looking at the network traffic via wireshark I can see the relevant transmissions for /gparted/syslinux.efi
, /gparted/ldlinux.e64
, /gparted/pxelinux.cfg/default
, /gparted/vmlinuz
.
After that there is dead silence so I assume that the HTTP stack is not working as intended.
The PXELINUX page says:
Since version 5.10, a special PXELINUX binary, lpxelinux.0, natively supports HTTP and FTP transfers
However, the UEFI section says:
The "(l)pxelinux.0" bootloaders are capable of netbooting BIOS-based clients. Hardware using UEFI has to use the adequate "syslinux.efi" (for EFI IA32 or for EFI X64, respectively) instead of using "(l)pxelinux.0".
As you can see from the list of the TFTP loaded files, after my experience in my earlier PXE question, I have gone with the UEFI loader.
Is there a also an extra "l"-version of the UEFI bootloaders that offers HTTP support? What can I do to diagnose further?