Можно ли полностью отключить тайм-аут Grub?

15

Я устанавливаю двойную загрузку для компьютера моей жены. Я хотел бы отключить тайм-аут для выбора ОС, которая по умолчанию установлена ​​на Ubuntu, чтобы компьютер не загружался без выбора. (IE. GRUB_TIMEOUT=INFINITE) Это просто простой случай, оставив его пустым или #outстроку в/etc/default/grub ? Я хочу, чтобы моя жена могла легко выбрать ОС на своем недавно загруженном ПК.

Я также хотел бы знать, сохранит ли изменение Burg после этого изменения, поскольку большая графика ОС немного более удобна для новичков.

водослив
источник

Ответы:

20

Измените GRUB_TIMEOUTзначение с 10на -1, сохраните файл и запустите sudo update-grub2. Перезагрузитесь и теперь у вас есть бесконечное время для выбора ОС.

Хотя это работает в GRUB, оно не работает с BURG, и вам придется изменить GRUB_TIMEOUTзначение на какое-то большое число, например 120секунды, чтобы подождать, прежде чем загружаться в любую ОС, и запустить, sudo update-burgчтобы отразить изменения. Также обратите внимание, что это изменение должно быть сделано в файл, так /etc/default/burgкак BURG не учитывает параметры, установленные в/etc/default/grub

Kushal
источник
Отличный ответ. Большое спасибо. Я установил 600 секунд с Бургом, и это круто.
Lasher
4

Установка времени ожидания -1 заставит GRUB ждать бесконечно .

Под этим я подразумеваю, что вам потребуется вручную выбрать запись и нажать Enter перед запуском любой ОС.

Рахул Бхадана
источник
1

При запуске update-grubпредупреждение говорит, что установка grubtimeout на ненулевое число больше не поддерживается. Независимо от того, что я изменил значение времени ожидания grub, чтобы время ожидания оставалось равным 10. Если у вас возникла эта проблема, обходной путь - редактирование grub.cfgфайла, расположенного в /boot/grub. В конце сценарий говорит IF TIMEOUT = 0 then timeout= 10. Изменить 10на -1. Нет больше обратного отсчета.

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

  2. Найдите часть сценария в конце, где написано IF TIMEOUT = 0 then timeout= 10. Изменить 10на -1.

Это обходной путь, он будет отменен, если update-grubкогда-либо будет запущен. Не постоянный, если update-grubне запускается вручную.

(Работает 14.04.)

user263001
источник
0
  1. Редактировать /etc/grub.d/30_os-proberфайл:
    sudo gedit /etc/grub.d/30_os-prober
  2. найти
    if [ "\${timeout}" = 0 ]; then
      set timeout=10
    fi
    и заменить set timeout=10наset timeout=0
  3. Сохраните и обновите конфигурацию grub:
    sudo update-grub

У меня это сработало, на Ubuntu 19.10

Максим Мазурок
источник