У меня две операционные системы: Windows 8.1 и Ubuntu 14.04. Я хочу скрыть меню Grub. Я использую Grub 2.02 ~ бета2-9. Я пробовал следующие комбинации /etc/default/grub
:
\#GRUB_HIDDEN_TIMEOUT=1 \#GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0
Меню grub отображается в течение 10 секунд (если для тайм-аута установлено значение больше 0, оно отображается правильно:
GRUB_TIMEOUT=5
- задержка 5 секунд)GRUB_HIDDEN_TIMEOUT=1 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0
меню grub видно, я тоже пробовал
GRUB_HIDDEN_TIMEOUT=false
и устанавливал какGRUB_TIMEOUT
иGRUB_HIDDEN_TIMEOUT
ноль, так и ненулевые значения\#GRUB_HIDDEN_TIMEOUT=1 \#GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=1 GRUB_TIMEOUT_STYLE=hidden
меню grub видно в течение 1 секунды, пробовал также
GRUB_TIMEOUT_STYLE=countdown
с тем же результатом, еслиGRUB_TIMEOUT
установлено 0, задержка 10 секунд
После каждого изменения я печатаю update-grub
и перезагружаю компьютер, чтобы увидеть результаты.
Согласно документации GRUB, найденная info -f grub -n 'Simple configuration'
вторым способом, устарела. Верный путь - третий, используя GRUB_TIMEOUT_STYLE
, но, к сожалению, он не работает. Это, наверное, какая-то ошибка.
Ответы:
Обычно, если у вас работает только одна ОС, опция
GRUB_TIMEOUT=0
будет работать. Если GRUB 2os-prober
определяет дополнительные операционные системы во время выполнения/etc/grub.d/30_os-prober
сценария, функция тайм-аута скрытого меню отключается условными операторами. Это также отключает возможность использования Shiftклавиши для отображения меню во время загрузки. Пользователи с несколькими операционными системами, желающие скрыть меню, могут найти изменения скриптов на различных форумах, которые позволят им добавить скрытую функцию тайм-аута в последовательность загрузки.Проверьте этот ответ, если он вам помогает.
источник
GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0
хотя было бы лучше, если бы я мог просто показывать GRUB при нажатии клавиши SHIFT (в предыдущей версии Ubuntu я мог настраивать его, манипулируя GRUB_TIMEOUT и GRUB_HIDDEN_TIMEOUT), но это все еще лучшее решение это не требует написания пользовательских сценариев.Я нашел очень быстрое решение, но я еще не посмотрел на последствия.
В вашем скрипте os_prober для update-grub есть несколько строк, чтобы обойти установленное вами время ожидания и принудительно отобразить меню загрузки, если был найден другой ОС. Вы можете легко отключить это, установив переменную "quick_boot" в 0.
В
/etc/grub.d/30_os_prober
начале изменения файлаquick_boot="1"
вquick_boot="0"
Тогда беги
sudo update-grub
источник
Я попытался редактировать
30_os_prober
, но оказалось, что имя было изменено на10_os_prober
.Кроме того, решение, предложенное выше Motsah, прекрасно работает для меня.
Теперь у меня есть:
в моем
/etc/default/grub
Изменение скрытого тайм-аута на более высокое значение, похоже, ничего не дает. Наличие 0 делает невозможным вход в меню.
Скопировано сверху, изменив на 10_os_prober, чтобы завершить это:
В
/etc/grub.d/10_os_prober
сменув
в начале файла.
Запустить:
источник