그래서 저는 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 메뉴가 표시되지만 다음 두 가지 항목이 있습니다.
둘 다 정상적으로 시작됩니다. 내 /boot 트리에는 Linux 커널 파일이 하나만 있으므로 중복된 것 같습니다.
범용 메뉴 항목을 제거하고 아치 메뉴 항목만 유지하려면 어떻게 해야 합니까?
답변1
해결책은 rEFInd가 부트로더를 자동으로 스캔하지 못하도록 방지하고 수동으로 정의된 입력 메뉴만 유지하는 것입니다.
Refind.conf에서 다음 줄의 주석 처리를 제거하고 수정합니다.
scanfor external,optical,manual
(내부스캔은 지웠어요)