O centos 7 e o grub de inicialização dupla do Windows 10 não salvam a última opção

2

Eu tenho um sistema de inicialização dupla com o CentOS 7 e o Win10. Minha instalação foi totalmente baunilha (CentOS, em seguida, Win10) e correu bem. Tudo é ótimo, exceto que o grub não parece salvar minha "última opção" no menu de carregamento de inicialização.

Eu examinei todos os arquivos de configuração do grub (por exemplo, /boot/efi/EFI/centos/grub.cfg ) e todo o código parece estar lá para registrar a última opção.

Meu /etc/default/grub mostra:

GRUB_TIMEOUT=5
...
GRUB_DEFAULT=saved
...
GRUB_SAVEDEFAULT=true

Existe alguma coisa óbvia que esteja faltando ou precise fazer para ativar isso?

Meu /etc/efi/EFI/centos/grubenv nunca aparece para gravar a seleção mais recente. Sempre tem:

saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
##########[...snip...padding to 1k]

Não consigo ver este arquivo a partir de uma inicialização do Windows, mas testei por meio da "entrada do Centos de resgate".

Defino manualmente o valor em grubenv para Windows Boot Manager (on /dev/sda2) (a entrada do Windows) e isso funciona bem. No entanto, a inicialização de volta ao CentOS falha em alterá-lo.

Parece que estou perdendo alguma coisa para ativar esse comportamento de "salvar a última opção". Alguma idéia?

    
por Tim 21.04.2016 / 20:34

4 respostas

0

Como alternativa, você pode simplesmente especificar o número de GRUB_DEFAULT para o SO que deseja definir como padrão. Vá para o arquivo de configuração do grub localizado em /boot/grub2/grub.cfg e procure pela palavra-chave menuentry . Isso fará com que a lista de SOs apareça na tela de inicialização.

Supondo que a entrada do CentOS seja a primeira e, em seguida, a entrada do Windows, se desejar que o SO padrão seja inicializado como CentOS, simplesmente edite o valor para GRUB_DEFAULT em / etc / default / grub da seguinte forma

GRUB_DEFAULT=0

Se você deseja que o Windows 10 seja inicializado como padrão, defina

GRUB_DEFAULT=1

Salve e reinicie. Você deve ter seu sistema operacional selecionado como padrão.

    
por 23.04.2016 / 08:24
0

O arquivo /etc/default/grub é usado para gerar o arquivo grub.cfg final que realmente governa o comportamento do grub. Depois de editar o arquivo grub, você precisa executar

sudo update-grub

para gerar um novo /boot/grub/grub.cfg (local habitual).

    
por 02.05.2016 / 02:03
0

Ao perceber que essa pergunta tem quase um ano, posso confirmar os seguintes trabalhos:

$ su
Password:
# vim /boot/grub/grub.conf

Dentro do arquivo, tenho o seguinte:

default=saved
timeout=5
...
title CentOS (2.6.32-642.13.1.el6.x86_64)
    root ...
    ...
    savedefault
    initrd ...
title CentOS (<old kernel>...)
    ...
    savedefault
title Windows (10)
    ...
    savedefault

Eu acho que você pode estar perdendo a palavra savedefault (?) em cada entrada de inicialização - embora também pareça que você esteja no CentOS 7, e eu estou no CentOS 6. IIRC, CentOS 6 usa o GRUB (GRUB v1.97), enquanto o CentOS 7 usa o GRUB2 (GRUB 2.01).

Tenho certeza de que os futuros usuários / pesquisadores apreciarão qualquer um que possa confirmar / negar que isso resolve o problema.

    
por 01.02.2017 / 03:28
0

Posso confirmar que a opção savedefault é necessária no Centos 7.

O que fiz foi criar minhas entradas personalizadas em /etc/grub.d/40_custom, certificando-se de que o arquivo salvo estava presente.

E, em seguida, atualizando o menu:

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

É isso aí!

    
por 26.08.2017 / 14:34