I liked the Berryboot concept (for booting into different operating systems).
I loved NOOBS (for installing an operating system and recovering it when it failed).
But what I'd really like is a combination of the two.
From my basic understanding, Berryboot maintains 1 kernel image and changes the Root file system. This is mostly ok, but no good if you need diffferent kernels.
However, NOOBS seems to be able to boot into a different kernel from itself.
I looked into the recovery code and I am intrigued by the "reboot_to_extendedl()" function that calls "::reboot(RB_AUTOBOOT);"
How does this work then?
How does it reboot into a different kernel than the one used to boot NOOBS itself? (i.e. without endlessly booting itself?)
How does it know to boot this kernel from the extended partition number 5 (or whatever)?
And finally (and crucially) Is it possible to select which partition to boot the kernel from, from within the noobs recovery program?
I'm guessing this is done by modification to the boot loader in the GPU, so it is out of the realm of mere mortals, but if a small tweak could be done to allow the selection of the secondary boot partition, it would open up quite a few possibilities.....
