Hello all,
We are trying to implement a PXE boot for an image we use on up to 30 machines. The image is Cedar Drive Eraser, which runs on Debian, the ISO is a live Debian.
I have installed Ubuntu on a Dell R640, and DHCP, TFTP, HTTP is all working. In fact my work laptop can boot into Cedar with no issues using legacy boot.
The tricky part is that the servers we want to boot Cedar are also Dell R640 equipped with a 4-port NIC. My work laptop only has 1 NIC, while these servers have the 4.
I get the boot menu, and I can see on the PXE server that it fetches initram and vmlinuz just fine, but when it comes to initram and needs the .squashfs file it just dies.
The initram prompt tells me now that there is no connection at all. If I set up IP routing manually it works. I can use wget and the .squashfs file is downloaded, but when I end up in the initram prompt ip route is empty.
I have tried a thousand different ways to get this server to just get the damn filesystem, but it just won't unless I manually set it up, which isn't viable at all for us.
A picture showing how I can set up the IP route and address to make it work:

The wget command waits for some time before the next line comes, no errors must mean that the server was able to download the squashfs file (1.3GB), and suddenly pinging works after setting up IP.
I am very sure that my issue here is the APPEND line in the boot menu. I have tried various ones:
This one did not work at all. I also tried setting IPAPPEND 2 at the top, and using this:
I see using BOOTIF that the MAC is being parsed, so the BOOTIF works, but it still can't get the squashfs file.
I have now spent almost a full day figuring this out, I desperately need help here. I hope someone out there can tell me what's going on. ChatGPT is a hot pile of crap for this. It keeps going in circles and has been of no use at all, except for a major headache.
Please, someone help
We are trying to implement a PXE boot for an image we use on up to 30 machines. The image is Cedar Drive Eraser, which runs on Debian, the ISO is a live Debian.
I have installed Ubuntu on a Dell R640, and DHCP, TFTP, HTTP is all working. In fact my work laptop can boot into Cedar with no issues using legacy boot.
The tricky part is that the servers we want to boot Cedar are also Dell R640 equipped with a 4-port NIC. My work laptop only has 1 NIC, while these servers have the 4.
I get the boot menu, and I can see on the PXE server that it fetches initram and vmlinuz just fine, but when it comes to initram and needs the .squashfs file it just dies.
The initram prompt tells me now that there is no connection at all. If I set up IP routing manually it works. I can use wget and the .squashfs file is downloaded, but when I end up in the initram prompt ip route is empty.
I have tried a thousand different ways to get this server to just get the damn filesystem, but it just won't unless I manually set it up, which isn't viable at all for us.
A picture showing how I can set up the IP route and address to make it work:

The wget command waits for some time before the next line comes, no errors must mean that the server was able to download the squashfs file (1.3GB), and suddenly pinging works after setting up IP.
I am very sure that my issue here is the APPEND line in the boot menu. I have tried various ones:
Code:
LABEL cedar-drive-eraser-live
MENU LABEL Boot Cedar Drive Eraser Live
KERNEL /live/vmlinuz
APPEND initrd=/live/initrd boot=live ip=:::::eno1:dhcp fetch=http://192.168.100.1/cedar/filesystem.squashfs
Code:
DEFAULT menu.c32
PROMPT 0
TIMEOUT 300
IPAPPEND 2
LABEL cedar-drive-eraser-live
MENU LABEL Boot Cedar Drive Eraser Live
KERNEL /live/vmlinuz
APPEND initrd=/live/initrd boot=live ip=dhcp BOOTIF=${BOOTIF} fetch=http://192.168.100.1/cedar/filesystem.squashfs
I have now spent almost a full day figuring this out, I desperately need help here. I hope someone out there can tell me what's going on. ChatGPT is a hot pile of crap for this. It keeps going in circles and has been of no use at all, except for a major headache.
Please, someone help