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.
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?
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é.
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.
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:
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!
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
choisissez avec entrée pour démarrer,
choisissez la résolution et combien de temps attendre avant de démarrer,
vous pouvez également choisir 0 pour démarrer automatiquement l'entrée de démarrage par défaut
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.
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.
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!
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 :
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_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)
Réponses:
Vous pouvez simplement changer les paramètres de grub.
taper dans le terminal
Changer
GRUB_HIDDEN_TIMEOUT_QUIET=false
enEnregistrez le fichier et quittez
Type
sudo update-grub
Si vous n'obtenez pas le résultat souhaité, consultez ce bogue .
la source
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.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.Editez
/etc/default/grub
et ajoutez cette ligne:Espérant que ceci puisse t'être utile!
BTW, mon / etc / default / grub complet est:
Code heureux
la source
GRUB_RECORDFAIL_TIMEOUT=0
le 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, ilsudo update-grub
doit ê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 sur0
n'est pas conseillée (voir le lien cité ci-dessus) à moins que la machine ne soit une VM de développement ou similaire.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:
la source
sudo update-grub
après avoir changé les valeursVous devez éditer le fichier à
/etc/default/grub
pour ne pas afficher le menu de sauvegarde.Par défaut, les entrées de ces fichiers ressemblent à ceci.
#
marque de la deuxième ligne, etGRUB_HIDDEN_TIMEOUT_QUIET=false
àGRUB_HIDDEN_TIMEOUT_QUIET=true
.Après les modifications, la partie requise du fichier ressemblera à ceci
sudo update-grub
commande dans le terminal et redémarrez pour voir le résultat.la source
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
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!
la source
if [ "${timeout}" = 10 ]; then set timeout=0 fi
? Ou simplement supprimer complètement la déclaration if et simplement quitterset timeout=0
?si vous souhaitez supprimer une entrée de démarrage, entrez simplement:
Si cela ne fonctionne pas, installez le gestionnaire de démarrage, comme suit:
avec startup-manager vous pouvez
la source
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.d
et 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.
la source
J'ai trouvé une solution simple au problème.
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.
la source
Ajoutez la ligne suivante à
/etc/default/grub
:la source
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:
Changez-le en ...
Et lancez update-grub.
la source
pour tous ceux qui ont splash dans la ligne cmd, rien que le codage en dur 0 pour le timeout ne fonctionnera pas ,,
Essayez de supprimer les éclaboussures de mot de l'avant dernière ligne, mettez à jour et redémarrez, voila, pas de menu :)
hth, krex
la source
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/grub
et/usr/grub/default/grub
sont les mêmes. puis exécutezgksu gedit /etc/grub.d/30_os-prober
prè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 sitimeout = 0
ensemble à 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
définit une fenêtre de cinq secondes pour appuyer sur Maj afin que je puisse démarrer sous Ubuntu
principal correctif pour une erreur au cas où
définit le style sur caché
trucs Ubuntu par défaut
la source
sudo nano /etc/default/grub
CTRL
+S
CTRL
+X
sudo update-grub
la source
Essayez ceci à vos risques et périls et seulement en dernier recours!
J'ai essayé l'édition
/etc/default/grub
et la coursesudo update-grub
sans résultat.Nous avons fini par éditer
/boot/grub/grub.cfg
à la main, en particulier,la source
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)
la source