что делать с ошибками не знаю. Посмотрел содержимое /var/log/syslog
Это ошибки не те и не там. Я тебе дал наметку, но видать ты невнимательно прочитал. Цитирую:
if [ "${recordfail}" = 1 ] ; then
set timeout=30
Возможно это ответ на вопрос...
Например, во время загрузки, что-то пошло не так, груб не смог загрузить пункт меню по-умолчанию, был выбран другой пункт.
В этом случае сработает функция recordfail и установит таймаут 30с. Это еще до начала загрузки системы, никаких syslog-ов еще в помине не существует. В следующую загрузку будет таймаут 30с, до тех пор пока не будет сброшен.
Как сбросить, заведомо точно не подскажу. Возможно, стереть эту запись в файле /boot/grub/grubenv. Но размер этого файла обязательно должен остаться 1024байта, для этого он заполнен символами "#".
Когда мне надоело с ним бороться, я пошел другим путем. Я решаю, что, когда и как грузить, а не "функция загрузчика".