Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

GRUB2 Timeout
На страницу 1, 2  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Ubuntu
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Апр 14, 2010 3:58 pm    Заголовок сообщения: GRUB2 Timeout
Ответить с цитатой

Я не буду описывать сопутствующие в статье конфигурационные файлы т.к информации в сети об них достаточно, а вот решение чтобы обновленный загрузчик 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. Перезагружаем компьютер.

http://www.ituzer.ru/2010/03/ispravljaem-grub2-timeout.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Ср Апр 14, 2010 4:55 pm    Заголовок сообщения:
Ответить с цитатой

Я вот не понимаю: чем grub2 лучше grub? Пока что кроме усложнения структуры/синтаксиса меню ничего не заметил Smile
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
ruslan89

Завсегдатай


Зарегистрирован: 09.01.2010
Сообщения: 799

СообщениеДобавлено: Ср Апр 14, 2010 5:08 pm    Заголовок сообщения:
Ответить с цитатой

Anderson, он якобе должен стать ещё более универсальным (поддерживать модули и тр.) ну и написан он с нуля - более прогрессивная архитектура! но имхо - и так функционала выше крыши! Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Апр 14, 2010 5:43 pm    Заголовок сообщения:
Ответить с цитатой

grub2 лучше но grub привычнее и не такой запутанный в настройке. минут 15 парился с параметрами, пока не нашел изложенное выше решение. Оно через заднее место, но однако работает
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
ruslan89

Завсегдатай


Зарегистрирован: 09.01.2010
Сообщения: 799

СообщениеДобавлено: Ср Апр 14, 2010 6:37 pm    Заголовок сообщения:
Ответить с цитатой

den, +1! говорить что груб2 плох ещё рано! он считаеться нестабильным и неготовым к массовому использованию.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lem

Участник тусовки


Зарегистрирован: 21.09.2009
Сообщения: 118
Откуда: ua Днепропетровск

СообщениеДобавлено: Ср Апр 14, 2010 6:58 pm    Заголовок сообщения: Re: GRUB2 Timeout
Ответить с цитатой

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. Твой вариант - править шаблон - тоже вариант Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 15, 2010 4:30 am    Заголовок сообщения:
Ответить с цитатой

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 опять ничего не будет показывать (в смысле - меню).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 15, 2010 4:31 am    Заголовок сообщения:
Ответить с цитатой

lem, в GRUBе глюк. Я вчера минут 15 пробовал редактировать параметры

GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
# Таймаут (в секундах)
GRUB_TIMEOUT="10"

До одного места, не буду говорить до какого именно. Пока не отредактировал os-prober, ничего не получилось. GRUB_HIDDEN_TIMEOUT_QUIET на false тоже менял, и комментировал вообще, ничего не получалось Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
lem

Участник тусовки


Зарегистрирован: 21.09.2009
Сообщения: 118
Откуда: ua Днепропетровск

СообщениеДобавлено: Чт Апр 15, 2010 6:05 am    Заголовок сообщения:
Ответить с цитатой

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 - дает такой результат без правок шаблонов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 15, 2010 8:07 am    Заголовок сообщения:
Ответить с цитатой

Цитата:

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="0"
в /etc/default/grub - дает такой результат без правок шаблонов.

Попробуй Very Happy Вчера убил на это 20 минут, перепробовал все варианты. Наоборот, нужно чтобы маячила. Не маячит она по умолчанию.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
lem

Участник тусовки


Зарегистрирован: 21.09.2009
Сообщения: 118
Откуда: ua Днепропетровск

СообщениеДобавлено: Чт Апр 15, 2010 3:38 pm    Заголовок сообщения:
Ответить с цитатой

den писал(а):

Попробуй Very Happy Вчера убил на это 20 минут, перепробовал все варианты. Наоборот, нужно чтобы маячила. Не маячит она по умолчанию.

/etc/default/grub
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT="10"

den, только что попробовал, и с первого раза - появился груб, отсчитал 10 секунд и отработала загрузка по дефолту. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 15, 2010 4:26 pm    Заголовок сообщения:
Ответить с цитатой

Какая система? (версия). У меня Ubuntu 10.04 Beta 1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
lem

Участник тусовки


Зарегистрирован: 21.09.2009
Сообщения: 118
Откуда: ua Днепропетровск

СообщениеДобавлено: Чт Апр 15, 2010 4:50 pm    Заголовок сообщения:
Ответить с цитатой

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 - тут как раз полное отсутствие этой переменной...

Так, что комментируй ее Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Апр 16, 2010 4:47 am    Заголовок сообщения:
Ответить с цитатой

Да и комментировал, и -1 ставил - без разницы. В любом случае уже не очень актуально, потому что менюха показывается. Хоть и через задницу Very Happy Самое интересное ставил туда 10 - по идее при нажатии любой клавиши на протяжении этих 10 сек меню должно быть показано - оно не отображалось.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
lem

Участник тусовки


Зарегистрирован: 21.09.2009
Сообщения: 118
Откуда: ua Днепропетровск

СообщениеДобавлено: Пт Апр 16, 2010 6:04 pm    Заголовок сообщения:
Ответить с цитатой

den писал(а):
...В любом случае уже не очень актуально, потому что менюха показывается...

den, - работает, и хорошо .
Я сейчас поигрался с грубом и при:
Цитата:

GRUB_HIDDEN_TIMEOUT=10
GRUB_TIMEOUT="10"

В течении 10 сек будет пустой экран, если нажать "SHIFT"(все таки нужно жать SHIFT а не "any key") - появится меню с 10 сек отсчетом для выбора.
Цитата:

GRUB_HIDDEN_TIMEOUT=10
GRUB_TIMEOUT="0"

10 сек пустого экрана + старт оси без показа меню груба(жми, не жми "SHIFT" - не имеет значения).
Цитата:

GRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT="10" #даже если "0"

А вот при этих, если при загрузке груба удерживать "SHIFT", то меню появится...
Цитата:

GRUB_HIDDEN_TIMEOUT=10 #даже если "0" - не имеет значение
GRUB_TIMEOUT="-1"

Сразу показалось меню с выключенным счетчиком выбора.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Ubuntu Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис