web-dev-qa-db-fra.com

Comment masquer le menu GRUB au début du démarrage?

J'ai arrêté le double démarrage et je ne veux plus avoir à choisir le système d'exploitation. Je veux démarrer directement dans Ubuntu 12.04 sans voir le menu GRUB.

Comment puis-je y arriver?

42
Alex Poulos

Vous pouvez simplement changer les paramètres de grub.

tapez le terminal

Sudo -H gedit /etc/default/grub

you need to change this

Remplacez GRUB_HIDDEN_TIMEOUT_QUIET=false par

GRUB_HIDDEN_TIMEOUT_QUIET=true

Enregistrez le fichier et quittez

Tapez Sudo update-grub

Si vous n'obtenez pas le résultat souhaité, voir ce bogue .

33
hingev

J'ai résolu ce problème en désactivant le système d'exploitation Prober. Je l’ai fait car dans /boot/grub/grub.cfg dans la partie générée par le modèle /etc/grub.d/30_os-prober, il y avait une substitution de "timeout" à 10 et de "style" au menu.

Éditez /etc/default/grub et ajoutez cette ligne:

GRUB_DISABLE_OS_PROBER=true

Espérant que ceci puisse t'être utile!

BTW, mon/etc/default/grub complet est:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

Code heureux

20
Agus Arias

J'ai essayé tous ces conseils, ils n'ont pas fonctionné, ont fini par réduire le délai d'attente à zéro comme suit:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
11
Ndodemfishane

Vous devez éditer le fichier à /etc/default/grub pour ne pas afficher le menu de base.

Par défaut, les entrées de ces fichiers ressemblent à ceci.

 GRUB_DEFAULT = 0 
 # GRUB_HIDDEN_TIMEOUT = 0 
 GRUB_HIDDEN_TIMEOUT_QUIET = false 
 GRUB_TIMEOUT = 10 
 GRUB_DISTRIBUTOR = `lsb_relaise -i/null || echo Debian` 
 GRUB_CMDLINE_LINUX_DEFAULT = "éclaboussure silencieuse" 
 GRUB_CMDLINE_LINUX = "" 
  • Supprimez la marque # de la deuxième ligne et
  • Modifiez la ligne GRUB_HIDDEN_TIMEOUT_QUIET=false en GRUB_HIDDEN_TIMEOUT_QUIET=true.

Après les modifications, la partie requise du fichier ressemblera à ceci

 
 GRUB_DEFAULT = 0 
 GRUB_HIDDEN_TIMEOUT = 0 
 GRUB_HIDDEN_TIMEOUT_QUIET = true 
 GRUB_TIMEOUT = 10 [.____. 2>/dev/null || echo Debian` 
 GRUB_CMDLINE_LINUX_DEFAULT = "éclaboussure silencieuse" 
 GRUB_CMDLINE_LINUX = "" 
  • Ensuite, exécutez la commande Sudo update-grub dans le terminal, puis redémarrez pour voir le résultat.
9
Anwar

J'ai eu le même problème et aucun des conseils ici n'a fonctionné! Le seul moyen était de changer /boot/grub/grub.cfg manuellement. À un moment donné de ce fichier, il fait passer le délai d'attente à 10! Alors, commentez ces lignes

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

Mais vous ne pouvez plus jamais refaire update-grub, sinon il reviendra au même fichier et le délai d’attente passera à 10! Sauvegardez le fichier (dans vi, vous devrez le forcer même si vous êtes su!). Redémarrez l'ordinateur et tout fonctionnera bien!

5
user3680055

J'ai trouvé une solution simple au problème.

  echo "
  set timeout_style=hidden
  set timeout=2" | Sudo tee --append /etc/grub.d/40_custom 

Et mettre à jour grub. Il écrasera les paramètres de délai dans le fichier grub.cfg, ce qui importera peu de ce que vous avez dans/etc/default/grub. J'ai donc un menu caché qui peut être appelé par shift pendant 2 secondes.

3
Anton Lavrenov

Comme Agustin , j'ai découvert que mon problème concernait l'OS Prober. En faisant un pas mieux que sa solution, j’ai trouvé this Gist qui vous permettra d’avoir votre système d’exploitation mais de cacher le menu. Il vous suffit de télécharger ces deux fichiers, de les placer dans /etc/grub.d et de leur attribuer les mêmes autorisations que les autres modèles de ce répertoire.

Si vous souhaitez accéder à votre système d’exploitation autre que celui par défaut, maintenez simplement la touche Maj enfoncée pendant le démarrage. Cela montrera le menu.

3
Neil Traft

si vous souhaitez supprimer une entrée de démarrage, entrez simplement:

Sudo update-grub

Si cela ne fonctionne pas, installez le gestionnaire de démarrage, comme suit:

Sudo apt-get install startupmanager


avec startup-manager vous pouvez

  1. choisissez avec entrée pour démarrer,
  2. choisissez la résolution et combien de temps attendre avant de démarrer,
  3. vous pouvez également choisir 0 pour démarrer automatiquement l'entrée de démarrage par défaut
3
blade19899

J'ai vu beaucoup de gens dire que les réponses suggérées ne leur conviennent pas. J'ai essayé plusieurs options et celui-ci a fonctionné pour moi :

Éditez /etc/grub.d/00_header et trouvez:

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

Changez-le en ...

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

Et lancez update-grub.

2
Scott Coates

cela m'a pris un certain temps, mais cela a porté ses fruits: c'était un mélange de mes propres recherches et réponses ci-dessus d'abord, assurez-vous que vos /etc/default/grub et /usr/grub/default/grub sont les mêmes. Ensuite, lancez gksu gedit /etc/grub.d/30_os-prober près du haut sont les deux lignes que nous voulons, mais pour les trouver, cherchez styke et changez cette ligne en cachée, puis recherchez une ligne de délai d'attente. Cela devrait ressembler à si timeout = 0 a la valeur 1 supprimer cette partie à partir du if jusqu'à la fin du fichier, assurez-vous de supprimer la fin du fichier ou votre fichier vissé, et votre configuration grub devrait enregistrer quelque chose comme ceci, c'est le mien, par exemple:

définit le démarrage par défaut sur Windows 8.1 Pro

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

définit une fenêtre de cinq secondes pour appuyer sur Maj afin que je puisse démarrer sous Ubuntu

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

principal correctif pour une erreur au cas où

GRUB_TIMEOUT=0

définit le style sur caché

GRUB_TIMEOUT_STYLE=hidden

trucs Ubuntu par défaut

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
2
Darian

pour tous ceux qui ont Word splash dans la ligne cmd, tout sauf le codage en dur 0 pour timeout ne fonctionnera pas ,

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Essayez de supprimer Word splash à partir de l'avant dernière ligne, mettez à jour et redémarrez, voila, pas de menu :)

hth, krex

2
Kresimir Pendic

Ajoutez la ligne suivante à /etc/default/grub:

GRUB_FORCE_HIDDEN_MENU="true"
2
Peque
  • Configurez grub via Sudo nano /etc/default/grub
  • Tapez fin du fichier:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • Enregistrer les modifications CTRL+ Sname__
  • Quitter CTRL+ Xname__
  • Mettre à jour le menu de groupe Sudo update-grub
1
Yedhrab

Essayez ceci à vos risques et périls et uniquement en dernier recours!

J'ai essayé de modifier /etc/default/grub et d'exécuter Sudo update-grub sans résultat.

Nous avons fini par éditer /boot/grub/grub.cfg à la main, en particulier,

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
0
Epigene