Comment masquer le menu GRUB qui s'affiche au début du démarrage?

42

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

Comment puis-je y arriver?

Alex Poulos
la source
Si vous avez arrêté le double démarrage, vous avez probablement cessé d'utiliser l'autre système d'exploitation. Pourquoi ne pouvez-vous pas supprimer l’autre système d’exploitation de sorte que Ubuntu puisse démarrer normalement?
karthick87
Si l'une de ces réponses "répondait" à votre question, acceptez l'une d'elles :)
blade19899
@ david6: Je ne vois pas en quoi ces réponses sont des doublons. Je pense que c'est à propos de cacher le menu de grub pendant le délai d'attente.
OktosiTe
Désolé, le deuxième lien devait être: askubuntu.com/questions/66070/…. Cela inclut la procédure à suivre
david6

Réponses:

33

Vous pouvez simplement changer les paramètres de grub.

taper dans le terminal

sudo -H gedit /etc/default/grub

vous devez changer cela

Changer GRUB_HIDDEN_TIMEOUT_QUIET=falseen

GRUB_HIDDEN_TIMEOUT_QUIET=true

Enregistrez le fichier et quittez

Type sudo update-grub

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

Hingev
la source
7
il est actuellement changé à True mais je vois toujours le menu de la nourriture ...
Alex Poulos
Je suis sur 12.04 et j'ai essayé cela, mais il a déjà dit "vrai" et il apparaît toujours. Les seuls autres systèmes d'exploitation que j'ai sont la sécurité intégrée et Memtest - c'est tout. J'ai déjà supprimé ma partition Windows et mis à jour grub et le menu est toujours affiché.
Alex Poulos
@AlexPoulos regarde ce lien
hingev
2
A travaillé pour moi en changeant le délai d’attente à 0, puis en le rendant silencieux. Merci
king_julien
23

J'ai résolu ce problème en désactivant le système d'exploitation Prober. Je l’ai fait parce que, /boot/grub/grub.cfgdans 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.

Editez /etc/default/grubet 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

Agus Arias
la source
2
cela a fonctionné pour moi, mais cela a fait disparaître toutes les autres options de démarrage mais celle par défaut ...
opensas
1
@opensas Si le menu de sélection ne s'affiche pas, comment savoir même quelles options de démarrage "apparaissent" dessus? Si vous souhaitez désactiver le menu, pourquoi voudriez-vous des options de démarrage autres que celles par défaut?
Kyle Strand
si vous laissez de côté la partie 'GRUB_TIMEOUT_STYLE = hidden', le compte à rebours est visible, mais rien d'autre, à moins que vous ne l'interrompiez. Cela vous permet d’accéder au menu et de modifier les paramètres de démarrage, même en le rendant beaucoup moins évident.
Stonecrusher
Si l'on veut pouvoir voir le menu de démarrage après avoir appuyé sur la touche Shift, GRUB_TIMEOUT doit être défini sur une valeur supérieure à zéro (par exemple, GRUB_TIMEOUT = 5). Sinon, d'autres options de démarrage (par exemple, Windows) ne peuvent pas être activées si nécessaire.
user3804598
Sous Ubuntu 18.04 LTS, GRUB_RECORDFAIL_TIMEOUT=0le seul changement à apporter/etc/default/grub élimine le délai d'attente de 30 secondes (et le menu du chargeur d'amorçage GRUB), ce qui semble être un bogue: bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/ commentaires / 4 . De plus, il sudo update-grubdoit être exécuté pour que les modifications prennent effet, ce qui n'est pas mentionné dans la réponse. Notez que la définition de cette valeur sur 0n'est pas conseillée (voir le lien cité ci-dessus) à moins que la machine ne soit une VM de développement ou similaire.
Ben Johnson
11

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=""
Ndodemfishane
la source
courir sudo update-grubaprès avoir changé les valeurs
niksmac
Pareil pour moi. J'ai couru "update-grub" - n'a pas fonctionné.
Robin Winslow
1
C’est ce que mon / etc / default / grub mais j’obtiens toujours un compte à rebours de 10 secondes avec le menu grub affiché.
zorkerz
8

Vous devez éditer le fichier à /etc/default/grubpour ne pas afficher le menu de sauvegarde.

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_release -i -s 2> / dev / null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT = "éclaboussure silencieuse"
GRUB_CMDLINE_LINUX = ""
  • Supprimer la #marque de la deuxième ligne, et
  • Changer la ligne GRUB_HIDDEN_TIMEOUT_QUIET=falseà 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
GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT = "éclaboussure silencieuse"
GRUB_CMDLINE_LINUX = ""
  • Puis exécutez la sudo update-grubcommande dans le terminal et redémarrez pour voir le résultat.
Anwar
la source
3
J'avais cette configuration mais le menu de menu apparaît toujours.
1
Avec ce paramètre, update-grub renvoie ce qui suit: «Avertissement: définir GRUB_TIMEOUT sur une valeur non nulle lorsque GRUB_HIDDEN_TIMEOUT est défini n'est plus pris en charge» et que le compte à rebours de 10 secondes s'affiche toujours. Définir GRUB_TIMEOUT sur 0 renvoie également les mêmes résultats.
zorkerz
@zorkerz quelle version d'ubuntu utilisez-vous?
Anwar
Xenial Xerus mais a eu le même comportement le 15.10
zorkerz
5

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!

