所以,我的设置如下:
# lsblk -o name,mountpoint,label,size,type,fstype
sda 698,7G disk
└─sda3 Manjaro 48,9G part ext4
sdb 119,2G disk
├─sdb1 /boot SYSTEM 100M part vfat
├─sdb3 OS 65,9G part ntfs
├─sdb5 / 35,4G part ext4
(有些分区因为不相关而被隐藏。)
如您所见,/dev/sda3
位于 EFI 分区的不同驱动器上SYSTEM
。我可以轻松地为/dev/sdb5
. 但不是为了/dev/sda3
。这是我的(不成功的)尝试:
menuentry "Manjaro" {
icon /efi/refind/icons/os_manjaro.png
volume "Manjaro"
loader /vmlinuz-4.14-x86_64
initrd /initramfs-4.14-x86_64.img
options "root=uuid=0151dca4-34a5-4e50-b1e9-26ff1fbbe1d7 rw quiet pcie_aspm=force i915.u915_enable_rc6=1"
submenuentry "boot using fallback initramfs" {
initrd /initramfs-4.14-x86_64-fallback.img
}
submenuentry "boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
disabled
}
我有点理解为什么这不起作用,rEFInd 正在 EFI 分区中搜索vmlinuz-4.14-x86_64
,SYSTEM
但它不存在(显然)。如何让它在Manjaro
分区中搜索?我宁愿不必将图像复制到SYSTEM
分区:(
谢谢!
rEFInd 依赖 UEFI 固件进行文件系统访问,而 VFAT 是 UEFI 标准唯一保证支持的文件系统类型。我看到一些华硕系统板声称固件支持 NTFS,而苹果笔记本电脑的 UEFI 将支持苹果 HFS+ 文件系统。
您需要先让 rEFInd 加载一个驱动程序,使其能够读取 ext4 文件系统。然后它应该可以工作,假设
sda
UEFI 固件已经检测到您的磁盘。例如,如果您sda
通过固件无法识别的附加卡进行连接,并且附加卡的制造商没有为其提供 UEFI 驱动程序(嵌入在卡固件中或作为可加载的 . EFI 文件),那么您可能不走运。rEFInd 被设计为在必要时使用 EFI 驱动程序,其开发人员为各种文件系统类型维护了一组 EFI 驱动程序: http ://www.rodsbooks.com/refind/drivers.html