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.