Using Grub to Triple Boot on Legacy BIOS System

Hello all. Recently, I decided to get back into the Hackintosh scene and I went down the multiboot rabbit hole this time. The laptop I use has a legacy bios on it. Windows is installed on a separate drive because the disk has to be mbr. I installed macos and manjaro linux on the other drive since both support a gpt drive. I want to use Grub as my main bootloader and then chainload to OpenCore and windows. So I installed Grub to the mbr of my dual OS drive. I placed my OpenCore efi in the 200mb EFI System Partition that is normally made when preparing the drive for a macos installation.

Getting Grub to detect windows was as easy as running the 'sudo grub-update' command in the terminal. However, it just would not detect my OpenCore efi.

A little bit of digging around the internet led me to this. I decided to manually add the menuentry to my grub config file and it did lead me to the invalid signature error. The response to that does mention to use clover legacy and grub4dos when using grub in bios mode, but nothing about opencore. That was about a year ago. I hope things have changed and there is now a way to chainload opencore with grub installed in bios mode.

Any advice or pointers to help me would be high appreciated.

P/S: Please do not tell me to use opencore to chainload grub and windows. I really need grub this time. Moreover, if there is no solution for my situation with this method, is there any other solution? Maybe installing grub in efi mode to the esp along with opencore and install something else to the mbr of that drive which will chainload grub and then grub chainload to opencore and windows.

I would really love to get this working.

Many thanks in advance.

submitted by /u/TheKROCZ
[link] [comments]