I'm having a few issues with blessing rEFInd. I have previously (not 100% working) installed Windows 8 and Mac OS X 10.8, with Windows 8 having set itself as the default. I have been pushing 'option' to boot into OS X. I have installed rEFInd 0.6.0 and rebooted but it didn't seem to work - it still boots Windows by default. I also attempted to manually bless it using 'sudo bless --mount /Volumes/esp --setBoot --file /Volumes/esp/EFI/refind/refind_x64.efi'- same result. Am I missing something ?
I have checked using the commands (too scared to use bless --info):
I'm guessing you did an EFI-mode install of Windows 8. If so, it may have used its own equivalent of Linux's efibootmgr to install its boot loader, which may have done something that bless can't undo. I do have a few suggestions, but nothing I can promise will work:
In OS X, open the Startup Disks item in System Preferences and see what it shows you. Try selecting OS X (or rEFInd, if it appears as an option, but I don't expect it to). If you then boot straight to OS X, you can proceed with using bless to set rEFInd as the default.
Try installing rEFInd from Windows, as described in the rEFInd documentation. You may be able to forego some of the steps if you attempted to install rEFInd to the ESP. If you tried installing rEFInd to the OS X partition earlier, then be aware that the active rEFInd if this re-installation works will be on the ESP. You'll probably want to delete the copy in the OS X /EFI/refind directory to avoid a duplicate entry appearing in rEFInd. You should attempt this only if you're sure you've installed Windows in EFI mode; if you did a Boot Camp installation, this method won't work, and might render Windows unbootable.
Try moving the EFI/Microsoft/Boot/bootmgfw.efi file on the ESP down one level, so that it resides in EFI/Microsoft. The firmware then won't be able to find the Microsoft boot loader, and with any luck it will reset itself and launch OS X. This will have a chance of working only for an EFI-mode Windows installation.
I'd suggest trying these things in more-or-less the order listed, but you can deviate from that if you like.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm having a few issues with blessing rEFInd. I have previously (not 100% working) installed Windows 8 and Mac OS X 10.8, with Windows 8 having set itself as the default. I have been pushing 'option' to boot into OS X. I have installed rEFInd 0.6.0 and rebooted but it didn't seem to work - it still boots Windows by default. I also attempted to manually bless it using 'sudo bless --mount /Volumes/esp --setBoot --file /Volumes/esp/EFI/refind/refind_x64.efi'- same result. Am I missing something ?
I have checked using the commands (too scared to use bless --info):
I'm guessing you did an EFI-mode install of Windows 8. If so, it may have used its own equivalent of Linux's
efibootmgr
to install its boot loader, which may have done something thatbless
can't undo. I do have a few suggestions, but nothing I can promise will work:bless
to set rEFInd as the default./EFI/refind
directory to avoid a duplicate entry appearing in rEFInd. You should attempt this only if you're sure you've installed Windows in EFI mode; if you did a Boot Camp installation, this method won't work, and might render Windows unbootable.EFI/Microsoft/Boot/bootmgfw.efi
file on the ESP down one level, so that it resides inEFI/Microsoft
. The firmware then won't be able to find the Microsoft boot loader, and with any luck it will reset itself and launch OS X. This will have a chance of working only for an EFI-mode Windows installation.I'd suggest trying these things in more-or-less the order listed, but you can deviate from that if you like.