I have the same three operating systems on my Z490 Vision D, each on its own disk.
- Each disk was formatted with Scheme = GUID Partition Map, which means each disk has its own EFI partition.
- macOS NVMe SSD with its EFI partition containing OpenCore
- Windows SATA SSD with its EFI partition containing Microsoft boot loader
- Ubuntu SATA SSD with its EFI partition containing Ubuntu boot loader
- When I installed Ubuntu, it installed its boot loader to one of the other SSDs (not to its own EFI partition).
- So I simply moved those files into the EFI partition of the Ubuntu SSD.
Here are the resulting screenshots of the three EFI partitions:
This one is for macOS with OpenCore. It's the one specified in BIOS as Boot Priority #1.
View attachment 506730
This is the EFI partition on the Windows SSD. Note that the
Microsoft folder takes precedence. The Windows boot loader is within the "Microsoft" folder:
View attachment 506732
And here is the EFI partition on the Ubuntu SSD. This one is just for Ubuntu. Now OpenCore will
automatically detect Ubuntu Linux.
View attachment 506731
In the
top level of this partition (not inside the EFI subfolder) I've also copied a file called
.VolumeIcon.icns that contains a Linux boot volume icon. If this file exists, OpenCore will use it automatically! I've attached that file (zip) below, but had to remove the leading dot from its name. If you choose to use it, simply copy it to the EFI partition of the Linux SSD, then open Terminal and rename the file:
mv VolumeIcon.icns .VolumeIcon.icns
. You will, of course, need to "cd" to the correct folder first:
cd /Volumes/<name-of-EFI>
.
View attachment 506733
Here is the resulting OpenCore Picker menu:
View attachment 506734
Notice the label
Kubuntu 20.04? We can specify any disk label of our choosing by creating a file in the
EFI/BOOT folder called
.disk_label.contentDetails as shown here:
View attachment 506736