web-dev-qa-db-fra.com

Comment cacher le menu de grub dans Ubuntu 14.04

J'ai deux systèmes d'exploitation: Windows 8.1 et Ubuntu 14.04. Je veux cacher le menu de grub. J'utilise grub 2.02 ~ beta2-9. J'ai essayé les combinaisons suivantes de /etc/default/grub:

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    le menu de menu est visible pendant 10 secondes (si timeout est défini pour une valeur supérieure à 0, il s'affiche correctement: GRUB_TIMEOUT=5 - délai de 5 secondes)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    menu grub est visible, j'ai également essayé GRUB_HIDDEN_TIMEOUT=false et mettre à la fois GRUB_TIMEOUT et GRUB_HIDDEN_TIMEOUT à zéro et valeurs non nulles

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    le menu grub est visible pendant 1 seconde. Essayez également GRUB_TIMEOUT_STYLE=countdown avec le même résultat, si GRUB_TIMEOUT est défini sur 0, délai de 10 secondes.

Après chaque modification, je tape update-grub et redémarre l'ordinateur pour voir les résultats.

Selon GRUB, la documentation trouvée dans info -f grub -n 'Simple configuration' deuxième méthode est obsolète. La troisième solution est la bonne - en utilisant GRUB_TIMEOUT_STYLE, mais malheureusement, cela ne fonctionne pas. C'est probablement une sorte de bug.

8
ezpn

Normalement, si vous n'aviez qu'un seul système d'exploitation exécutant l'option GRUB_TIMEOUT=0, cela fonctionnerait. Si GRUB 2 os-prober identifie des systèmes d'exploitation supplémentaires lors de l'exécution du script /etc/grub.d/30_os-prober, la fonctionnalité d'expiration du menu masqué est désactivée par les instructions conditionnelles. Cela désactive également la possibilité d’utiliser le Shift touche pour afficher le menu lors du démarrage. Les utilisateurs de plusieurs systèmes d'exploitation souhaitant masquer le menu peuvent trouver des éditions de script sur différents forums, ce qui leur permet d'ajouter une fonctionnalité de délai d'attente masqué à la séquence de démarrage.

Vérifiez cette réponse si cela vous aide.

6
cioby23

J'ai trouvé une solution très rapide, mais je n'ai pas encore examiné les conséquences.

Dans votre script os_prober pour update-grub, certaines lignes permettent de contourner le délai que vous avez défini et de forcer l'affichage d'un menu de démarrage si un autre système d'exploitation a été trouvé. Vous pouvez facilement le désactiver en définissant la variable "quick_boot" sur 0.

  • Dans /etc/grub.d/30_os_prober au début du changement de fichier

    quick_boot="1" à quick_boot="0"

  • Puis lancez Sudo update-grub

8
Motsah

J'ai essayé de modifier 30_os_prober, mais il s'est avéré que le nom a été changé en 10_os_prober.

Autre que cela, la solution proposée ci-dessus par Motsah fonctionne parfaitement pour moi.

J'ai maintenant:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

dans mon /etc/default/grub

Changer le délai d'attente caché à un paramètre plus élevé ne semble pas avoir d'effet. Avoir 0 rend la saisie du menu impossible.

Copié d'en haut, passant à 10_os_prober pour que cela soit complet:

Dans /etc/grub.d/10_os_prober change

quick_boot="1"

à

quick_boot="0"

au début du fichier.

Courir:

Sudo update-grub
1
sligchop