Running into an issue with booting from iPXE after upgrading incrementally from Fedora 29 to 34. We use a program called CloneDeploy to deploy images to new computers via ethernet, which uses IPXE and TFTP.
After the upgrade, we were unable to connect to it, which I narrowed down to the IP address of our server changing. I’ve fixed that, but now we’re getting ‘tftp://192.168.1.51/proxy/bios/pxeboot.0… no such file or directory’. I’ve confirmed that the file still exists (in /tftpboot/proxy/bios/) and that the tftp service is running. If I boot from our backup still running Fedora 29 it works fine, so something got messed up with the upgrade.
From those links you should first check above file with file pxeboot.0 or ls -l pxeboot.0. It will give where the file pointing to. Then modify it base on after chroot directory structure.
Update:
Look like bellow are after chroot:
And for real directory, check the real /path/to/directory/proxy/bios/pxeboot.0 in the server/new computer(?) or when where you confirm that the file exist.
Look like you’re right about above file. Please open CloneDeploy doc. On part Install TFTP Server, it mentioned sed -i 's/\/var\/lib\/tftpboot/\/tftpboot -m \/tftpboot\/remap/g' /usr/lib/systemd/system/tftp.service that will change ExecStart to ExecStart=/usr/sbin/in.tftpd -s /tftpboot -m /tftpboot/remap.
I think it reasonable since tftpboot folder provided by CloneDeploy are copied/placed in top root folder /tftpd.
You could also check all again on how to to install CloneDeploy from documentation link above.
Thanks, I ended up reinstalling the TFTP server per the CloneDeploy documentation and it works now! I guess it must have been removed or a dependency broken during the upgrade process.