Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
Я не буду описывать сопутствующие в статье конфигурационные файлы т.к информации в сети об них достаточно, а вот решение чтобы обновленный загрузчик grub2 стартовал автоматически найти крайне сложно.
Собственно я так и нашел, но самостоятельно покопавшись в конфигах баг был побежден.
Копируем в консоль следующую команду:
sudo gedit /boot/grub/grub.cfg
если открывшийся файл окажется пустым, то сгенерируем его:
sudo grub-mkconfig
скажем системе запомнить настройки:
sudo update-grub2
Далее идем в папку /etc/grub.d и открываем файл 30_os-prober:
sudo gedit /etc/grub.d/30_os-prober
в открывшемся файле изменяем следующие параметры на значение с -1 на 1:
if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
cat <
if [ \${timeout} != 1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
fi
EOF
else
cat << EOF
if [ \${timeout} != 1 ]; then
if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
set timeout=0
fi
fi
EOF
Снова сгенерируем sudo grub-mkconfig и скажем загрузчику запомнить все это sudo update-grub2. Перезагружаем компьютер.
Я вот не понимаю: чем grub2 лучше grub? Пока что кроме усложнения структуры/синтаксиса меню ничего не заметил _________________ ArchLinux + Enlightenment 17 (E17)
Anderson, он якобе должен стать ещё более универсальным (поддерживать модули и тр.) ну и написан он с нуля - более прогрессивная архитектура! но имхо - и так функционала выше крыши!
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
grub2 лучше но grub привычнее и не такой запутанный в настройке. минут 15 парился с параметрами, пока не нашел изложенное выше решение. Оно через заднее место, но однако работает
Зарегистрирован: 21.09.2009 Сообщения: 118 Откуда: ua Днепропетровск
den писал(а):
...
Копируем в консоль следующую команду:
sudo gedit /boot/grub/grub.cfg
если открывшийся файл окажется пустым, то сгенерируем его:
sudo grub-mkconfig
...
den, глянув в /boot/grub/grub.cfg - увидел следующее:
Цитата:
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig
# using templates from /etc/grub.d and settings from/etc/default/grub
#
Все же конфигурировать груб нужно в /etc/default/grub (ИМХО), к примеру - GRUB_TIMEOUT=-1. Твой вариант - править шаблон - тоже вариант
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
lem, объясню почему написано в самом начале DO NOT EDIT THIS FILE
Конфиг grub.cfg получается в результате "компиляции" скриптов из /etc/grub.d и файла настроек /etc/default-grub. Существует два способа настройки GRUB:
1) Первый заключается в непосредственной правке grub.cfg. Но тогда нужно забыть про команды grub-mkconfig и update-grub2, иначе когда введешь одну из этих команд все изменения в grub.cfg будут перезаписаны значениями из каталога /etc/grub.d и из файла /etc/default-grub
2) Второй заключается в редактировании скриптов из /etc/grub.d (что и было показано выше) и файла /etc/default-grub. Если изменили только файл настроек, для обновления вводится команда update-grub2. Если же были изменены и скрипты, то сначала нужно выполнить grub-mkconfig, а потом - update-grub2.
Установку таймаута можно было произвести и путем правки grub.cfg - просто найти тот его кусок, где вставляется файл /etc/grub.d/30_os-prober. Результат был бы таким же. Но если потом, забыв об этом, ввести grub-mkconfig, то GRUB опять ничего не будет показывать (в смысле - меню).
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
lem, в GRUBе глюк. Я вчера минут 15 пробовал редактировать параметры
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
# Таймаут (в секундах)
GRUB_TIMEOUT="10"
До одного места, не буду говорить до какого именно. Пока не отредактировал os-prober, ничего не получилось. GRUB_HIDDEN_TIMEOUT_QUIET на false тоже менял, и комментировал вообще, ничего не получалось
Зарегистрирован: 21.09.2009 Сообщения: 118 Откуда: ua Днепропетровск
den писал(а):
lem, объясню почему написано в самом начале DO NOT EDIT THIS FILE
...
den, спасибо, но я прекрасно понимаю, что означает сие...
А теперь представь - апдейт самого груба. Шаблоны скриптов могут быть обновлены? Если так, то придется каждый раз лезть в шаблон и править его.
den писал(а):
... а вот решение чтобы обновленный загрузчик grub2 стартовал автоматически найти крайне сложно...
Если я правильно понял, то требовалось, что бы менюха груба не маячила при загрузке системы? Если так, то при grube 1.97~beta4-1ubuntu5(karmic-proposed) и
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="0"
в /etc/default/grub - дает такой результат без правок шаблонов.
Зарегистрирован: 21.09.2009 Сообщения: 118 Откуда: ua Днепропетровск
den писал(а):
Какая система? (версия). У меня Ubuntu 10.04 Beta 1
Karmic 9.10, grub - 1.97~beta4-1ubuntu5(karmic-proposed)
Обрати внимание на переменную - GRUB_HIDDEN_TIMEOUT. Это она отвечает за сокрытие менюхи. Если ее не закоментировать и изменить значение например на 10, то в эти десять секунд меню не будет отображается, но при нажатии "any key" - появляется выбор.
https://help.ubuntu.com/community/Grub2#line-170
Цитата:
This setting determines how long a screen without the GRUB 2 menu will be displayed. While the screen is blank, the user can press any key to display the menu.
Немного намудрили разработчики, так как по идее(по логике) GRUB_HIDDEN_TIMEOUT=0 должно бы отключать эту фичу.
/etc/grub.d/30_os-prober
Цитата:
if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ]
но они сделали в скрипте сравнивание сформированной строки и поэтому 0 не есть false. false - тут как раз полное отсутствие этой переменной...
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
Да и комментировал, и -1 ставил - без разницы. В любом случае уже не очень актуально, потому что менюха показывается. Хоть и через задницу Самое интересное ставил туда 10 - по идее при нажатии любой клавиши на протяжении этих 10 сек меню должно быть показано - оно не отображалось.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах