Как скрыть меню GRUB, отображаемое в начале загрузки?

Я прекратил двойную загрузку и больше не хочу выбирать ОС. Я хочу загрузить Ubuntu 12.04 напрямую, не видя меню GRUB.

Как мне этого добиться?

42
задан 16 May 2017 в 10:24

17 ответов

Я перепробовал все эти советы, которые они не сработали, и в итоге сократил время ожидания до нуля следующим образом:

0
ответ дан 16 May 2017 в 10:24

Добавить следующую строку в /etc/default/grub:

GRUB_FORCE_HIDDEN_MENU="true"
0
ответ дан 16 May 2017 в 10:24

Попробуйте на свой страх и риск и только в крайнем случае!

Я попытался отредактировать /etc/default/grub и запустить sudo update-grub без результатов.

Закончено редактирование /boot/grub/grub.cfg вручную, в частности,

...
### END /etc/grub.d/00_header ###

set timeout=0
saved_entry="Ubuntu"
save_env saved_entry

### BEGIN /etc/grub.d/05_debian_theme ###
...
.
0
ответ дан 16 May 2017 в 10:24

для всех Вас, которые имеют всплеск слова в cmd строке, что-либо кроме жесткого кодирования 0 для тайм-аута не будет работать,

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="quiet splash"
GRUB_CMDLINE_LINUX=""

Попытайтесь удалить всплеск слова из предпоследней строки, обновление и перезагрузку, вуаля, никакое меню :)

hth, krex

2
ответ дан 16 May 2017 в 10:24

Я нашел простое решение проблемы.

  echo "
  set timeout_style=hidden
  set timeout=2" | sudo tee --append /etc/grub.d/40_custom 

И обновить Grub. Он перезапишет настройки времени ожидания в grub.cfg, поэтому не имеет значения, что у вас в / etc / default / grub. Таким образом, у меня есть скрытое меню, которое может быть вызвано смещением в течение 2 секунд.

0
ответ дан 16 May 2017 в 10:24

Вы можете просто изменить настройки grub.

введите в терминале

sudo -H gedit /etc/default/grub

you need to change this

Измените GRUB_HIDDEN_TIMEOUT_QUIET=false на

GRUB_HIDDEN_TIMEOUT_QUIET=true

Сохраните файл и выйдите из

Наберите sudo update-grub

Если вы не получили желаемый результат, см. эту ошибку .

0
ответ дан 16 May 2017 в 10:24

если Вы хотите удалить запись загрузки, просто введите:

sudo update-grub

Если это не работает, установите менеджера по запуску, как так:

sudo apt-get install startupmanager


с менеджером запуска Вы можете

  1. примите решение с записью загрузиться в,
  2. выберите разрешение и, сколько времени ожидать перед начальной загрузкой,
  3. можно также выбрать 0 для автоматической начальной загрузки записи загрузки по умолчанию
3
ответ дан 16 May 2017 в 10:24

Я видел много людей, которые говорили, что предлагаемые ответы не работают для них. Я попробовал несколько вариантов, и этот работал для меня :

Отредактируйте /etc/grub.d/00_header и найдите:

if [ "\${recordfail}" = 1 ]; then
  set timeout=-1

Измените его на .. .

if [ "\${recordfail}" = 1 ]; then
  set timeout=10

И запустить update-grub.

0
ответ дан 16 May 2017 в 10:24

Я решил эту проблему путем отключения Тестера ОС. Я сделал это потому что в /boot/grub/grub.cfg в части, сгенерированной шаблоном /etc/grub.d/30_os-prober, было переопределение "тайм-аута" к 10 и "стиля" к меню.

Править /etc/default/grub и добавьте эту строку:

GRUB_DISABLE_OS_PROBER=true

Надеюсь, что Вы находите это полезным!

BTW, мой полный/etc/default/grub:

GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0

Счастливое кодирование

23
ответ дан 16 May 2017 в 10:24
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="lsb_release -i -s 2> /dev/null || echo Debian"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again! 
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true

решает проблему! s.grub2 @ubuntuusers! ; -)

Также возможно сделать меню grub снова видимым во время загрузки!

ВАЖНО, если у вас возникли сбои и вы хотите загрузить старое (и стабильное) ядро!

[ 114] (протестировано с Linux Mint 17.3 Rosa на основе Ubuntu 14.04)

0
ответ дан 16 May 2017 в 10:24
  • Настроить Grub с помощью sudo nano /etc/default/grub
  • Введите конец файла:
GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
  • Сохраните изменения CTRL + S
  • Выход CTRL + X
  • Обновить меню grub sudo update-grub
0
ответ дан 16 May 2017 в 10:24

Это заняло у меня некоторое время, но окупилось, это была смесь моих собственных раскопок, и ответы выше сначала убедитесь, что ваши /etc/default/grub и /usr/grub/default/grub совпадают. затем запустите gksu gedit /etc/grub.d/30_os-prober рядом с верхней частью, две строки, которые мы хотим, но чтобы найти их, найдите styke и измените эту строку на скрытую, а затем найдите строку тайм-аута, как если бы timeout = 0 было установлено в 10 удалите эту часть из if в конец файла, убедитесь, что вы удалили конец файла или ваш винт, и ваша конфигурация grub должна записать что-то вроде этого, это моё, например:

