如何在 rEFInd 中为不同磁盘创建手动菜单项?

如何在 rEFInd 中为不同磁盘创建手动菜单项?

所以,我的设置如下:

# 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分区:(

谢谢!

答案1

rEFInd 依赖 UEFI 固件进行文件系统访问,而 VFAT 是 UEFI 标准唯一保证支持的文件系统类型。我见过一些华硕系统主板声称固件支持 NTFS,而苹果笔记本电脑的 UEFI 将支持 Apple HFS+ 文件系统。

您需要让 rEFInd 首先加载一个驱动程序,使其能够读取 ext4 文件系统。然后它应该可以工作,假设sdaUEFI 固件已经检测到您的磁盘。例如,如果您sda通过固件无法识别的附加卡进行连接,并且附加卡的制造商未为其提供 UEFI 驱动程序(嵌入在卡固件中或作为可加载的 . EFI 文件),那么你可能就不走运了。

rEFInd 被设计为在必要时使用 EFI 驱动程序,其开发人员维护了各种文件系统类型的 EFI 驱动程序集合: http://www.rodsbooks.com/refind/drivers.html

相关内容