rEFIndから重複エントリを削除する方法は?

rEFIndから重複エントリを削除する方法は?

だから私は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

(内部スキャンはクリアしました)

おすすめ記事