web-dev-qa-db-fra.com

Définissez le délai d'expiration de GRUB sur -1, mais celui-ci reste de 30

c'est la première fois que je publie ici. J'ai fait de mon mieux pour régler ce problème moi-même, mais cela n'a pas fonctionné.

Je ne voulais pas de délai d'attente dans mon menu de démarrage GRUB, je voulais qu'il reste indéfiniment jusqu'à ce que je fasse un choix. J'ai donc modifié mon fichier de personnalisation GRUB comme suit:

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

et puis j'ai couru

Sudo update-grub

Puis essayé d'hiberner et de se réveiller et le délai d'attente était de toujours 30 secondes.
Je voulais savoir à quoi ressemblaient les délais dans mon fichier grub.cfg. J'ai donc lancé cette commande:

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

Il me semble que le délai d’expiration par défaut est toujours de 30 secondes. Je suppose que c’est une chose en hibernation, mais je dois redémarrer pour vérifier si le compte à rebours n’existe que lorsque je passe en hibernation ...


EDIT: C'est certainement une chose hibernation. Lorsque je redémarre, le menu de démarrage reste indéfiniment, mais lorsqu'il est en veille prolongée, il compte à rebours à partir de 30.


EDIT2: Peu importe. Parfois, ce problème ne se produit pas au redémarrage ou en veille prolongée, parfois avec les deux, parfois non plus. Je ne sais pas comment résoudre le problème avec un comportement aussi imprévisible.


EDIT3: Voici mes configurations d'hibernation:

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
4
MothMan

Regardez la documentation, dans le terminal avec info grub ou en ligne sur 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.

Vous devez donc définir GRUB_TIMEOUT sur 0. Pour obtenir le menu affiché jusqu'à ce qu'une entrée soit choisie, indéfiniment, vous devez définir GRUB_TIMEOUT_STYLE sur menu.

GRUB_DEFAULT est-il correct? Vous voulez démarrer sous Windows par défaut?

2
solsTiCe