Is it even possible to dual boot macOS without using rEFInd? In my system, I have a EFI, APFS and Ext4 partitions storing ESP, macOS (either Mojave or Sierra) and Debian. I used to be able to dual-boot, but some grub update killed my setup. I can now successfully boot directly into grub2 then Debian. But grub2 does not detect the APFS partition so cannot boot it, neither does pressing Alt while powering on brings up macOS disk/drive. Without being able to boot into macOS, I cannot "bless" anything either.
Dual boot (old model) MacBookPro9,2 running new macOS (APFS) without rEFInd
bootbootcampefigrub
Related Question
- MacOS – rEFInd does not show macOS boot icon
- MacBook – How to update latest MacBook pro EFI firmware manually
- MacOS – Dual boot with Windows 10 on 2011 Macbook Pro with APFS
- MacOS/Debian10 dual boot- how to delete unknown EFI partition
- How to make macOS APFS Container show up in the boot menu again
- MacOS – Can’t boot to macOS anymore after resizizing macOS partition
Best Answer
If macOS does not appear as an option from the Mac Startup Manager (i.e. holding down the alt key at startup), then you have something wrong with the macOS installation. This problem would be independent the installation of Grub and Debian.
You have not specified which version of macOS is installed. With the latest versions of macOS, the bless command can not set a default startup unless SIP is disabled. So, most users execute the bless command from macOS Recovery. You have not indicated if the internal macOS Recovery is bootable on your Mac. If not, then your model Mac can access macOS Recovery over the internet.
It would be helpful if you could boot to macOS Recovery and post the output from the command
diskutil list
. Of course, you should choose a version of macOS Recovery that can support APFS.Most versions of Linux can be booted from the Mac Startup Manager by default or by copying certain Grub files to the
EFI/BOOT
folder in an EFI partition. Here the boot file needs to be renamed toBOOTX64.EFI
. The problem with copying files is when Grub is updated, then most likely the copied files will not be updated. This is why many users prefer to install rEFInd to theEFI/BOOT
folder instead.