Non sto usando OSX da solo, ma posso indicare come può funzionare bene.
quando un sistema esegue il POST, l'autodiagnosi all'avvio, legge quindi l'MBR e prova a caricare il riferimento indicato.
In generale, GRUB viene installato in 2 parti, una è in MBR e l'altra parte viene caricata in seguito. Quindi, se si installa un sistema operativo corrente, ha la tendenza a sovrascrivere l'MBR con una propria forma di boot loader, rendendo così inaccessibile la precedente, da cui non è possibile avviare il sistema operativo precedente.
puoi provarlo nella tua scatola virtuale, installare BT e poi provare a installare XP su di esso, troverai XP per rovinare tutto per BT (perché in genere dicono, prima installa windows, poi linux). XP box nt loader verrà sovrascritto in MBR quindi nessun riferimento a grub causandone il fallimento.
ora se fai un'istantanea dei primi 512 byte di un HDD prima di aver installato il secondo SO, allora quel backup di MBR può essere caricato con il boot loader per montare e avviare il primo OS con successo.
Questo è stato fatto dai sistemi XP durante il periodo di transizione da Windows 98 a XP. Questo può essere un modo per farlo.
c'è un'altra opzione per Linux, durante la sua installazione, puoi scegliere di installare grub sul settore di avvio della tua partizione piuttosto che sull'MBR. questo manterrà intatto l'MBR esistente e le cose di Linux saranno autonome in una partizione.
Quindi nel tuo caricatore di avvio OSX, devi creare un riferimento per caricare il sistema operativo dalla partizione linux, mantenendo così sia la sicurezza che l'indipendenza.