Depois de ativar o menu hibernate grub aparece na inicialização com tempo limite de 30s

Depois de ativar o menu hibernate grub aparece na inicialização com tempo limite de 30s

Meu sistema não é dual boot, apenas um único sistema operacional UBUNTU 16.04. Antes de fazer as seguintes alterações, a tela do Grub não aparecia na inicialização (OK).

Depois de seguir estas etapas deComo posso hibernar no Ubuntu 16.04?para ativar a hibernação no menu do sistema:

  1. Abra o terminal e entre;

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    
  2. adicione as linhas no arquivo vazio;

    [Re-enable hibernate by default in upower]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    
    [Re-enable hibernate by default in logind]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
    
  3. ^X e depois Y para salvar (um nome de arquivo foi sugerido e aceitei sem anotar).

  4. Reinicie para que as alterações tenham efeito.

o hibernate agora funciona e aparece no menu (OK), mas sempre que eu reinicio, recebo um menu Grub na inicialização com um tempo limite total de 30 segundos (NOK). Tentei brincar com as configurações de tempo limite do menu Grub, mas ainda obtive o tempo limite completo de 30 segundos. Como faço para impedir que o menu Grub apareça e reduza meu tempo de inicialização para o que era antes de fazer essas alterações.

Configurações atuais do Grub;

GRUB_DEFAULT="0"
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=""

Responder1

Tive um tempo limite de 30 segundos após a hibernação, a configuração não documentada GRUB_RECORDFAIL_TIMEOUTfuncionou para mim:

GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

VeresseResponda para mais detalhes.

Responder2

Lamento rejeitar a outra resposta, mas o conselho dado não é sólido, pois alterará o tempo limite quando a inicialização falhar (devido a uma falha de hardware ou qualquer outra coisa).

O Grub possui um arquivo especial onde registra se a última inicialização foi bem-sucedida ou não: inicialmente ele registra a inicialização como tendo falhado usando um recordfailbit, e o sistema operacional principal remove esse bit quando ele assume o controle. Dessa forma, se a inicialização falhar, na próxima inicialização o Grub poderá detectar que recordfailainda está presente e dar ao usuário mais tempo para verificar o que acontece.

Mas ao descongelar da hibernação, o sistema operacional não remove essa parte. Portanto, temos que contar isso escrevendo um roteiro. Uma solução seria colocar um arquivo /lib/systemd/system-sleep/10_grubcom content :

#!/bin/sh

case $1 in
        post)
                grub-editenv - unset recordfail
                ;;
esac

Em seguida, torne-o executável comsudo chmod +x 10_grub

Outra forma é usar um serviço systemd, conforme explicado.

informação relacionada