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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Слетел автозапуск системы  (Прочитано 932 раз)

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

Оффлайн Woin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Слетел автозапуск системы
« : 15 Июня 2011, 15:06:01 »
Всем добрый день!
Имеется старенький компьютер с установленной Ubuntu Server 11.04 32 битной.
GUI нету, управляю по SSH
Версия ядра - 2.6.38-8-generic-pae
Версию GRUB - grub-install (GRUB) 1.99~rc1-13ubuntu3

Ну и в один прекрасный момент компьютер перестал отвечать, т.е. не пингуется... Решил таки подключить к нему монитор и клавиатуру.
Догадайтесь что я увидел? А увидел следующее: при загрузке появляется меню GRUBа и по идее должен быть отчет времени до запуска системы, но не тут то было... Пришлось нажимать Enter и система загрузилась как ни в чем не бывало. Сделал ребут сервера. Ну и пошел автоотсчет времени и система загрузилась, вообщем все ок.

Поясните из-за чего GRUB перестал автоматически запускать ОС, и как это предотвратить, чтобы в будущем я не бегал с монитором и клавой?
Мы все знаем, что линукс потрясающий… Он выполняет бесконечные циклы за 5 секунд.
- Линус Торвальдс о превосходстве линукса на линукс-симпозиуме в Амстердаме.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Слетел автозапуск системы
« Ответ #1 : 15 Июня 2011, 15:30:29 »
Был fail при загрузке.
GRUB в инициирущем скрипте (посмотрите текст /boot/grub/grub.cfg) ставит переменную безусловно в true (set recordfail=1) сбрасывает ее в false один из скриптов постзагрузки (скрипт в /etc/rcX.d/S99grub-common - там grub-editenv /boot/grub/grubenv unset recordfail). Так вот, если до S99... процесс загрузки не дошел, и система ребутнуласть, то таймаут меню груба ставится в 0 и меню весит пока не будет интерактивного вмешательства. Сделано это, как вы сами понимаете, что бы исключить бесконечно повторяющуюся загрузку, которая еще и навредить системе может. Например, если в процессе загрузки в логи пишется много информации, а логи сбрасывать система не успевает (до момента когда она идет на перезагрузку) - результат будет в полном заполнении тома с логами.

Т.е. это был звоночек. Хотите ли вы его отключать - подумайте прежде чем что-то предпринимать.

А "Лечить" такое поведением ГРУБа можно двумя путями - грубо и тупо или тонко и умно:
1 - ручками исправив /boot/grub/grub.cfg (и править его нужно каждый раз когда он обновляется по update-grub)
2 - нужно править скрипты из которых update-grub собирает /boot/grub/grub.cfg (лежат они в /etc/grub.d/)
« Последнее редактирование: 15 Июня 2011, 16:35:23 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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