Est-il possible de désactiver complètement le délai d'expiration Grub?

15

J'installe une installation à double démarrage pour l'ordinateur de ma femme. Je voudrais désactiver le délai de sélection du système d'exploitation par défaut pour Ubuntu afin que l'ordinateur ne démarre pas sans faire de sélection. (IE. GRUB_TIMEOUT=INFINITE) S'agit-il simplement d'un simple cas de laisser le champ vide ou #outla ligne /etc/default/grub? Je le veux pour que ma femme puisse choisir facilement OS sur son nouveau PC à double démarrage.

Je voudrais également savoir si la mise à jour de Burg après cela conserverait le changement - car les grands graphiques des systèmes d'exploitation sont un peu plus conviviaux.

Lasher
la source

Réponses:

20

Modifiez la GRUB_TIMEOUTvaleur de 10en -1, enregistrez le fichier, puis exécutezsudo update-grub2 . Redémarrez et vous avez maintenant un temps infini pour choisir le système d'exploitation.

Bien que cela fonctionne dans GRUB, cela ne fonctionne pas avec BURG, et vous devrez changer la GRUB_TIMEOUTvaleur en un grand nombre comme 120secondes pour attendre avant de démarrer dans n'importe quel OS et exécuter sudo update-burgpour refléter les changements. Notez également que cette modification doit être apportée au fichier /etc/default/burgcar BURG ne prend pas en compte les options définies dans/etc/default/grub

Kushal
la source
Excellente réponse. Merci beaucoup. Je l'ai réglé à 600 secondes avec Burg et c'est génial.
Lasher
4

Régler le délai d'expiration sur -1 fera attendre GRUB infiniment .

J'entends par là que vous devrez sélectionner manuellement une entrée et appuyer sur Entrée avant de lancer un système d'exploitation.

Rahul Bhadana
la source
1

Lors de l'exécution d' update-grubun avertissement indique que la définition de grubtimeout sur un nombre non nul n'est plus prise en charge. Peu importe ce que j'ai changé, la valeur du délai d'expiration grub est restée à 10. Si vous rencontrez ce problème, la solution de contournement est en train de modifier le grub.cfgfichier situé dans /boot/grub. Vers la fin, le script dit IF TIMEOUT = 0 then timeout= 10. Remplacez 10par -1. Plus de compte à rebours.

  1. gksu gedit /boot/grub/grub.cfg

  2. Trouvez la partie du script à la fin qui dit IF TIMEOUT = 0 then timeout= 10. Remplacez 10par -1.

Il s'agit d'une solution de contournement qui sera annulée si elle update-grubest exécutée. Non permanent sauf s'il update-grubn'est pas exécuté manuellement.

(Fonctionne le 14.04.)

user263001
la source
0
  1. Modifier le /etc/grub.d/30_os-proberfichier:
    sudo gedit /etc/grub.d/30_os-prober
  2. Trouver
    if [ "\${timeout}" = 0 ]; then
      set timeout=10
    fi
    et remplacer set timeout=10parset timeout=0
  3. Enregistrez et mettez à jour la configuration de grub:
    sudo update-grub

Cela a fonctionné pour moi, sur Ubuntu 19.10

Maxim Mazurok
la source