Boot-Loader
如何在 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
分區:(謝謝!
rEFInd 依賴 UEFI 韌體進行文件系統訪問,而 VFAT 是 UEFI 標準唯一保證支持的文件系統類型。我看到一些華碩系統板聲稱韌體支持 NTFS,而蘋果筆記型電腦的 UEFI 將支持蘋果 HFS+ 文件系統。
您需要先讓 rEFInd 載入一個驅動程序,使其能夠讀取 ext4 文件系統。然後它應該可以工作,假設
sda
UEFI 韌體已經檢測到您的磁碟。例如,如果您sda
通過韌體無法辨識的附加卡進行連接,並且附加卡的製造商沒有為其提供 UEFI 驅動程序(嵌入在卡韌體中或作為可載入的 . EFI 文件),那麼您可能不走運。rEFInd 被設計為在必要時使用 EFI 驅動程序,其開發人員為各種文件系統類型維護了一組 EFI 驅動程序: http ://www.rodsbooks.com/refind/drivers.html