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


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

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

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

  • Старожил
  • *
  • Сообщений: 4485
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 4485
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 4485
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 4485
    • Просмотр профиля
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

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

 

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