Salta o Grub por padrão no 16.10 - Comportamento estranho do Grub, o / etc / default / grub não está sendo usado?

0

Eu tenho o Ubuntu 16.10 e o Win10 instalados na mesma máquina Inspiron i7559. Eu gostaria de ser capaz de inicializar rapidamente, então eu não quero o tempo de espera de 10 segundos. Eu gostaria que meu computador inicializasse automaticamente qualquer sistema operacional que fosse inicializado pela última vez, a menos que eu pressione a tecla shift enquanto estiver inicializando, caso em que deve mostrar o menu Grub sem temporizador. Eu escolhi a tecla shift porque vi algo que parecia ser o comportamento padrão se você tivesse o Grub. Isso deveria torná-lo mais simples. Não aconteceu.

Aqui está a parte relevante do meu arquivo /etcdefault/grub . É um pouco confuso devido às minhas tentativas de resolver isso com diferentes respostas Ask Ubuntu :

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
#GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU

Parece que /etc/default/grub está sendo ignorado por update-grub em vários aspectos. A única coisa que muda notavelmente no grub.cfg quando eu executo update-grub é que minhas opções de inicialização do Windows, manualmente renomeadas, voltam para o genérico.

Com esse arquivo acima, não consigo abrir o grub - ele inicializa automaticamente a coisa previamente inicializada, a tecla shift ou a tecla shift .

Sem as duas últimas linhas, recebo todos os tipos de erros sobre o tempo limite do Grub sendo permitido ou não permitido 0. Em qualquer caso, a inicialização carrega o Grub e seu conjunto para 10 segundos. Isto é devido a uma instrução if em os-prober que não permite que o tempo limite seja 0. Eu tentei várias soluções oferecidas para versões mais antigas do Ubuntu e, embora eu não tenha certeza de nenhuma diferença, elas não funcionaram.

Eu também tenho o seguinte no final do arquivo:

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
GRUB_INIT_TUNE="1000 334 1 334 1 0 1 334 1 0 1 261 1 334 1 0 1 392 2 0 4 196 2"

Esta última linha deve tocar alguns tons antes de iniciar o grub, mas eu não ouvi nada.

Algumas dessas coisas podem ser corrigidas no grub.cfg, mas eu estou tentando configurar o Grub para rodar do jeito que eu quero de uma maneira que seja imune a update-grub.

Alguma sugestão?

    
por Menasheh 30.12.2016 / 19:06

2 respostas

0

Funciona para mim com

GRUB_HIDDEN_TIMEOUT=
  • Nenhum valor inserido após o sinal =
  • O menu será exibido pelo número de segundos designado por GRUB_TIMEOUT.

Esta e várias outras configurações são descritas no link a seguir.

link

    
por sudodus 30.12.2016 / 19:19
0

A configuração de GRUB_HIDDEN_TIMEOUT=0 e GRUB_TIMEOUT=0 se bloquearia do acesso ao menu de inicialização. Esta é uma situação que é problemática em ambientes multi-boot, mesmo em um ambiente de inicialização única você teria que editar /etc/default/grub e executar sudo update-grub para recuperar o acesso ao menu de inicialização se você precisar dele. E pode ser mais difícil recuperar o acesso ao menu de inicialização em um ambiente com várias inicializações, dependendo do sistema operacional que é o sistema operacional padrão a ser inicializado. Para evitar essa situação indesejável, o script /etc/grub.d/30_os-prober redefinirá o tempo limite para dez segundos se mais de um sistema operacional for encontrado e GRUB_TIMEOUT estiver definido como zero.

Você precisa configurar o Grub para que tenha pelo menos algum tempo para acertar Esc . Aqui uma configuração que atenderá às suas necessidades:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Esta configuração dá-lhe dois segundos para carregar Esc para mostrar o menu de inicialização, caso contrário o sistema operacional padrão será carregado sem mostrar o menu de inicialização.

    
por mook765 12.07.2018 / 11:24