Fedora não aparece como opção no grub

Fala rapaziada.

tenho debian instalado em uma máquina e resolvi colocar outro ssd e fiz a instalação do fedora gnome.

editei o arquivo de configuração do grub, porém o fedora não aparece como opção no grub.

o que devo fazer ?

Você adicionou a imagem do kernel do fedora na mesma partição /boot?

Chamando um especialista
@frc_kde

Não,
Estão em discos diferentes.

Por isso não está encontrando.

Tem que ser na mesma partição.

Vamos ver o que @frc_kde fala

certo,

no lugar do fedora tinha o windows e mesmo em discos diferentes, aparecia como opção no grub.

O Grub do Debian precisa encontrar um arquivo /boot/grub2/grub.cfg dentro da partição-raiz do Fedora – para “ler” os dados necessários, para gerar “entradas” para o Fedora.

Acontece que o Fedora não está mais gerando esse arquivo – então, o Grub do Debian não encontra os dados necessários.

O que o Fedora está fazendo, é gerar estes outros arquivos, lá na partição dele:

# tree /boot/loader
/boot/loader
└── entries
    ├── 163e33fb611946fd998c9750b0d09e04-0-rescue.conf
    ├── 163e33fb611946fd998c9750b0d09e04-6.18.13-200.fc43.x86_64.conf
    ├── 163e33fb611946fd998c9750b0d09e04-6.18.16-200.fc43.x86_64.conf
    └── 163e33fb611946fd998c9750b0d09e04-6.19.8-200.fc43.x86_64.conf

2 directories, 4 files

… e talvez o Grub do Debian não esteja pronto para “entender” isso.

Para que o Fedora possa gerar um arquivo /boot/grub2/grub.cfg, eu tive de fazer 2 coisas:

1 - Acrescentar esta linha no /etc/default/grub do Fedora:

GRUB_ENABLE_BLSCFG=false

2 - Em seguida, executar este comando “dentro” do Fedora – usando su ou sudo:

grub2-mkconfig -o /boot/grub2/grub.cfg

3 - E toda vez que o Fedora instalar / remover nova versão do Kernel…

3-1 - Tornar a executar o mesmo comando, “dentro” do Fedora – para atualizar o arquivo do Grub dele

3-2 - Tornar a executar um comando “update-grub” no Debian – para o Grub do Debian tornar a ler as informações atualizadas do Fedora.

Para mim, tudo isso é fácil, pois já “peguei o hábito” de fazer isso.

Pode haver outras soluções – mas eu ainda não testei.

1 curtida

Seria mais fácil adicionar uma entrada manual fazendo carregamento do grub do Fedora:

Edita o arquivo /etc/grub.d/40_custom e adiciona a entrada extra no final do arquivo.

menuentry 'Fedora' {
    search --fs-uuid --no-floppy --set=root AABBCCDDEEE112233
    configfile (${root})/boot/grub/grub.cfg
}

Lembre-se de corrigir AABBCCDDEEE112233 para o UUID da partição que tem a configuração do grub do Fedora. Pegue com blkid. Também ajuste o local correto. No meu caso eu uso btrfs com subvolumes, então ficou

menuentry 'Gentoo - SSD dois' {
    insmod btrfs
    search --fs-uuid --no-floppy --set=root AABBCCDDEEE112233
    configfile (${root})/@/boot/grub/grub.cfg
}

Essa entrada vai dizer ao grub do debian para carregar a configuração do grub do Fedora, e vai parecer que deu boot no Fedora, com as opções do grub dele. Toda vez que o Fedora atualizar as entradas, não precisa alterar nada no Debian pra carregar as opções atualizadas.

–Edit
Assim nem precisa ativar o os-prober

1 curtida