pokeing around in the repo i found http://tinycorelinux.net/14.x/x86/tcz/bootman.tcz.info
i wander if any one (other than the author ;p ) has tested this script/approach ??
@mocore: We had to implement a simple method to allow us to switch between TCL versions (5.x to Current), flip between x86 and x64 (or ARM6/7/7L in the newer in-house version) AND allow us to switch between "projects" (ie: the first project might be a desktop environment running X3D, Gnome, numerous support extensions and a customer profile containing their files, then twenty minutes later we may have to put that client on hold and revamp the same machine with a remote compiler environment using an NFS mount for /src, all without the need for rebooting. "BootMan" is a very stripped down recipe from our in-house version which focuses on just the first stage -- 5.x to Current x86/64 swapping.
Has the "bootman" script been tested... Initially it was submitted because ONE other person needed a way to do the same principle concept and I thought maybe others might have use for the same, but doubtful to be all that many overall. Was it tested by more than myself? Yes. By TWO people!!
Can Ext/SysLinux/Grub configs do a better or easier job?
No.
In fact, they don't work
at all here. They can't!
The machines we use our Project Manager system on are all headless rack machines which don't have the ability to select things from a boot menu.
Example: BootMan can jump between Tiny Core v14 x86_64 and seconds later it's running v11 x86. Each "Version" it runs can all live on the same drive/partition in an organized fashion.
Our in-house version goes the extra step by switching ACTIVE flags between two hard drives in order to determine if it's booting a WIN or NIX based operating system and for NIX, a set of Grub2 config files are swapped in and out to boot from multiple images of Debian, Tiny Core, Ubuntu, CentOS and a few others using hard drive images that are remotely mounted via AoE, NFS, iSCSI or SMB. (A similar version exists for non-86 processors.)