
파티션의 GUID를 사용하여 'refind.conf'의 부팅 옵션에 대한 볼륨 설정을 어떻게 올바르게 설정할 수 있습니까?
현재 설정은 'refind'가 실패하여 지정된 파일을 찾을 수 없다는 메시지를 표시하며 이것이 사실이 아니라고 확신합니다.
timeout 5
#scanfor manual
#scanfor internal
menuentry "openSUSE_bs_ld" {
icon EFI/Tools/rEFIt/icons/os_linux.png #os_suse.png
ostype Linux
#openSUSE partition GUID
volume {cd55b59a-ed82-4883-89ad-b02bc505e117}
loader /boot/vmlinuz-3.16.7-7-desktop
initrd /boot/initrd-3.16.7-7-desktop
options "ro root=UUID=cd55b59a-ed82-4883-89ad-b02bc505e117"
}
나는 또한 다음을 시도했습니다.
volume cd55b59a-ed82-4883-89ad-b02bc505e117
하지만 운도 좋지 않습니다.
답변1
작동해야합니다없이중괄호 ( {}
). 방금 Arch Linux를 실행하는 테스트 시스템을 다시 확인한 결과 다음이 효과가 있었습니다.
menuentry "Test" {
icon \EFI\refind_test\icons\os_arch.png
volume 904404F8-B481-440C-A1E3-11A5A954E601
loader vmlinuz-linux
options "initrd=initramfs-linux.img root=/dev/sda2"
}
잘못된 GUID 값을 지정했을 가능성이 높습니다. 현재 rEFInd는 다음을 지원합니다.분할파일 시스템 UUID 값이 아닌 이 항목의 GUID 값입니다. 또한 GUID는 유형 코드로 사용되는 GUID가 아닌 고유한 GUID여야 합니다. 다음과 같이 gdisk
또는 를 사용하여 GUID 값을 알아볼 수 있습니다 .sgdisk
$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 904404F8-B481-440C-A1E3-11A5A954E601
First sector: 512040 (at 250.0 MiB)
Last sector: 79656926 (at 38.0 GiB)
Partition size: 79144887 sectors (37.7 GiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'
이 출력의 줄 값은 Partition unique GUID
예제 스탠자에서 사용한 값과 일치합니다.
아, 그리고 volume
사양은 다른 볼륨의 파일에 의존하는 선언 뒤에 와야 합니다. 내 경우에는 icon
ESP(rEFInd가 있는 동일한 볼륨)에서 아이콘을 로드했기 때문에 줄 뒤에 넣었지만 loader
커널을 식별하는 줄 앞에 넣었습니다. 부트로더와 동일한 볼륨에서 아이콘을 로드하려면 이 volume
줄이 먼저 와야 합니다.
FWIW, 그리고 rEFInd의 개발자로서 말하자면, 사람들에게 이렇게 조언하는 것은 이런 혼란스러운 일입니다.~ 아니다특별한 이유가 없는 한 수동 부팅 스탠자를 사용하십시오. 귀하의 예인 sasho648에는 파일과 함께 rEFInd의 자동 감지 메커니즘으로 처리할 수 없는 내용이 없으며, /boot/refind_linux.conf
원하는 내용이 마음에 들지 않을 경우 특정 아이콘을 설정하는 여러 가지 방법 중 하나일 수도 있습니다. 기본적으로. 실제로, rEFInd는 루트( ) 파일 시스템 의 디렉터리 인 경우 사양을 /boot/refind_linux.conf
얻을 수 있으므로 현재 얻은 것과 매우 유사하게 접근할 필요조차 없습니다 . 물론 단순히 간단한 예를 제시하고 이를 특이한 방식으로 확장하려는 경우 이는 또 다른 문제입니다. 그러나 대부분의 경우 일부 사람들, 특히 LILO 또는 GRUB Legacy를 수동으로 구성하는 데 익숙한 사람들은 불필요하게 수동 부팅 스탠자를 선호하는 것 같습니다. (이것은 파헤치거나 노크하는 것이 아닙니다. rEFIt에서 rEFInd를 처음 분기했을 때와 동일한 정신적 함정에 빠졌습니다. 그런 다음 더 나은 방법이 있다는 것을 깨닫고 자동 감지 코드를 작성했습니다.)root=
/etc/fstab
/boot
/