Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: grub не работает загрузка "по умолчанию"  (Прочитано 3742 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SAN_i

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
    • san-i.org.ua
Добрый день.
Имеется Ubuntu 10.10 Server.
После не известно каких операций при перезагрузки в грабе перестал выбираться пункт загрузки по умолчанию. Теперь обязательно надо чтоб кто нибудь клацал Enter на клавиатуре для загрузки ОС.

В grub.conf  я так понимаю отвечают за это следующие вещи:
set default="0"
set timeout=1

Но с такими параметрами почему то не работает :(

Видать я ошибаюсь в чёмто, подскажите как это подправить?

Мой grub.cfg:
(Нажмите, чтобы показать/скрыть)

Бди!

  • Гость
Re: grub не работает загрузка "по умолчанию"
« Ответ #1 : 23 Июня 2011, 23:32:58 »
В порядке бреда-
А если-
Цитировать
set timeout=1
1 взять в кавычки?
set timeout="1"
 

Оффлайн Smytjan

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: grub не работает загрузка "по умолчанию"
« Ответ #2 : 23 Июня 2011, 23:53:36 »
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

править нужно /etc/default/grub
https://forum.ubuntu.ru/index.php?topic=74165.0
« Последнее редактирование: 23 Июня 2011, 23:55:19 от Smytjan »
Ubuntu 10.04.4 x64 & Win7

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: grub не работает загрузка "по умолчанию"
« Ответ #3 : 24 Июня 2011, 03:42:02 »
всё равно что править , просто если напрямую , то слетят конфиги
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн SAN_i

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
    • san-i.org.ua
Re: grub не работает загрузка "по умолчанию"
« Ответ #4 : 24 Июня 2011, 10:19:34 »
В порядке бреда-
А если-
Цитировать
set timeout=1
1 взять в кавычки?
set timeout="1"
 

Взял в кавычки - не помогло.

В /etc/default/ вообще папки "grub" нет.

Есть еще варианты?

Оффлайн VlaoMao

  • Активист
  • *
  • Сообщений: 308
  • ArchLinux - eMachines e725 && Nokia N950
    • Просмотр профиля
Re: grub не работает загрузка "по умолчанию"
« Ответ #5 : 24 Июня 2011, 10:30:10 »
Это не папка, это файл.

Бди!

  • Гость
Re: grub не работает загрузка "по умолчанию"
« Ответ #6 : 24 Июня 2011, 11:36:57 »
"Менеджер загрузки" или "груб кастомайзер" пробовал?

Оффлайн SAN_i

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
    • san-i.org.ua
Re: grub не работает загрузка "по умолчанию"
« Ответ #7 : 24 Июня 2011, 13:30:50 »
Это не папка, это файл.

Всёравно нету.

Пользователь решил продолжить мысль 24 Июня 2011, 13:31:12:
"Менеджер загрузки" или "груб кастомайзер" пробовал?
можно чуточку подробнее?

Оффлайн mutabor

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: grub не работает загрузка "по умолчанию"
« Ответ #8 : 24 Июня 2011, 13:34:01 »
 Установлен ли у Вас grub customizer? Если да то стоит проверить его настройки. У меня была похожая проблема не отображалась строка с ubuntu в меню grub. Зайти в ubuntu получилось способом описанном в https://forum.ubuntu.ru/index.php?topic=74165.0 - "загрузка системы при частичной неработоспособности GRUB2 "
Ubuntu 10.04

Оффлайн SAN_i

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
    • san-i.org.ua
Re: grub не работает загрузка "по умолчанию"
« Ответ #9 : 24 Июня 2011, 13:37:06 »
GRUB-Customizer - это утилита с гуи, а у меня его нет, только консоль

Пользователь решил продолжить мысль 24 Июня 2011, 16:55:44:
Вроде бы проблему решил.

Исправил в /boot/grub/grubenv

Было так:
Цитировать
recordfail=1

Сделал так, и заработало:
Цитировать
recordfail=0

Если кто подскажет что означает этот параметр буду премного благодарен.

Всем спасибо за помощь!
« Последнее редактирование: 24 Июня 2011, 16:55:44 от SAN_i »

Оффлайн Anminael

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: grub не работает загрузка "по умолчанию"
« Ответ #10 : 17 Июля 2011, 15:44:53 »
GRUB-Customizer - это утилита с гуи, а у меня его нет, только консоль

Пользователь решил продолжить мысль 24 Июня 2011, 16:55:44:
Вроде бы проблему решил.

Исправил в /boot/grub/grubenv

Было так:
Цитировать
recordfail=1

Сделал так, и заработало:
Цитировать
recordfail=0

Если кто подскажет что означает этот параметр буду премного благодарен.

Всем спасибо за помощь!

неверно, этот файл перезаписывается при каждой загрузке. В следующий раз, если произойдет непредвиденный сбой, там вновь окажется recordfail=1. Править надо конфигурационный файл (предварительно изменив права на него с 444 на 644)
/boot/grub/grub.cfg

Вот этот участок:
Цитировать
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else   
  set timeout=10
fi

говорит о том, что при поднятом флаге recordfail (как у вас) система будет ждать реакции пользователя бесконечно долго:
Цитировать
set timeout=-1

Замените это значение на 5 секунд (для примера) и будет вам счастье:
Цитировать
if [ ${recordfail} = 1 ]; then
  set timeout=5
else   
  set timeout=10
fi

Не забудьте перед внесением изменений создать резервную копию файла, а также после того, как его поправите, вновь вернуть права на файл 444

Оффлайн SAN_i

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
    • san-i.org.ua
Re: grub не работает загрузка "по умолчанию"
« Ответ #11 : 18 Июля 2011, 22:21:35 »
GRUB-Customizer - это утилита с гуи, а у меня его нет, только консоль

Пользователь решил продолжить мысль 24 Июня 2011, 16:55:44:
Вроде бы проблему решил.

Исправил в /boot/grub/grubenv

Было так:
Цитировать
recordfail=1

Сделал так, и заработало:
Цитировать
recordfail=0

Если кто подскажет что означает этот параметр буду премного благодарен.

Всем спасибо за помощь!

неверно, этот файл перезаписывается при каждой загрузке. В следующий раз, если произойдет непредвиденный сбой, там вновь окажется recordfail=1. Править надо конфигурационный файл (предварительно изменив права на него с 444 на 644)
/boot/grub/grub.cfg

Вот этот участок:
Цитировать
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else   
  set timeout=10
fi

говорит о том, что при поднятом флаге recordfail (как у вас) система будет ждать реакции пользователя бесконечно долго:
Цитировать
set timeout=-1

Замените это значение на 5 секунд (для примера) и будет вам счастье:
Цитировать
if [ ${recordfail} = 1 ]; then
  set timeout=5
else   
  set timeout=10
fi

Не забудьте перед внесением изменений создать резервную копию файла, а также после того, как его поправите, вновь вернуть права на файл 444

Спасибо за объяснение, исправил.

Только правил через судо без изменения прав, есть ли смысл менять права доступа, а не использовать судо как в моем случае?

И подскажите вот еще что, я так понял что recordfail означает сбой в загрузке и при удачной загрузке должен был быть сброшен в 0, так почему тогда ему не присвоен 0, система же загружается? Или я что то не так понимаю?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: grub не работает загрузка "по умолчанию"
« Ответ #12 : 18 Июля 2011, 22:51:59 »
recordfail - переменная окружения GRUB.

Скрипт /boot/grub/grub.cfg всегда на выходе ставит эту переменную в 1. Сбрасывается эта единица из конфигурационного скрипта инициализации (/etc/init.d/grub-common).

Сделано это специально что бы не циклилась загрузка, которая выпадает в процессе инициализации в перезагрузку (инициализационный скрипт груба исполняется самым последним). Такой цикл чреват банальным переполнением ФС под каталогом /var/log. И если этот каталог лежит в корневой ФС то можем получить нерабочую систему из-за переполненной корневой ФС.

Если меню требует действий при установленном таймауте, то это значит что в процессе прошлой загрузки до скрипта груб-коммон дело не дошло.
Это сигнал что в системе что-то не так.

Если у вас такая ситуация постоянно, и при этом система нормально загружается, значит у вас сбился порядок вызовов скриптов инициализации (по крайней мере скрипта grub-common)
 
Прописать ручками recordfail=0 или что либо еще в /boot/grub/grub.cfg - это классический костыль. Если вам персонально нравится ходить с костылями - то вельком. Но стоит все же обратится к врачу.... а то больной может и слечь, причем так, что уже никогда не встанет..... Да и костыли, бывает - ломаются ... Все ваши правки в /boot/grub/grub.cfg сотрутся при первом обновлении, которое проинициализирует своими скриптами установки команду update-grub (или вы раньше вызовете эту команду сами).

И если правите файл принадлежащий руту через судо то никаких прав менять не надо. Резервную копию лучше тоже делать из под sudo.
« Последнее редактирование: 18 Июля 2011, 22:59:47 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн SAN_i

  • Автор темы
  • Участник
  • *
  • Сообщений: 170
    • Просмотр профиля
    • san-i.org.ua
Re: grub не работает загрузка "по умолчанию"
« Ответ #13 : 22 Июля 2011, 12:10:58 »
recordfail - переменная окружения GRUB.

Скрипт /boot/grub/grub.cfg всегда на выходе ставит эту переменную в 1. Сбрасывается эта единица из конфигурационного скрипта инициализации (/etc/init.d/grub-common).

Сделано это специально что бы не циклилась загрузка, которая выпадает в процессе инициализации в перезагрузку (инициализационный скрипт груба исполняется самым последним). Такой цикл чреват банальным переполнением ФС под каталогом /var/log. И если этот каталог лежит в корневой ФС то можем получить нерабочую систему из-за переполненной корневой ФС.

Если меню требует действий при установленном таймауте, то это значит что в процессе прошлой загрузки до скрипта груб-коммон дело не дошло.
Это сигнал что в системе что-то не так.

Если у вас такая ситуация постоянно, и при этом система нормально загружается, значит у вас сбился порядок вызовов скриптов инициализации (по крайней мере скрипта grub-common)
 
Прописать ручками recordfail=0 или что либо еще в /boot/grub/grub.cfg - это классический костыль. Если вам персонально нравится ходить с костылями - то вельком. Но стоит все же обратится к врачу.... а то больной может и слечь, причем так, что уже никогда не встанет..... Да и костыли, бывает - ломаются ... Все ваши правки в /boot/grub/grub.cfg сотрутся при первом обновлении, которое проинициализирует своими скриптами установки команду update-grub (или вы раньше вызовете эту команду сами).

И если правите файл принадлежащий руту через судо то никаких прав менять не надо. Резервную копию лучше тоже делать из под sudo.

Подскажите тогда куда смотреть чтобы исправить эту проблему не прибегая к костылям?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: grub не работает загрузка "по умолчанию"
« Ответ #14 : 22 Июля 2011, 17:05:00 »
Логи смотреть надо.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.026 секунд. Запросов: 19.