Voodooprojects

Chameleon => Bug Reports => Topic started by: hsparks on August 09, 2009, 10:08:53 PM

Title: Wrong OS X gets loaded despite having chosen different one
Post by: hsparks on August 09, 2009, 10:08:53 PM
I'm using Chameleon-2.0-RC2-r640

This is a problem similar to the one reported by tempolo in June.
But I have verified that my partitions all have unique UUIDs by
using Disk Utility and also by examining the blocks with iBored.

I have three MacOSX installations on the same drive.
No matter which OS icon I select from the Chameleon boot GUI, it
always starts the first one. I can successfully boot any of the
partitions by using the command line form:

   mach_kernel rd=disk1sN

I was previously using this partition layout with Chameleon_V_1.0.11 which
would boot any of the three correctly.

[SOLVED]

Sorry to answer my own post, but messages can't be removed.
I restored all three partitions from backups and reinstalled Chameleon.
I also removed the boot-uuid strings from each com.apple.Boot.plist.
Now the Chameleon GUI works as expected. I'm not sure which
change fixed the problem...

[SOLVED AGAIN]

I misunderstood how Chameleon works: It loads the kernel and
Extra directory from the first bootable partition on the drive and
then mounts the user-selected root partition. When I specified
the root uuid in com.apple.Boot.plist in the first Extra directory,
it always became root. When I removed that specification, Chameleon
mounted the GUI-selected root. It is useless to have an Extra subdirectory
in each MacOS partition: only the first one found on the drive will
be used.