Defina o tempo limite do GRUB para -1, mas o tempo limite permanece 30

4

esta é a minha primeira vez postando aqui. Eu tentei o meu melhor para resolver esse problema sozinho, mas não deu certo.

Eu não queria um tempo limite no meu menu de inicialização do GRUB, eu queria que ele permanecesse indefinidamente até que eu fizesse uma escolha. Então eu editei meu arquivo de personalização do GRUB da seguinte forma:

sudo nano /etc/default/grub

GRUB_DEFAULT='Windows Boot Manager (on /dev/sda1)'
# GRUB_HIDDEN_TIMEOUT=0
# GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

e depois corri

sudo update-grub

Em seguida, tentei hibernar e acordar, e o tempo limite ainda era 30 segundos .
Eu queria saber como é o tempo limite no meu arquivo grub.cfg , então eu executei este comando:

cat /boot/grub/grub.cfg | grep timeout

  set timeout=30
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=-1
  # Fallback normal timeout code in case the timeout_style feature is
    set timeout=-1

set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10

Parece-me que o tempo limite padrão ainda é 30 .. Eu suspeito que é uma coisa de hibernação, mas eu tenho que reiniciar para ter certeza se a contagem regressiva existe apenas quando eu hibernar ...

EDIT: Definitivamente é uma coisa de hibernação. Quando eu reinicio, o menu de inicialização permanece indefinidamente, mas quando eu hiberno, ele conta a partir de 30.

EDIT2: Nevermind. Às vezes, esse problema não acontece na reinicialização ou na hibernação, às vezes acontece com os dois, às vezes é também. Não tenho ideia de como solucionar a causa com um comportamento tão imprevisível ..

EDIT3: Aqui estão as minhas configurações de hibernação:

sudo cat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes
    
por MothMan 16.05.2018 / 12:53

1 resposta

2

Veja a documentação no terminal com info grub ou on-line em gnu.org

‘GRUB_TIMEOUT_STYLE’

    If this option is unset or set to ‘menu’, then GRUB will display the menu and then wait for the timeout set by ‘GRUB_TIMEOUT’ to expire before booting the default entry. Pressing a key interrupts the timeout. 

'GRUB_TIMEOUT'
     Boot the default entry this many seconds after the menu is
     displayed, unless a key is pressed.  The default is '5'.  Set to
     '0' to boot immediately without displaying the menu, or to '-1' to
     wait indefinitely.

     If 'GRUB_TIMEOUT_STYLE' is set to 'countdown' or 'hidden', the
     timeout is instead counted before the menu is displayed.

Portanto, você deve definir GRUB_TIMEOUT como 0. E para que o menu seja exibido até que uma entrada seja escolhida, também conhecida como 'indefenitvly', você deve definir GRUB_TIMEOUT_STYLE no menu.

GRUB_DEFAULT está correto? Você quer inicializar no Windows por padrão?

    
por solsTiCe 17.05.2018 / 19:44