
Como posso definir corretamente uma configuração de volume em uma opção de inicialização em 'refind.conf' usando um GUID de sua partição?
Minha configuração atual é, mas 'reencontrar' falha, informando que o arquivo especificado não foi encontrado e tenho certeza de que isso não é verdade:
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"
}
Eu também tentei:
volume cd55b59a-ed82-4883-89ad-b02bc505e117
mas sem sorte também.
Responder1
Deveria funcionarsemos colchetes ( {}
). Acabei de verificar um sistema de teste rodando Arch Linux e o seguinte funcionou para mim:
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"
}
Provavelmente você está especificando o valor GUID errado. Atualmente, o rEFInd suportapartiçãoValores GUID para esta entrada, não valores UUID do sistema de arquivos. Além disso, o GUID deve ser o GUID exclusivo, não o GUID usado como código de tipo. Você pode aprender o valor GUID com gdisk
ou sgdisk
, como em:
$ 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'
Observe que o valor da Partition unique GUID
linha nesta saída corresponde ao valor que usei em minha estrofe de exemplo.
Ah, e a volume
especificação deve vir depois de quaisquer declarações que dependam de arquivos de outros volumes. No meu caso, coloquei depois da icon
linha porque carreguei um ícone do ESP (o mesmo volume em que reside o rEFInd), mas antes da loader
linha que identificava o kernel. Se você quiser carregar um ícone do mesmo volume do carregador de boot, a volume
linha deve vir primeiro.
FWIW, e falando como desenvolvedor do rEFInd, são confusões como essa que me fazem aconselhar as pessoas anãouse sub-rotinas de inicialização manual, a menos que tenham uma causa convincente. Não vejo nada no seu exemplo, sasho648, que não possa ser tratado pelos mecanismos de detecção automática do rEFInd, em conjunto com um /boot/refind_linux.conf
arquivo e talvez qualquer uma das várias maneiras de definir um ícone específico se você não gostar do que obtém por padrão. Na verdade, você nem precisaria /boot/refind_linux.conf
chegar muito perto do que tem, já que o rEFInd pode obter a root=
especificação de /etc/fstab
if /boot
is um diretório no /
sistema de arquivos raiz ( ). Claro, se você simplesmente apresentou um exemplo simplificado e pretende expandi-lo de uma forma incomum, isso é outra questão. Na maioria das vezes, porém, algumas pessoas - particularmente aquelas que estão familiarizadas com a configuração manual do LILO ou do GRUB Legacy - parecem gravitar desnecessariamente em torno de sub-rotinas de inicialização manual. (Isso não é uma escavação ou uma crítica; caí na mesma armadilha mental quando bifurquei rEFInd de rEFIt pela primeira vez. Então percebi que havia uma maneira melhor de fazer isso e escrevi o código de detecção automática.)