Question Comment définir le délai d'expiration grub et l'entrée de démarrage par défaut grub?


Dans Ubuntu 12.04 (ou supérieur), comment définir l'heure de GRUB et le système d'exploitation par défaut (que je vois au démarrage), étant donné que je double Windows (7/8) et Ubuntu (12.04 ou supérieur)?


173
2018-06-08 10:10


origine


Pouvez-vous donner plus d'informations? Que voulez-vous dire par "grub time" et quel est votre système d'exploitation par défaut? Dans votre menu grub, quelles sont les différentes lignes? - Julien Chau
grub time signifie le compte à rebours lorsque je dois sélectionner le système d'exploitation sur l'écran de démarrage du BIOS. Je suis désolé mais je ne sais pas exactement comment s'appelle ce menu de sélection os, donc je l'ai posté comme temps de grub. - meteors


Réponses:


  • presse Alt + F2, tapez gksudo gedit /etc/default/grub presse Entrer et entrez votre mot de passe.
  • Vous verrez le contenu suivant:

    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 = "splash calme"
    GRUB_CMDLINE_LINUX = ""
    
  • Vous pouvez modifier la valeur par défaut de 0 à n'importe quel nombre, correspondant à l'entrée dans le menu de démarrage Grub (la première entrée est 0, la seconde est 1, etc.)

  • Vous pouvez changer le "timeout caché" (pas de menu); et également afficher le compte à rebours (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Vous pouvez forcer le menu grub à afficher en commentant les deux GRUB_HIDDEN lignes avec un # au début de la ligne
  • Et définir le délai d'expiration du menu grub (10 secondes par défaut)

  • Faites vos changements, appuyez sur Ctrl + S pour sauver et Ctrl + Q pour quitter

  • Important: Ouvrir un terminal avec Ctrl + Alt + T et taper sudo update-grub appliquer les modifications que vous venez de faire
  • Redémarrez et vous devriez voir votre changement de délai / entrée par défaut

Question liée:


209
2018-06-08 10:21



Merci, @Raja, mais grub / grub2 était la principale différence. Si vous aviez le bon grub2, j'aurais heureusement modifié votre réponse au lieu d'en faire une autre :) - ish
merci votre réponse a fonctionné mais pouvez-vous s'il vous plaît expliquer moi le deuxième et le troisième point (le délai caché et les lignes cachées grub) à quoi ils sont destinés. - meteors
Veuillez ne pas recommander à quiconque de modifier l'option grub par défaut en définissant un index arbitraire. C'est terriblement peu intuitif et susceptible d'entraîner une catastrophe. L'utilisateur peut entrer le mauvais, ou il peut changer pendant une mise à niveau, entraînant un comportement inattendu. - Cerin
Cela nécessite une mise à jour liée au double niveau du menu grub actuel. - Hannu
@Cerin, quelle est votre suggestion alors? - Blauhirn


Si vous lisez le fichier que vous modifiez dans l'exemple ci-dessus (/ etc / default / grub), vous remarquerez que les deux premières lignes vous invitent à exécuter update-grub après avoir apporté des modifications afin de mettre à jour le fichier réel lu par grub pour "obtenir ses instructions" (/boot/grub/grub.cfg). Notez que vous devez réellement l'exécuter avec le sudocommande en premier car vous avez besoin des privilèges root pour exécuter la commande (ce qui explique pourquoi l’affiche ci-dessus dit sudo update-grub). Cela entraînera l'écriture des modifications apportées dans /boot/grub/grub.cfg. Les deux prochaines lignes vous indiquent que vous pouvez lire la documentation complète des options de ce fichier (encore une fois, / etc / default / grub) en tapant info -f grub -n 'Simple configuration'.

Cela dit, définissez GRUB_TIMEOUT sur -1 si vous voulez définir le "temps de grub" comme étant indéfini. En d'autres termes, il ne démarrera jamais automatiquement. Vous devrez faire une sélection.

Enfin, pour répondre à votre question, voici les descriptions de ces "lignes cachées" directement à partir de la documentation susmentionnée:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

J'espère que ça aide!


26
2017-08-07 00:32





Vous pouvez utiliser une application appelée Grub Customizer. C'est beaucoup plus facile.

Vous pouvez l'installer par:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Il y a un How-To Geek article à ce sujet, Comment configurer le menu de démarrage de Linux GRUB 2 en toute simplicité. En outre, il y a un fil résolu sur les forums Ubuntu, Modifier l'ordre de démarrage dans GRUB 2 qui mentionne cet outil.

Voici quelques captures d'écran de ce logiciel:

screen_1

screen_2

screen_3


12
2018-01-02 07:42



Cela nécessite une mise à jour liée au double niveau du menu grub actuel. - Hannu


J'ai suivi la première réponse mais il semble avoir besoin d'une mise à jour si vous effectuez un double démarrage avec Windows 7 Pro et Ubuntu 16.04. Assurez-vous également que le démarrage sécurisé est désactivé dans le BIOS.

a) D'abord, il dit utiliser Alt + F2 quand je pense qu'il veut utiliser pour ouvrir une fenêtre de terminal. Dans mon cas c'est Ctrl+Alt+T.

b) Dans la première entrée gksudo gedit /etc/default/grub la gksudo la commande n'est pas installée par défaut dans Ubuntu 16.04. Pour contourner ce problème, procédez comme suit dans Terminal:

sudo -i et appuyez sur Entrer et donne ton mot de passe puis Entrer encore.

puis tapez:

gedit /etc/default/grub et appuyez sur Entrer.

c) Vous allez maintenant voir le ver changer de menu comme illustré dans la réponse 1. Suivez sa réponse jusqu'à ce qu'il arrive à Ctrl + S pour enregistrer les modifications Cela ne fonctionne pas dans Ubuntu 16.04, mais vous devriez voir un bouton Enregistrer dans le coin supérieur droit de l'écran. Cliquez dessus

ré) Ctrl + Q quitter.

e) Type suivant sudo update-grub et Entrer

f) Type exit. Vous devez le faire deux fois.

g) Redémarrer

J'ai trouvé que sur mon ordinateur après quelques connexions le processus de démarrage ne montrait pas le ver écran au démarrage et donc je ne pouvais pas entrer dans Ubuntu car j'avais défini Windows comme mon démarrage par défaut avec un délai de 7 secondes au cas où je voulais entrer dans Ubuntu.

Pour corriger ce problème, vous devez entrer dans Windows.

  1. Cliquez sur le menu Démarrer et tapez CMD dans la zone de recherche.

  2. Faites un clic droit sur la ligne CMD qui devrait être en haut de l'écran et produite par le clic droit.

  3. Cliquer sur Exécuter en tant qu'administrateur.

  4. Sur le type de ligne de commande bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Cette entrée a pour effet d'enregistrer le menu grub avec le gestionnaire de démarrage Windows. (Crédit à: Grub ne s'affiche pas au démarrage de Windows 8.1 Ubuntu 13.10 Dual boot)

  5. Enfin, j'ai redémarré dans Windows.

J'espère que ça aide.


5
2017-09-22 03:15



Pouvez-vous s'il vous plaît lien vers "illustré dans la réponse 1" - je n'ai pas pu trouver ce que vous vouliez dire. - Tom Hale
Aussi "j'ai suivi la première réponse". Vous pouvez mon format "Crédit à:" comme exemple. Excellent premier message. Bienvenue sur AskUbuntu. - Tom Hale
Lors de l'exécution d'applications graphiques telles que gedit en tant que sudo, j'ai eu des problèmes avec X-Window. Je suggère d'utiliser un éditeur de texte comme nano à la place. - Arthur Tacca
Alt+F2 est le raccourci d'unité pour exécuter une commande en arrière-plan. Dans le menu qui s'ouvre, vous pouvez entrer n'importe quelle commande comme vous le feriez dans le terminal. Mais comme il n'ouvre pas de terminal, vous ne verrez aucune sortie de terminal et ne pourrez pas interagir avec le terminal. C'est pourquoi vous l'utilisez généralement pour des choses comme le démarrage d'un programme graphique comme gedit. De plus, vous ne pouvez pas utiliser sudo car vous avez besoin du terminal pour cela. C'est pourquoi ils utilisent gksudo (l'interface graphique sudo). Si vous faites les commandes dans un terminal, vous pouvez simplement utiliser le sudo comme ça: sudo gedit /etc/default/grub Pas besoin de sudo -i. - Sebastian
@Sebastian Pour lancer une application graphique, sudo -H est mieux, c'est à dire. sudo -H gedit /etc/default/grub. - wjandrea


L'utilisation de l'entrée par défaut basée sur un numéro m'a étonné depuis son introduction dans GRUB. C'est vraiment une mauvaise idée. Qu'en est-il de la mise à jour du noyau et de la reconfiguration automatique des grub? Qu'en est-il des utilisateurs non conscients qui préfèrent la saisie à la fin de la liste? Les mises à jour briseraient cette configuration par défaut basée sur le nombre.

Utilisez plutôt l'option SAVED pour vous rappeler de la dernière entrée choisie:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Ensuite, appliquez GRUB avec

sudo update-grub

0
2017-09-08 22:34



Pas un gros problème, mais ça n'explique pas comment ou où faire ces changements. Vous voudrez peut-être créer un lien vers une autre réponse. - wjandrea