LinuxForum.Fans
Тема

Grub hidden menu

Автор: sotariz 17 сообщений 2376 просмотров
#316603

Подскажите как скрыть меню граба при загрузке и показывать его только при нажатии Shift?
Возможно важно - на винте установлены Ubuntu и Windows 7, граб естественно загрузчик семерки нашел.

Показать
text
:~$ cat /etc/default/grub 
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=3 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=""

# Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console

# The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1"

#316611

Читал, не помогает... под спойлером настройки при которых все равно меню отображается

#316612

sotariz,
Покажите:

text
sudo cat /etc/default/grub
#316614

ну так в первом сообщении под спойлером /etc/default/grub

#316615

sotariz,
Там же написано чёрным по зелёному:

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

А точнее:

text
GRUB_HIDDEN_TIMEOUT=0

ещё изменить следующую строку:

text
GRUB_HIDDEN_TIMEOUT_QUIET=false

и не забыть:

text
sudo update-grub
#316616

думал что GRUB_HIDDEN_TIMEOUT это переменная задающая время ожидания нажатия... поставил в 0, сделал update-grub ситуация не изменилась.

#316617

Т.е. сейчас конфиг выглядит так, а результат остался прежним

text
cat /etc/default/grub 
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

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=""

# Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) #GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console

# The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo' #GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux #GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start #GRUB_INIT_TUNE="480 440 1"

#316620

sotariz, GRUB_TIMEOUT=0 должно быть

#316622
"Wolfenber" написал:
GRUB_TIMEOUT=0 должно быть

Что логично =)

#316624

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

#316626
text
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=""

Вот с такими параметрами все работает на другой машине, где установлена только Ubuntu.

#316630

sotariz,
Добавьте в конец файла /etc/default/grub :

text
GRUB_FORCE_HIDDEN_MENU="true"
export GRUB_FORCE_HIDDEN_MENU
#316638

Не помогло...

#316730
"sotariz" написал:
Не помогло...

В продолжение сообщения №13:
Найдите в файле /etc/grub.d/30_os-prober строку:

text
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then

замените её на:

text
if [ "x${found_other_os}" = "x" ] || [ "x${GRUB_FORCE_HIDDEN_MENU}" = "xtrue" ] ; then

Далее:

text
sudo update-grub
#316863

verg, пока попробовать возможности нет т.к. машины ушли в работу... отпишусь по факту.

#317509

verg, попробовал изменения предложенные в №15 - меню скрылось, но на кнопки не реагирует... спустя недолгое время грузится пункт по умолчанию

Войдите или зарегистрируйтесь, чтобы ответить.