rEFInd boot-manager - 'volume' como GUID?

rEFInd boot-manager - 'volume' como GUID?

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 gdiskou 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 GUIDlinha nesta saída corresponde ao valor que usei em minha estrofe de exemplo.

Ah, e a volumeespecificação deve vir depois de quaisquer declarações que dependam de arquivos de outros volumes. No meu caso, coloquei depois da iconlinha porque carreguei um ícone do ESP (o mesmo volume em que reside o rEFInd), mas antes da loaderlinha que identificava o kernel. Se você quiser carregar um ícone do mesmo volume do carregador de boot, a volumelinha 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.confarquivo 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.confchegar muito perto do que tem, já que o rEFInd pode obter a root=especificação de /etc/fstabif /bootis 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.)

informação relacionada