It's a little unclear to me precisely what's happening. Please correct me if the following is incorrect:
Your main Apple partition initially showed the wrong icon and read "Boot from ?" rather than "Boot from VolumeName" (where "VolumeName" was the volume's real name). You've now set up a .VolumeIcon.icns file on this volume to adjust the icon. This system works correctly.
Your recovery HD shows a valid Apple icon in rEFInd but doesn't boot.
Windows 8 appears correctly in rEFInd and boots correctly.
Thus, the biggest problem is #2. Unfortunately, I lack access to hardware capable of running anything newer than Mac OS X 10.6, which means that my own system doesn't have a recovery volume and I can't test it myself. If you're willing to run some debugging versions of rEFInd to try to help debug it, I can provide you with the binaries and instructions on using them, but I'll need more detailed information from you and this could take several attempts before anything starts working. If you're willing to do this, please contact me by e-mail.
Concerning #1, if your boot volume had a .VolumeIcon.icns file initially, that could explain the incorrect image, and deleting this file should have fixed the icon problem. An incorrect volume name in rEFInd suggests to me that there may be some filesystem corruption, so you might want to try running a filesystem check on your boot volume.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sorry for taking so long to get back to you; I've been busy recently.
Could you please open the refind.conf file and add the following line to it:
also_scan_dirs com.apple.recovery.boot
If you've already got an uncommented also_scan_dirs line, just add com.apple.recovery.boot to that line.
If this creates a new entry for the recovery partition, and if that entry boots correctly, then that's your solution -- or at least part of it. The existing entry that doesn't boot is presumably a detection of a boot loader that either shouldn't be present or is not booting in the way you expect.
If you can boot the recovery partition after this change, then I'll look into creating a special icon for it and perhaps creating a refind.conf parameter that addresses it explicitly.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Could you please highlight each of the options in rEFInd and write down what's displayed underneath the icon set. The text will normally be something like "Boot X from Y", where "X" is a description or filename and "Y" is a volume name. Send me the information for each of your options, and tell me which ones work correctly and which ones don't. My hunch is you've got a stray boot loader on your recovery partition that shouldn't be there, but I'm not 100% positive of that.
I'll set to work getting rEFInd to recognize the recovery partition's boot loader. I'm thinking of creating a small icon for it to go along with the second-row tools (the EFI shell, reboot, and so on), since it's more of a recovery tool than a regular OS (even though technically it is an OS).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This does what I wrote in my previous post: It searches for the com.apple.recovery.boot/boot.efi file on all partitions and, if it finds that file, creates a 2nd-row icon for it (a life preserver with a little Apple icon in the corner). If you could test this and report back, I'd appreciate it. (I'd still like the information on the files I asked for in my previous post.)
If you leave in the also_scan_dirs line I described in an earlier post, you'll get two entries for each recovery partition, so you may want to remove or comment out that line. Also, because this new version of rEFInd includes a new icon, you should be sure to use the install.sh script to install it or copy over the new icon (tool_apple_rescue.icns) manually.
If I understand correctly, you'll still be getting a stray 1st-row icon for the recovery partition, and that icon won't work correctly. I'd like to tackle that separately. I think it's probably a misplaced boot loader program, but I'm not 100% positive of that.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
-
Last edit: Jack 2012-12-02
-
Last edit: Jack 2012-12-02
It's a little unclear to me precisely what's happening. Please correct me if the following is incorrect:
Thus, the biggest problem is #2. Unfortunately, I lack access to hardware capable of running anything newer than Mac OS X 10.6, which means that my own system doesn't have a recovery volume and I can't test it myself. If you're willing to run some debugging versions of rEFInd to try to help debug it, I can provide you with the binaries and instructions on using them, but I'll need more detailed information from you and this could take several attempts before anything starts working. If you're willing to do this, please contact me by e-mail.
Concerning #1, if your boot volume had a .VolumeIcon.icns file initially, that could explain the incorrect image, and deleting this file should have fixed the icon problem. An incorrect volume name in rEFInd suggests to me that there may be some filesystem corruption, so you might want to try running a filesystem check on your boot volume.
-
Last edit: Jack 2012-12-02
-
Last edit: Jack 2012-12-02
Sorry for taking so long to get back to you; I've been busy recently.
Could you please open the refind.conf file and add the following line to it:
If you've already got an uncommented also_scan_dirs line, just add
com.apple.recovery.boot
to that line.If this creates a new entry for the recovery partition, and if that entry boots correctly, then that's your solution -- or at least part of it. The existing entry that doesn't boot is presumably a detection of a boot loader that either shouldn't be present or is not booting in the way you expect.
If you can boot the recovery partition after this change, then I'll look into creating a special icon for it and perhaps creating a refind.conf parameter that addresses it explicitly.
-
Last edit: Jack 2012-12-02
Could you please highlight each of the options in rEFInd and write down what's displayed underneath the icon set. The text will normally be something like "Boot X from Y", where "X" is a description or filename and "Y" is a volume name. Send me the information for each of your options, and tell me which ones work correctly and which ones don't. My hunch is you've got a stray boot loader on your recovery partition that shouldn't be there, but I'm not 100% positive of that.
I'll set to work getting rEFInd to recognize the recovery partition's boot loader. I'm thinking of creating a small icon for it to go along with the second-row tools (the EFI shell, reboot, and so on), since it's more of a recovery tool than a regular OS (even though technically it is an OS).
Jack,
I've made tentative changes that may help. The source code is in the rEFInd git repository and there's a binary here:
http://www.rodsbooks.com/refind-bin-0.4.7.3.zip
This does what I wrote in my previous post: It searches for the com.apple.recovery.boot/boot.efi file on all partitions and, if it finds that file, creates a 2nd-row icon for it (a life preserver with a little Apple icon in the corner). If you could test this and report back, I'd appreciate it. (I'd still like the information on the files I asked for in my previous post.)
If you leave in the
also_scan_dirs
line I described in an earlier post, you'll get two entries for each recovery partition, so you may want to remove or comment out that line. Also, because this new version of rEFInd includes a new icon, you should be sure to use theinstall.sh
script to install it or copy over the new icon (tool_apple_rescue.icns
) manually.If I understand correctly, you'll still be getting a stray 1st-row icon for the recovery partition, and that icon won't work correctly. I'd like to tackle that separately. I think it's probably a misplaced boot loader program, but I'm not 100% positive of that.
-
Last edit: Jack 2012-12-02
-
Last edit: Jack 2012-12-02
-
Last edit: Jack 2012-12-02
-
Last edit: Jack 2012-12-02