だから私はLinuxインストール用のブートローダとしてrEFIndをインストールしました(実際のハードウェアを使用する前にVirtual Boxに)。
Refind_linux.confファイルを次のように設定しました。
## This file should be present in the same directory as the EFISTUB kernel and initramfs files
## More info at http://www.rodsbooks.com/refind/linux.html , http://www.rodsbooks.com/efi-bootloaders/efistub.html
"Boot with defaults" "root=PARTUUID=$partuuid rw add_efi_memmap"
"Boot to terminal" "root=PARTUUID=$partuuid rw add_efi_memmap systemd.unit=multi-user.target"
ここで、$partuuid は、/マウントされたパーティションの実際の partuuid に置き換えられます。
また、通常のLinuxアイコンの代わりに素晴らしいArch Linuxアイコンを持つようにrefind.confファイルにメニュー項目を作成しました。
menuentry "Arch Linux" {
icon /EFI/refind/icons/os_arch.png
loader /vmlinuz-linux
initrd /initramfs-linux.img
options "ro root=PARTUUID=$partuuid"
submenuentry "Boot using fallback initramfs" {
initrd /initramfs-linux-fallback.img
}
submenuentry "Boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
}
起動するとrEFIndメニューが表示されますが、次の2つの項目があります。
どちらも正常に起動します。私の/bootツリーにはLinuxカーネルファイルが1つしかないので、重複しているようです。
ユニバーサルメニュー項目を削除してアーチメニュー項目のみを維持するにはどうすればよいですか?
答え1
解決策は、rEFIndがブートローダを自動的にスキャンするのを防ぎ、手動で定義された入力メニューのみを維持することです。
Refind.confで次の行のコメントを削除して修正します。
scanfor external,optical,manual
(内部スキャンはクリアしました)