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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: проблема с GRUB  (Прочитано 896 раз)

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

Оффлайн tt21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
проблема с GRUB
« : 08 Августа 2019, 11:01:33 »
Обновила Ubuntu до 18.04.01.

Но теперь при включении кнопки на системном блоке, темный экран и ничего не меняется в течение 1 мин 48 сек.
Потом появляется надпись Ubuntu посередине экрана и через полсекунды поле для пароля.

Помогите разобраться, как это исправить?

systemd-analyze critical-chain  показывает, что время запуска - 7 секунд.

graphical.target @6.897s
└─multi-user.target @6.897s
  └─mysql.service @4.891s +1.127s
    └─network-online.target @4.889s
      └─NetworkManager-wait-online.service @3.101s +1.788s
        └─NetworkManager.service @2.390s +707ms
          └─dbus.service @2.377s
            └─basic.target @2.372s
              └─sockets.target @2.372s
                └─snapd.socket @2.371s +951us
                  └─sysinit.target @2.363s
                    └─systemd-timesyncd.service @2.226s +137ms
                      └─systemd-tmpfiles-setup.service @2.216s +6ms
                        └─local-fs.target @2.213s
                          └─run-user-118.mount @4.953s
                            └─local-fs-pre.target @1.396s
                              └─keyboard-setup.service @1.329s +67ms
                                └─systemd-journald.socket @1.329s
                                  └─system.slice @1.328s
                                    └─-.slice @1.327s

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #1 : 08 Августа 2019, 11:49:27 »
Цитировать
ничего не меняется в течение 1 мин 48 сек.
В первую очередь выяснить, когда происходит задержка, до груб или после. Для этого желательно включить показ меню груб. По умолчанию, при одной системе меню не показывается.
Если задержка до груб, то причину скорее всего искать в УЕФИ. Если задержка после, то смотреть ситсему.

Оффлайн tt21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #2 : 08 Августа 2019, 12:28:21 »
andytux, так понимаю меню grub выглядит как

*Ubuntu
Advanced options for Ubuntu
Memory test(memtest86+)
...

Это появляется через секунду после кнопки power на системном блоке.
Если так быстро появляется после нажатия пуска, то проблема не в Grub?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #3 : 08 Августа 2019, 13:33:02 »
Цитировать
быстро появляется после нажатия пуска, то проблема не в Grub?
Верно. Проблема искать уже в загрузке системы.
Во первых. Из параметров ядра убрать "splash", это позволит глазами увидеть процесс загрузки, а не бестолковую заставку.
Иногда сама заставка и является тормозом.
Во вторых. Выполните systemd-analyze blame. Это немного по другому изобразит время загрузки сервисов.

Оффлайн tt21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #4 : 08 Августа 2019, 15:01:36 »
Верно. Проблема искать уже в загрузке системы.
Во первых. Из параметров ядра убрать "splash", это позволит глазами увидеть процесс загрузки, а не бестолковую заставку.
Иногда сама заставка и является тормозом.
Во вторых. Выполните systemd-analyze blame. Это немного по другому изобразит время загрузки сервисов.


Спасибо за подсказку. Убрала splash.

Когда появлялась бегущая информация на экране, зависало на Begin: Running /scripts/local-premount” секунд на 30.

Это связано с initramfs. Здесь решение.

Теперь загрузка ускорилась, и секундомер показал 31 секунда от кнопки пуска до логина.


На мой взгляд полминуты загрузка это неудовлетворительное время.
При нажатии пуска и до появления бегущей информации появляется темный экран продолжительностью 21 секунда (по секундомеру).
Вероятно, так быть не должно? Что посоветуете?

Результат systemd-analyze blame
    2.006s postfix@-.service
          1.868s NetworkManager-wait-online.service
          1.123s mysql.service
           998ms snapd.service
           808ms dev-sda2.device
           766ms fwupd.service
           675ms NetworkManager.service
           563ms networkd-dispatcher.service
           514ms gpu-manager.service
           495ms udisks2.service
           372ms ModemManager.service
           367ms grub-common.service
           365ms accounts-daemon.service
           346ms virtualbox-guest-utils.service
           330ms apport.service
           325ms wpa_supplicant.service
           304ms thermald.service
           272ms lm-sensors.service
           249ms systemd-journal-flush.service
           234ms dev-loop8.device
           225ms dev-loop9.device
           221ms dev-loop11.device
           215ms dev-loop3.device