устанавливает загрузку по умолчанию для Windows 8.1 pro

GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"

устанавливает пятисекундное окно для переключения Shift, так что я могу загрузиться в Ubuntu

GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

Основное исправление ошибки на всякий случай

GRUB_TIMEOUT=0

устанавливает стиль скрытый

GRUB_TIMEOUT_STYLE=hidden

материал по умолчанию в Ubuntu

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
0
ответ дан 16 May 2017 в 10:24

Как и Агустин , я обнаружил, что моя проблема связана с ОС Prober. Делая на один шаг лучше, чем его решение, я нашел эту суть , которая позволит вам иметь свои ОС, но при этом будет скрывать меню. Вам просто нужно загрузить эти два файла, поместить их в /etc/grub.d и дать им те же права доступа, что и другим шаблонам в этом каталоге.

Если вы когда-нибудь захотите получить доступ к вашей ОС не по умолчанию, просто удерживайте нажатой клавишу shift при загрузке. Это покажет меню.

0
ответ дан 16 May 2017 в 10:24

У меня была такая же проблема, и ни один из советов здесь не сработал! Единственным способом было изменить /boot/grub/grub.cfg вручную. В какой-то момент этого файла он делает тайм-аут до 10! Итак, просто прокомментируйте эти строки

if [ "${timeout}" = 0 ]; then
  set timeout=10
fi

Но вы никогда не сможете снова выполнить update-grub, иначе он вернется к тому же файлу, и время ожидания снова станет равным 10! Сохраните файл (в vi вам нужно будет принудительно запустить его, даже если вы su!). Перезагрузите компьютер, и он будет работать нормально!

0
ответ дан 16 May 2017 в 10:24

Вам нужно отредактировать файл в /etc/default/grub, чтобы не показывать меню grub.

По умолчанию записи в этих файлах выглядят следующим образом.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
  • Удалите метку # из второй строки, а
  • Измените строку GRUB_HIDDEN_TIMEOUT_QUIET=false на GRUB_HIDDEN_TIMEOUT_QUIET=true.

После изменений требуемая часть файла будет выглядеть следующим образом


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="quiet splash"
GRUB_CMDLINE_LINUX=""
  • Затем выполните команду sudo update-grub в терминале и перезагрузитесь, чтобы увидеть результат.
0
ответ дан 16 May 2017 в 10:24

Если установка GRUB_TIMEOUT = на ноль в / etc / default / grub не работает, где-то в /boot/grub/grub.cfg ( фактический скрипт grub) время ожидания изменяется. В файле, который вызывает это, закомментируйте эту строку и запустите update-grub . Таким образом, GRUB_TIMEOUT = применится снова, и ваши изменения сохранятся в grub.cfg.

Как:
Начните методом проб и ошибок: найдите установите тайм-аут в /boot/grub/grub.cfg и измените время ожидания, перезагрузитесь (не запускайте update-grub) и проверьте, если это изменило меню личинки. Если нет, отмените последнее изменение и перейдите к следующему.

После того, как вы нашли неправильную строку в grub.cfg , вам нужно посмотреть, откуда она взялась. Найдите ### BEGIN & ### END ( /boot/grub/grub.cfg создается update-grub и исходные файлы в /etc/grub.d/ ). В порочном файле, например. /etc/grub.d/00_header , прокомментируйте соответствующую строку, которая устанавливает тайм-аут, и выполните update-grub .
Теперь GRUB_TIMEOUT = 0 пропустит меню

0
ответ дан 23 November 2019 в 23:57

В идеале, мы могли бы просто поместить

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

в / etc / default / grub и покончить с этим. К сожалению, по крайней мере на Manjaro, файл /etc/grub.d/30_os-prober отменяет эти настройки. Мы могли бы отключить этот файл, но вот лучшее решение: создать /etc/grub.d/99_quiet со следующим содержимым:

#!/bin/sh

cat <<EOF
set timeout_style=hidden
set timeout=0
EOF

(В этом файле нам даже не нужно изменять / etc / default / grub вообще.) Сделайте его исполняемым и запустите sudo update-grub (или sudo grub-mkconfig -o /boot/grub/grub.cfg если на Arch).

Перезагрузка, и GRUB не будет отображать меню или вызывать задержку во время загрузки. Но вы все равно можете получить меню, если удерживаете Shift после включения оборудования, но до запуска GRUB.

Чтобы понять, что здесь происходит, мы должны понять, как работает конфигурация GRUB. В специальном DSL есть файл /boot/grub/grub.cfg , который GRUB читает во время загрузки. Это можно написать вручную, но предпочтительно сгенерировать его с помощью update-grub (т.е. grub-mkconfig ). Эта команда использует / etc / default / grub и /etc/grub.d для создания grub.cfg . Сначала берется источник / etc / default / grub , чтобы установить параметры конфигурации для update-grub для создания файла. Затем каждый исполняемый файл в /etc/grub.d выполняется , а его вывод присоединяется к концу grub. cfg .

Некоторые документы см. здесь , но также см. Фактические сценарии оболочки в /etc/grub.d и итоговую конфигурацию GRUB / boot / grub / grub .cfg .

1
ответ дан 22 December 2019 в 01:48

Другие вопросы по тегам:

Похожие вопросы: