I'd like to boot different operating systems over the network but the PXE client should not be directly connected to the system hosting the filesystem mostly for security reasons. My idea was to use some kind of middle man/proxy which sits between the client and the host. The middle man for the filesystems, however, is really limited in hard disk space (couple of 100 MBs) and it is currently not possible to increase that. Most filesytems are way above this size. I was thinking of adding only small chunks of the filesystem to the hdd of the middle-man e.g. via network, manually copying, rfc1149 etc. The pxe client then loads one chunk, chunk gets removed on the middle man and the next chunk is added, client loads second chunk etc. In the end the chunks are joined on the client and the complete filesystem is loaded. Does anyone here know if this is possible?
For clarification the final system could look like this:
Filesystem-host/Super-Server (splits filesystem) --> middle-man (receives one chunk at a time from the host and serves it to the client) <--> PXE Client (joins chunks and boots the filesystem)
To join the chunks and boot the complete filesystem is the hardest part. I could not find anything on the net related to that so I'm not sure if this is possible.