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:
Abra o terminal e entre;
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
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
^X e depois Y para salvar (um nome de arquivo foi sugerido e aceitei sem anotar).
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_TIMEOUT
funcionou 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 recordfail
bit, 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 recordfail
ainda 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_grub
com 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 explicadolá.