I got fed up waiting for Inforce to let us have a neat way of multibooting (with proper boot loader for uSD and/or the other media the claim to be able to boot from).
I also got fed up of having to fiddle with fastboot in order do boot different OS on different media so I came up with a workaround: initrd that lets you choose ,via serial console, from a preconfigured set of root filesystems.
The initrd image is
here
Unpack it and have a look in /conf … you will find 2 files (you can add as many as you like) that you can use as examples.
Make whatever changes you require and repackage it up. Create a new kernel image and test/flash it via fastboot.
The init script looks in /conf and will display the options that it finds. A time out of 5 seconds is set and the default option is the second one (alphabetically).
You also get an extra option that will drop you into a shell in the initrd for debugging/recovery.
For the moment you'll have to boot everything with the same kernel but if kexec works it could be possible to boot different kernels ... allowing for booting android along with ordinary linux distributions
PS: I noticed a bug in the init script in the initrd image. To fix it you need to add "umount /dev/pts" before the switch_root.