Страница 1 из 1

После скрытия grub не работает shift

Добавлено: 22 апр 2018, 16:45
FliXis
Добрый день!

Ноутбук, mint 18.3 cinnamon, дуалбут.

В /etc/grub.d/40_custom добавил строки: set timeout_style=hidden set timeout=0 Затем update-grub

Проблема в том, что сразу начинает грузиться ось(та что первым пунктом идет в grub). Зажимай шифт- не зажимай, меню grub видимым не сделать.
Как бы мне включить возможность сделать меню видимым при зажатии какой-нибудь клавиши? Но при этом и оставить невидимым, если ничего не нажимать и система автоматически грузилась из первой строки grub?

Я уже пробовал в /etc/grub.d/40_custom добавить:

Код: Выделить всё

set timeout_style=hidden
if [ "x\${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
      set timeout=0
    fi
  fi
fi
Но shift все-равно не работает. Кроме того, один черный экран, где вслепую приходится вводить код от люкса.

Пробовал выставлять GRUB_HIDDEN_TIMEOUT=10 и GRUB_TIMEOUT=0 + вставлять код, что выше в /etc/grub.d/40_custom , но становилось еще хуже. Но заметил, что Esc отображает grub, но вот если ничего не нажимать, то система автоматически уже не грузится из первой строки grub.

В данный момент я вернул все как было, а именно - сам grub:

Код: Выделить всё

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_DEFAULT=""
GRUB_CMDLINE_LINUX=""
А из /etc/grub.d/40_custom - удалил все, что добавлял ранее.

P.S> после всех изменений всегда делал update-grub.

После скрытия grub не работает shift

Добавлено: 23 апр 2018, 05:42
colonel
FliXis писал(а):
22 апр 2018, 16:45
Проблема в том, что сразу начинает грузиться ось(та что первым пунктом идет в grub). Зажимай шифт- не зажимай, меню grub видимым не сделать. ...
что должно грузиться по умолчанию назначено в /boot/grub/grub.cfg в строке set default="...." и может быть переназначено или прямым редактированием или как положено через /etc/default/grub редактированием GRUB_DEFAULT= , и если значение установлено 0 , то и грузится то что в меню (согласно содержимого /boot/grub/grub.cfg ) идёт первой строкой в меню и нажатие или не нажатие шифта здесь нипричём.
FliXis писал(а):
22 апр 2018, 16:45
... В /etc/grub.d/40_custom добавил строки: set timeout_style=hidden set timeout=0 Затем update-grub
.......
пробовал в /etc/grub.d/40_custom добавить:
set timeout_style=hidden ....
.....

это откуда такой рецепт взят?

собсно
http://forum.ubuntu.ru/index.php?topic=74165.0
и можбыть ещё и http://help.ubuntu.ru/wiki/grub