utilisateur3680055
la source
Intéressant, pourquoi pas if [ "${timeout}" = 10 ]; then set timeout=0 fi ? Ou simplement supprimer complètement la déclaration if et simplement quitter set timeout=0?
Elder Geek
Ceci est indiqué à partir d'un modèle qui peut être désactivé (le prober du système d'exploitation, comme mentionné dans la réponse d'Agustin). Vous n'avez pas besoin de modifier manuellement grub.cfg.
Neil Traft
cela a fonctionné pour moi en 14.04
Kalamalka Kid
3

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
lame19899
la source
burg mais il prend de la bouffe
Black Block
désolé faute de frappe. il était censé être sudo update-grub, j'ai édité la réponse
blade19899
Le seul problème avec ceci est que la version de Startup-manager que je possède ne montre pas beaucoup d'options - Imgur
Alex Poulos
1
Je suis sur 12.04 et j'ai essayé cela, mais il a déjà dit "vrai" et il apparaît toujours. Les seuls autres systèmes d'exploitation que j'ai sont la sécurité intégrée et Memtest - c'est tout. J'ai déjà supprimé ma partition Windows et mis à jour grub et le menu est toujours affiché
Alex Poulos
à côté de "délai d'attente en secondes", il y a une boîte avec le numéro 10 et le renommer en numéro 0
blade19899
3

Comme Agustin , j'ai découvert que mon problème était avec l'OS Prober. Faisant un pas mieux que sa solution, j’ai trouvé cet élément essentiel qui vous permettra d’avoir votre système d’exploitation tout en masquant le menu. Il vous suffit de télécharger ces deux fichiers, de les mettre dans /etc/grub.det de leur donner 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 enfoncée la touche Maj tout en démarrant. Cela montrera le menu.

Neil Traft
la source
cela ressemble vraiment à un bug pour moi. Quelqu'un l'a-t-il signalé ???
opensas
C'est vrai ... peut-être que je vais y arriver à un moment donné. Aucune idée s'il y en a déjà un.
Neil Traft
3

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. Cela écrasera les paramètres de délai dans le fichier grub.cfg, donc ce que vous avez dans le fichier / etc / default / grub importe peu. J'ai donc un menu caché qui peut être appelé par shift pendant 2 secondes.

Anton Lavrenov
la source
Cette approche a fonctionné pour moi (version 2.02 ~ beta3-4ubuntu7 installée par Ubuntu 17.10) alors qu'aucune des autres solutions proposées sur cette page ne l’avait faite (c’est vraiment dommage que j’ai testé ce dernier: /). Merci!
Pchaigno
2

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

GRUB_FORCE_HIDDEN_MENU="true"
Peque
la source
2

J'ai vu beaucoup de gens dire que les réponses suggérées ne fonctionnent pas pour eux. J'ai essayé plusieurs options et celle-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.

Scott Coates
la source
2

pour tous ceux qui ont splash dans la ligne cmd, rien que le codage en dur 0 pour le 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 les éclaboussures de mot de l'avant dernière ligne, mettez à jour et redémarrez, voila, pas de menu :)

hth, krex

Kresimir Pendic
la source
2

cela m'a pris un certain temps , mais il a payé au large était un mélange de mes propres creuser et réponses ci - dessus vérifiez d' abord que votre /etc/default/grubet /usr/grub/default/grubsont les mêmes. puis exécutez gksu gedit /etc/grub.d/30_os-proberprès du sommet sont les deux lignes que nous voulons , mais pour les trouver rechercher des styke et changer cette ligne cachée recherche alors une ligne de délai d'attente devrait être comme si timeout = 0ensemble à 10 suppression cette partie du si à la fin de la marque de fichier que vous supprimez la fin du fichier ou votre vis et votre configuration grub devrait enregistrer quelque chose comme ceci c'est la mienne juste 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=""
Darian
la source
1
  • Configurer grub via sudo nano /etc/default/grub
  • Tapez fin du fichier:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • Enregistrer les modifications CTRL+S
  • Sortie CTRL+X
  • Mettre à jour le menu sudo update-grub
Yedhrab
la source
0

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

J'ai essayé l'édition /etc/default/grubet la course sudo update-grubsans 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 ###
...
Épigène
la source
-1
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
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=""

# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again! 
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true

résout le problème! s.grub2 @ubuntuusers! ;-)

Il est également possible de rendre le menu de menu visible à nouveau lors du démarrage!

IMPORTANT si vous avez un crash et que vous voulez démarrer un noyau plus ancien (et stable)!

(Testé avec Linux Mint 17.3 Rosa qui est basé sur Ubuntu 14.04)

chalee
la source
4
S'il vous plaît ne répétez pas les réponses précédentes .
David Foerster