lines 1-23...skipping...
          2.006s postfix@-.service
          1.868s NetworkManager-wait-online.service
          1.123s mysql.service
           998ms snapd.service





« Последнее редактирование: 08 Августа 2019, 15:07:33 от tt21 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #5 : 08 Августа 2019, 15:43:48 »
Цитировать
При нажатии пуска и до появления бегущей информации появляется темный экран
Если разделить процесс загрузки на стадии, то получится примерно следующее.
1. Нажатие кнопки питания.
2. Рабата БИОС/УЕФИ. Заканчивается запуском загрузчика.
3. Меню загрузчика. Заканчивается по таймауту или выбором пункта меню и нажатием ентер.
3. Загрузка ядра, распаковка инитрд.
4. Загрузка системы. Вот отсюда начинает считать время systemd-analyze. Заканчивается экраном логина.
5. Логин.
6. Загрузка десктопа.
Цитировать
зависало на Begin: Running /scripts/local-premount” секунд на 30.
Это связано с initramfs. Здесь решение.
Опять этот "RESUME". Где-то рядом есть тема.
Цитировать
до появления бегущей информации появляется темный экран продолжительностью 21 секунда
Это стадия 3. Можно немного сократить уменьшением размера инитрд.
Цитировать
полминуты загрузка это неудовлетворительное время
Если обычный HDD, то нормально. Для SSD конечно многовато. Дальше только отключать "ненужные сервисы". Это уже, что ты считаешь ненужным.

Оффлайн tt21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #6 : 10 Августа 2019, 12:28:26 »
Если обычный HDD, то нормально. Для SSD конечно многовато. Дальше только отключать "ненужные сервисы". Это уже, что ты считаешь ненужным.
SSD! В том-то и дело.

Вероятно, есть файл, в который записываются процессы и их время на первых трех этапах из вашего списка (работа БИОС/УЕФИ, распаковка инитрд)?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #7 : 10 Августа 2019, 12:59:11 »
Цитировать
файл, в который записываются процессы и их время на первых трех этапах
Не сильно надейтесь. Посудите сами, В это время нет еще операционной системы. Ядро еще только готовится к работе. Некому записывать и некуда.
Если только УЕФИ ведет какой-то лог. Но это зависит исключительно от данного конкретного УЕФИ.
Можно из параметров ядра убрать"quiet". Будет выводиться информация о загрузке ядра. Или добавить параметр "debug" (насчет этого не точно), чтобы выводилась отладочная информация ядра и кажется пишется лог.

Оффлайн tt21

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #8 : 10 Августа 2019, 13:23:57 »
andytux, удача. Сократила загрузку до 19.92 сек.
Здесь /boot/grub/grub.cfg   поменяла значение  set timeout на ноль


else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=hidden
    set timeout=0


До этого замена значения GRUB_TIMEOUT в /etc/default/grub  никак не влияла на время загрузки. 

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=1



Тут хорошо написано.

« Последнее редактирование: 10 Августа 2019, 13:28:51 от tt21 »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #9 : 10 Августа 2019, 13:47:58 »
Здесь /boot/grub/grub.cfg   поменяла значение  set timeout на ноль
Этот файл обновляется и перестраивается всякий раз, когда вызывается скрипт update-grub. А скрипт этот вызывается всякий раз, как приходит обновление ядра, к примеру. Иными словами, то что Вы сделали - это только половина решения. Хотите на постоянку прописать там set_timeout с 10 на 0, - редактируйте скрипт /etc/grub.d/00_header.
Как вариант:
Код: (bash) [Выделить]
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=${timeout}   #это строка 370 - ее можно закомментировать
    set timeout=0            #а этой строки вообще раньше не было - ее мы сами дописали только что и она соответствует тому, что Вы хотите видеть в итоге
EOF
« Последнее редактирование: 10 Августа 2019, 13:51:47 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: проблема с GRUB
« Ответ #10 : 10 Августа 2019, 14:05:25 »
Цитировать
редактируйте скрипт /etc/grub.d/00_header.
Идея немногим лучше, чем редактировать grub.cfg.
Во первых, файл системный, она может его обновить. Во вторых, может переопределяться последующими скриптами. Например, 30_os-prober.
Для задания своих настроек служит файл 40_custom. Не зря он последний. Его настройки уже никто не изменит, и его самого никто не тронет.
Я, например, делаю так.

 

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