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


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

Автор Тема: Долгая загрузка kernel  (Прочитано 5707 раз)

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

Оффлайн GR2EN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Долгая загрузка kernel
« : 17 Июня 2018, 10:10:04 »
Здравствуйте. Помогите ускорить запуск системы.
ОС: Ubuntu 18.04 LTS
SSD: SanDisk Plus 240G
----------
systemd-analyze
Startup finished in 4.244s (firmware) + 3.381s (loader) + 34.547s (kernel) + 3.754s (userspace) = 45.928s
graphical.target reached after 3.743s in userspace

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 470
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #1 : 17 Июня 2018, 11:24:08 »
тоже ссд Ж(

systemd-analyze
Startup finished in 8.843s (firmware) + 6.716s (loader) + 34.540s (kernel) + 6.819s (userspace) = 56.919s
graphical.target reached after 6.786s in userspace

во время загрузки 30 секунд ядро занимается непонятно чем. проверяет фс?

(Нажмите, чтобы показать/скрыть)


оформляйте, пожалуйста, длинные листинги согласно правил форума под спойлер
С уважением, Morisson
« Последнее редактирование: 17 Июня 2018, 15:57:41 от Morisson »

Оффлайн funk2256

  • Активист
  • *
  • Сообщений: 431
  • Arch + Xfce
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #2 : 17 Июня 2018, 14:25:53 »
GR2EN, systemd-analyze plot > graph.svf Будет график, смотри что в нем жрет время, какие сервисы.
Feci quod potui, faciant meliora potentes.(Я сделал всё, что смог, пусть те, кто смогут, сделают лучше)
Новичкам
Шпаргалка команд

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 470
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #3 : 24 Июня 2018, 05:21:26 »
Выключил графическую заставку что бы видеть лог загрузки во время загрузки. Выяснилось что 30 секунд компьютер ждет после надписи

Running /scripts/local-premount

нагуглил решение

sudo gedit /etc/initramfs-tools/conf.d/resume

заменить RESUME=UUID=xxx на RESUME=none если пусто то просто добавить

sudo update-initramfs -u

перезагрузить

В этом файле должен быть записан UUID идентификатор свопа, можно узнать командой sudo blkid | grep swap причем файл свопа не подходит (вроде бы) Какой то глюк убунты возможно.

user@pc:~$ sudo blkid | grep swap
/dev/zram0: UUID="d633268c-439d-4a77-8e38-f2d60796420b" TYPE="swap"
/dev/zram1: UUID="0679e939-6928-4745-ad33-94cf8dae511e" TYPE="swap"
user@pc:~$ swapon -s
Имя файла            Тип      Размер   Исп-но   Приоритет
/swapfile                                 file       4194300   0   -2
/dev/zram0                                partition   2014116   0   5
/dev/zram1                                partition   2014116   0   5
user@pc:~$


Пользователь добавил сообщение 24 Июня 2018, 05:22:40:
Время загрузки kernel уменьшилось с 30 до 3 секунд

systemd-analyze
Startup finished in 6.480s (firmware) + 2.686s (loader) + 3.495s (kernel) + 7.241s (userspace) = 19.904s
graphical.target reached after 7.197s in userspace

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #4 : 24 Июня 2018, 07:53:48 »
Цитировать
нагуглил решение

sudo gedit /etc/initramfs-tools/conf.d/resume

заменить RESUME=UUID=xxx на RESUME=none если пусто то просто добавить
Возможно еще одно решение данной проблемы. Возможно, потому что у себя такой задержки не наблюдал, хоть со свопом, хоть без свопа вообще.
Вот фрагмент кода инитрд:
(Нажмите, чтобы показать/скрыть)
Как видим, значение "RESUME" можно передать в параметрах ядра.
Я с давних времен использую значение "noresume".
Решение:
добавить параметр в строку "GRUB_CMDLINE_LINUX_DEFAULT=quiet noresume", файла /etc/default/grub.
или в файл /etc/grub.d/40_custom добавить свой вариант загрузки Ubuntu с нужными параметрами.
После этого выполнить: sudo update-grub.
 Если пересоздавать инитрд, то можно дополнительно в файле /etc/initramfs-tools/initramfs.conf изменить строку
"MODULES=most" на "MODULES=dep".
После чего выполнить: sudo update-initramfs -u.
Особенно это может сказаться на "слабых" процессорах.
В моем случае, размер инитрд уменьшился вдвое. Выигрыш в скорости загрузки ~2c.
« Последнее редактирование: 24 Июня 2018, 09:49:37 от andytux »

Morisson

  • Гость
Re: Долгая загрузка kernel
« Ответ #5 : 24 Июня 2018, 08:14:10 »
Мы когда-нибудь дождемся systemd-analyze blame?
Jun 17 14:09:51 pc kernel: [    3.361349] Btrfs loaded, crc32c=crc32c-intel
Jun 17 14:09:51 pc kernel: [   34.453133] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
У Вас btrfs?

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 470
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #6 : 24 Июня 2018, 16:40:11 »
У Вас btrfs?
У меня ext4

Кто то просил показать systemd-analyze blame? После исправления наверное уже нет смысла показывать.
« Последнее редактирование: 14 Мая 2020, 09:05:26 от Azure »

Morisson

  • Гость
Re: Долгая загрузка kernel
« Ответ #7 : 24 Июня 2018, 16:53:44 »
Как хотите..
Отключение свап- не решение, а костыль.
systemd-analyze plot > graph.svf
вот тут примерно то же самое, что и systemd-analyze blame, только в виде графика.
systemd-analyze blameвыводит перечень сервисов с временем запуска каждого.
Однако, хозяин-барин.
Добавьте отметку решено тогда.

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 470
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #8 : 24 Июня 2018, 17:07:45 »
Отключение свапа?? Отключение восстановления из свапа, то есть гибернации, которая и так отключена.

Morisson

  • Гость
Re: Долгая загрузка kernel
« Ответ #9 : 24 Июня 2018, 17:12:38 »
почему отключена?.Если она в параметрах ядра- то все включено.
Да, неправильно выразился.
sudo systemctl hibernate

Morisson

  • Гость
Re: Долгая загрузка kernel
« Ответ #10 : 24 Июня 2018, 17:16:37 »
При использовании своп просто zram не надо использовать. Своп так работать не будет- он в озу.
ИМХО я бы лучше использовал zswap + физический своп. Так и гибернация работать будет и данные перед отправкой в своп жмутся.
Очень удобная фича гибернация и гибридный сон (suspend-to-both который, то есть машина отправляется в ждущий режим, но данные вместе с тем сохраняются на диск. Просыпание происходит быстро как из ждущего режима. Если за время сна садится батарейка- при восстановлении питания и включении происходит выход из гибернации)
« Последнее редактирование: 24 Июня 2018, 17:21:13 от Morisson »

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 470
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #11 : 25 Июня 2018, 04:19:15 »
Почему sudo blkid | grep swap не показывает что есть своп файл? Он ведь есть

(Нажмите, чтобы показать/скрыть)

Этот своп файл был создан на месте старого, может из-за этого и возникла проблема и надо не заменять дефолтный своп а добавлять еще один если надо увеличить своп

sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon -a

Оффлайн GR2EN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #12 : 26 Июня 2018, 09:35:31 »
Ребята, это моя тема. Я не знаю, почему вы от другого человека что-то требуете.
Извиняюсь, за ожидание.
« Последнее редактирование: 26 Июня 2018, 09:40:50 от GR2EN »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #13 : 26 Июня 2018, 09:44:50 »
Наверно сам уже видишь:
fstrim 15s
bolt 5s
Отсальное уже мелочи.

Оффлайн GR2EN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Долгая загрузка kernel
« Ответ #14 : 26 Июня 2018, 09:50:30 »
Помогло решение с RESUME=none.
Всем спасибо

 

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