Как скрыть меню GRUB, появляющееся в начале загрузки? - proUbuntu
Винтажный Клуб для гитаристов
42 голосов
/

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

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

Ответы [ 15 ]

33 голосов
/

Вы можете просто изменить настройки 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

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

20 голосов
/

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

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

GRUB_DISABLE_OS_PROBER=true

Надеюсь, вы найдете это полезным!

Кстати, мой полный / 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

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

11 голосов
/

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

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
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=""
9 голосов
/

Вам нужно отредактировать файл на /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 в терминале и перезагрузитесь, чтобы увидеть результат.
5 голосов
/

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

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

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

3 голосов
/

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

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

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

3 голосов
/

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

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

3 голосов
/

, если вы хотите удалить загрузочную запись, просто наберите:

sudo update-grub

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

sudo apt-get install startupmanager


со стартап-менеджером вы можете

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

это заняло у меня некоторое время, но это окупилось, это была смесь моих собственных копаний и ответов выше, сначала убедитесь, что ваши /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=""
2 голосов
/

для всех, у кого есть слово в строке 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=""

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

чч, крекс

...