If you own a Raspberry Pi, you can start several operating systems from a single boot medium. All you need is a micro SD card ...
You will need something that implements the BlockDevice trait, which can read and write the 512-byte blocks (or sectors) from your card. If you were to implement this over USB Mass Storage, there's no ...