Boot-Loader

如何在 rEFInd 中為不同磁碟創建手動菜單項?

  • April 24, 2018

所以,我的設置如下:

# 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_64SYSTEM但它不存在(顯然)。如何讓它在Manjaro分區中搜尋?我寧願不必將圖像複製到SYSTEM分區:(

謝謝!

rEFInd 依賴 UEFI 韌體進行文件系統訪問,而 VFAT 是 UEFI 標準唯一保證支持的文件系統類型。我看到一些華碩系統板聲稱韌體支持 NTFS,而蘋果筆記型電腦的 UEFI 將支持蘋果 HFS+ 文件系統。

您需要先讓 rEFInd 載入一個驅動程序,使其能夠讀取 ext4 文件系統。然後它應該可以工作,假設sdaUEFI 韌體已經檢測到您的磁碟。例如,如果您sda通過韌體無法辨識的附加卡進行連接,並且附加卡的製造商沒有為其提供 UEFI 驅動程序(嵌入在卡韌體中或作為可載入的 . EFI 文件),那麼您可能不走運。

rEFInd 被設計為在必要時使用 EFI 驅動程序,其開發人員為各種文件系統類型維護了一組 EFI 驅動程序: http ://www.rodsbooks.com/refind/drivers.html

引用自:https://unix.stackexchange.com/questions/439731