No estoy usando OSX, pero puedo señalar cómo puede funcionar bien.
cuando un sistema realiza POST, la autoprueba en el inicio, luego lee el MBR e intenta cargar la referencia que se proporciona allí.
En general, GRUB se instala en 2 partes, una está en MBR y la otra parte se carga más tarde. Por lo tanto, si instala cualquier sistema operativo actual, tiene una tendencia a sobrescribir el MBR con su propia forma de cargador de arranque, lo que hace que el anterior sea inaccesible, por lo que no puede iniciar el sistema operativo anterior.
puedes probar esto en tu caja virtual, instalar BT y luego intentar instalar XP sobre él, encontrarás XP para desordenar todo para BT (porque en general dicen, primero instalan ventanas, luego Linux). El cargador de XP box nt se sobrescribirá en el MBR, por lo que no habrá ninguna referencia a grub que haga que falle.
ahora, si toma una instantánea de los primeros 512 bytes de un disco duro antes de instalar el segundo sistema operativo, entonces la copia de seguridad del MBR se puede cargar con el cargador de arranque para montar e iniciar el primer sistema operativo con éxito.
Esto fue hecho por los sistemas XP durante el período de transición de Windows 98 a XP. Esta puede ser una forma de hacerlo.
hay otra opción para Linux, durante su instalación, puede elegir instalar grub en el sector de arranque de su partición en lugar de en el MBR. esto mantendrá el MBR existente intacto y las cosas de Linux estarán contenidas en una partición.
Luego, en su cargador de arranque OSX, debe crear una referencia para cargar el sistema operativo desde la partición de Linux, por lo tanto, debe ser seguro e independiente.