This is a classic retro-computing challenge. (it predates USB boot standards). However, you can achieve it using a boot manager and emulation.