我想用Arch Linux双启动我的Macbook,因此尝试使用安装脚本安装rEFInd,但是,安装后rEFInd似乎根本无法启动?任何人都遇到过相同的问题,或者对如何解决此问题有可能的解决方案?
我想用Arch Linux双启动我的Macbook,因此尝试使用安装脚本安装rEFInd,但是,安装后rEFInd似乎根本无法启动?任何人都遇到过相同的问题,或者对如何解决此问题有可能的解决方案?
Answers:
只是想让您知道,我找到了一种解决方案来避免现在著名的“ 30秒等待” ;-)
我有一台2012年中的MacBook Air。我尝试了您提到的所有解决方案,以加快Yosemite下的启动速度,但对我而言,最好的解决方法是更改EFI分区上的refind文件夹名称,并重命名refind文件。
因此,它给出:
为了安全起见,我./install.sh --alldrivers
在安装rEFInd时添加了所有“ drivers_x64”文件夹
在优胜美地(存储在/dev/disk0s1
)下的EFI分区上,我将“ refind”文件夹重命名为“ BOOT”
在该文件夹中,我将“ refind_x64.efi”重命名为“ bootx64.efi”
最后2个步骤使我的Mac能够立即在rEFInd上启动,它不再等待30秒左右来扫描EFI磁盘!
我通过在安装refind时简单地添加--alldrivers来解决此问题。优胜美地双启动现在可以像以前一样工作。速度很快,一切都在refind引导菜单中进行了协调。
install.sh --alldrivers
--alldrivers
选项install.sh
(refind-install
在0.10.0及更高版本中称为)。该选项将安装所有文件系统驱动程序,但是大多数计算机只需要零或一个驱动程序。使用所有这些组件都可能造成严重的风险,甚至可能导致计算机挂起。存在用于帮助构建恢复USB闪存驱动器的选项。从OS X运行时的最新版本,如果检测到Linux分区,则安装ext4fs驱动程序。可能是重新安装本身而不是--alldrivers
修复了您的问题。
我将在这里回答我自己的问题,因为rEFInd现在有一个正式的解决方案,因此,我相信这是解决此问题的正确方法。
官方指南可在rEFInd网站上找到。
以下是此处介绍的步骤:
/EFI/refind/refind.conf
,请备份它。/EFI/refind
目录树;现在它已经没用了,它的存在可能会引起混乱。--esp
或--ownhfs device-file
选项。后者是可取的,但需要rEFInd的专用分区或当前不可引导的HFS +数据分区。/dev/disk0s1
,所以您可能需要更改这个细节。mount
。refind.conf
文件,则现在可以将其复制到新refind.conf
文件上。您应该将文件复制到/Volumes/esp/EFI/refind/
(如果使用--esp
并在上安装了ESP /Volumes/esp
)或/Volumes/Mountpoint/System/Library/CoreServices/
(如果使用专用的HFS +卷,请复制到;请注意Mountpoint
将是卷的名称)。refind.conf
文件,该文件应位于上一步中所述的位置。在您喜欢的编辑器中,找到该dont_scan_volumes
行,默认情况下,该行的开头用#符号注释掉了。取消注释该行,然后从该行中删除“ Recovery HD”项。一些用户报告说,他们需要输入一个或两个虚拟条目(如中所示dont_scan_volumes foo,bar
)才能使其正常工作。我想出了在优胜美地中使用rEFInd的解决方法,但请注意,它可能不是最佳解决方案。
我认为rEFInd不再在优胜美地环境下工作的原因是因为系统的根分区不再位于物理分区中,因此在启动阶段将无法识别rEFInd。因此,我尝试将rEFInd手动安装到EFI分区中,并且可以正常工作。
步骤如下:
1.打开Disk Utility,选择EFI分区并挂载它。通常,安装点应该是/ Volumes / EFI2
。我假设您已经通过使用默认参数运行install.sh脚本来安装了rEFInd (rEFInd应该安装在/ EFI / refind上)。打开终端,键入以下命令:
cp -r /EFI/refind /Volumes/EFI/EFI/
sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi
此解决方法有缺点。在我的Macbook Air上,花了40秒钟,直到出现rEFInd菜单并且菜单中没有识别和列出优胜美地分区,才检测到我的linux bootloader(grub2efi)和恢复分区。
如果要启动到优胜美地,则必须在启动过程中按住Option键,然后选择您的优胜美地分区。
另一个解决方法是使用USB驱动器引导第三方引导程序。
例如,签出此页面。您可以创建一个独立的GRUB2 EFI映像,然后将其放在USB驱动器分区(FAT32格式)的/EFI/boot/bootx64.efi中。在启动过程中
按住Option键,您的USB驱动器将显示为EFI boot。您可以使用它引导到临时GRUB2菜单,使用类似configfile (gpt0,X)/boot/grub/grub.cfg
(其中X是您的Linux分区或/ boot分区)的命令将获得您的旧GRUB2菜单,然后它应该照常工作。
实际上,Samantha提供的链接似乎提供了最简单的解决方案:
diskutil list
您会看到类似以下内容:
$diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_CoreStorage 175.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data 70.3 GB disk0s4
5: Linux Swap 4.2 GB disk0s5
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD *175.3 GB disk1
Logical Volume on disk0s2
41AF7850-5594-4959-A135-582BF79FDE46
Unencrypted
然后使用:
diskutil corestorage revert /dev/disk1
并重新启动,refind现在可以再次工作。
MacBook(13英寸,2009年末),优胜美地10.10启用了全盘加密(FileVault)。像这样安装了rEFInd:
./install.sh --esp --alldrivers
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP
在refind / refind.conf中,我找到了dont_scan_volumes指令,并使其看起来像:
dont_scan_volumes foo,bar
rEFInd成功启动了OS X并进行了恢复:)但我仍然无法从Windows 7安装闪存驱动器启动:(我收到错误消息:
Error: Not Found from LocateDevicePath
....
Error: Not Found from LocateDevicePath
Error: Load Error while (re)opening our installation volume
The firmware refused to boot from the selected volume.
我通过下载几乎安装的Windows快照并将其克隆到所需的分区,然后仅引导至该快照并完成设置来解决了此问题。
我有一台MacBook Pro,2012年中,刚刚从Mavericks升级到优胜美地。无法看到rEFInd并在此处找到解决方案。