We administer a small data-center and so far we were using netboot to run our images. The problem is that the system lives in RAM, and at the moment we need that extra space for our software to use.
We looked at xCat, but our image is a newer Ubuntu, which lacks proper support. There's also Warewulf, which does not allow writing the image to disk. iPXE also lacks support for writing the downloaded image to disk.
All solutions that we found download an installer image, which requires a reboot, and would trap us in a loop.
We also found this question that is similar and could be adapted (we prefer a ready-to-use solution): using Linux as a bootloader?
Is there a solution for this? Any tiny bootloader that can be iPXE-loaded to flash-and-boot the final network image?