O Fedora agora usa o Grub 2. Sempre que faz uma atualização do kernel, ele perde minha opção de inicialização padrão (Windows). Como posso consertar isso?

Eu me ressinto do Grub 2 por isso, porque o velho Grub respeitava minhas escolhas.

Resposta

Não tenho certeza se houve alguma mudança / melhoria com grubby ou anaconda relativos a este problema. Alguém tentou seguir essas diretrizes da página wiki do fedora:

As mudanças manuais podem, entretanto, ser sobrescritas com grub2-mkconfig na próxima vez que o> sistema for atualizado com o anaconda. Algumas personalizações podem ser colocadas em / etc / grubd / 40_custom ou /boot/grub2/custom.cfg e sobreviverão à execução de grub2-mkconfig.

Caso contrário, o que especificamente poderia ser colocado nos arquivos mencionados acima que sobreviveria às atualizações do kernel e / ou rodando grub2-mkconfig?

Isto foi retirado da página wiki do Grub do Fedora :

Devido ao grub2 -mkconfig (e os-prober) não podemos prever a ordem das entradas em /boot/grub2/grub.cfg, então definimos o padrão por nome / título.

Abra / etc / default / grub e verifique se esta linha existe:

GRUB_DEFAULT=saved 

Aplique a alteração ao grub.cfg executando:

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

Agora liste todas as entradas de menu possíveis

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2 

Agora defina a entrada de menu padrão desejada

grub2-set-default "<submenu title>><menu entry title>" 

Verifique a entrada de menu padrão

grub2-editenv list 

Resposta

No Fedora, você pode “t tornar isso permanentemente padrão.

Se o kernel estiver sendo atualizado, o grubby software usado para adicionar o menu Grub2 item. E definitivamente não presta atenção ao /etc/default.

Citação do wiki do Fedora :

Grubby no Fedora corrige a configuração quando uma atualização do kernel é realizada e tentará não fazer nenhuma outra alteração além do necessário.

btw, depois de kernel atualizado eu faço package-cleanup --oldkernels --count=1 e grub2-mkconfig -o /boot/grub2/grub.cfg para se livrar de kernels antigos.

Resposta

Eu não uso o fedora e eu “Não tenho 100% de certeza se as alterações serão permanentes (após as atualizações do kernel), mas acho que você precisa editar o arquivo /etc/default/grub. Na linha número 6, você verá:

GRUB_DEFAULT="0" 

Onde 0 é a primeira entrada da sua lista do grub. Edite-o como quiser. Em seguida, execute sudo update-grub2.

Resposta

O Fedora mudou, pelo menos em sistemas UEFI. parcialmente descrito em https://systemd.io/BOOT_LOADER_SPECIFICATION/

A lista de kernels do Linux para inicializar é obtida em / boot /loader/entries/*.conf (Nota: isto não está dentro do ESP.)

Se você pegar o nome de um desses arquivos, sem o caminho do diretório e sem .conf, você pode usá-lo no comando que se parece com isto:

 sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64 

Isso funcionou para mim. Eu não sei o quão pegajoso é o resultado.

Nota: se você está tentando padronizar para um kernel antigo, você pode precisar ter certeza de que ele não foi excluído pelas atualizações. Altere installonly_limit em /etc/dnf/dnf.conf para 0.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *