web-dev-qa-db-fra.com

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

Dans Ubuntu 12.04 (ou supérieure), comment définir l’heure GRUB et le système d’exploitation par défaut (que je vois au démarrage) lorsque je double amorce Windows (7/8) et Ubuntu (12.04) ou au-dessus)?

188
meteors
  • Presse Alt + F2, tapez gksudo gedit /etc/default/grub appuyez sur Enter 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/null || echo Debian` 
     GRUB_CMDLINE_LINUX_DEFAULT = "éclaboussure silencieuse" 
     GRUB_CMDLINE_LINUX = "" 
    
  • Vous pouvez modifier la valeur par défaut de 0 à n’importe quel nombre, correspondant à l’entrée du menu de démarrage Grub (la première entrée est 0, la seconde est 1, etc.).

  • Vous pouvez modifier le "délai masqué" (pas de menu); et affiche également le compte à rebours (GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Vous pouvez forcer l'affichage du menu de menu en mettant en commentaire les deux lignes GRUB_HIDDEN avec un # au début de la ligne.
  • Et définir le délai d'attente du menu grub (10 secondes par défaut)

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

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

Question liée:

223
ish

Si vous lisez le fichier que vous modifiez dans l'exemple ci-dessus (/ etc/default/grub), vous remarquerez que les toutes premières lignes vous demandent d'exécuter update-grub après avoir apporté des modifications afin de mettre à jour le fichier lu par grub. "récupère ses instructions" (/boot/grub/grub.cfg). Notez que vous devez en fait l'exécuter avec la commande Sudo car vous avez besoin des privilèges root pour exécuter la commande (c'est pourquoi le poster ci-dessus a indiqué qu'il devait taper Sudo update-grub). Cela entraînera l’écriture des modifications apportées dans /boot/grub/grub.cfg. Les deux lignes suivantes vous indiquent que vous pouvez lire la documentation complète des options de ce fichier (à nouveau,/etc/default/grub) en tapant info -f grub -n 'Simple configuration'.

Cela dit, définissez GRUB_TIMEOUT sur -1 si vous souhaitez définir le "temps de réponse" pour qu'il soit 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 la description de ces "lignes cachées" directement à partir de la documentation mentionnée ci-dessus:

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!

29
Sean

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 existe un article How-To Geek à ce sujet, Comment configurer Linux GRUB 2, le menu de démarrage en toute simplicité. En outre, il existe un fil résolu sur les forums Ubuntu, Changer 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

14
Kolappan Nathan

J'ai suivi la première réponse, mais il semble qu'une mise à jour soit nécessaire si vous double-amorcez 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 commande gksudon'est pas installée par défaut dans Ubuntu 16.04 . Pour résoudre ce problème, procédez comme suit dans Terminal:

Sudo -i et appuyez sur Enter et donnez votre mot de passe puis Enter encore.

puis tapez:

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

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

ré) Ctrl + Q quitter.

e) Tapez ensuite Sudo update-grub et Enter

f) Tapez exitname__. Vous devez le faire deux fois.

g) redémarrage

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

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

  1. Cliquez sur le menu de démarrage et tapez CMDdans 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. Cliquez sur exécuté en tant qu'administrateur .

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

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

J'espère que ça aide.

5
jsfines

L'utilisation d'une 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. Que diriez-vous de la mise à jour du noyau et de la reconfiguration automatique de grub? Qu'en est-il des utilisateurs non conscients qui préfèrent entrer à la fin de la liste? Les mises à jour briseraient cette configuration basée sur un nombre par défaut.

Utilisez plutôt l’option SAVED ici pour mémoriser la dernière entrée choisie:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Puis appliquez GRUB avec

Sudo update-grub
2
CeDeROM

Cela ne marche pas non plus pour moi le 16.04.

Mais je l'ai résolu en modifiant le fichier /boot/grub/grub.cfg

Sudo vim /etc/default/grub

éditer grub

Sudo update-grub
Sudo chmod u+w /boot/grub/grub.cfg
Sudo vim /boot/grub/grub.cfg

changer la valeur du délai d'attente

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

Sudo chmod -w /boot/grub/grub.cfg
reboot
1
VictorLee

Cela peut être fait facilement sans aucun code. Il suffit de suivre ces étapes.

  1. Système de fichiers ouvert.
  2. Ouvrez le dossier /etc.
  3. Ouvrez le dossier default.
  4. Recherchez le fichier grub et ouvrez-le avec leafpad (ou tout autre éditeur de texte).
  5. Définissez GRUB_TIMEOUT en fonction de vos besoins et enregistrez-le.
  6. Maintenant, ouvrez le terminal et tapez update-grub.
  7. Redémarrez votre système.

C'est tout.

0
Isac varghese k

Je pense que vous avez une ligne comme celle-ci: GRUB_TIMEOUT_STYLE = caché

Changez-le en GRUB_TIMEOUT_STYLE = menu

Et commentez toutes les lignes concernant les fonctionnalités HIDDEN.

0
TimeTraveler