Unfortunately the issue that rEFIt suffered still exists on fEFInd. Fortunately it is a OS X bug not the issue with open source tools. All the credits go to sourceforge user mic-marchen that more then a year ago described it in https://sourceforge.net/tracker/?func=detail&aid=3218104&group_id=161917&atid=821764 .
The solution was kind of buried in the thread so I will simply restate it here:
If you bought a top of the line macbook pro with the 750g disk that has 4k blocks as opposed to smaller disks with 512 byte blocks any run of this command corrupts the root disk in OS X:
bless --info
Most of users using manual method of rEFIt or rEFInd use that to verify the manual blessing of the installed binaries and this undoes the blessing. So run this but do not try to list it:
Thanks for sharing this information! I'll update my rEFInd documentation ASAP, since this is clearly something that all Mac users of rEFIt and rEFInd should know about.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The source code for bless is available on Apple's site. It would be nice to have actual proof that it is causing the problem by noting where the bug is in the source code. http://www.opensource.apple.com/source/bless/bless-76.1/
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Unfortunately the issue that rEFIt suffered still exists on fEFInd. Fortunately it is a OS X bug not the issue with open source tools. All the credits go to sourceforge user mic-marchen that more then a year ago described it in https://sourceforge.net/tracker/?func=detail&aid=3218104&group_id=161917&atid=821764 .
The solution was kind of buried in the thread so I will simply restate it here:
If you bought a top of the line macbook pro with the 750g disk that has 4k blocks as opposed to smaller disks with 512 byte blocks any run of this command corrupts the root disk in OS X:
bless --info
Most of users using manual method of rEFIt or rEFInd use that to verify the manual blessing of the installed binaries and this undoes the blessing. So run this but do not try to list it:
bless --setBoot --folder /efi/refind --file /efi/refind/refind_x64.efi
-Peter
Thanks for sharing this information! I'll update my rEFInd documentation ASAP, since this is clearly something that all Mac users of rEFIt and rEFInd should know about.
The source code for bless is available on Apple's site. It would be nice to have actual proof that it is causing the problem by noting where the bug is in the source code.
http://www.opensource.apple.com/source/bless/bless-76.1/