Как ускорить действительно медленную загрузку на Ubuntu 16.04?

Я пытаюсь понять, что мне нужно сделать, чтобы ускорить загрузку с Ubuntu 16.04. Я запустил dmesg и сохранил вывод здесь . Кажется, через 10 секунд все идет не так.

42
задан 18 June 2018 в 12:56

8 ответов

Вы можете попытаться выяснить, что занимает больше всего времени с systemd

systemd-analyze blame
45
ответ дан 18 June 2018 в 22:56
  • 1
    Драйвер I' m использование radeon, но с padoka PPA оно обновляет к Мезаструктуре 13.0, также fglrx является устаревшим с тех пор 16.04. – Tooniis 14 September 2017 в 22:59

Редактирование / etc / fstab's UUID пространства подкачки (чтобы соответствовать выходным данным sudo blkid ) сработало чудесно!

Примечание : после этого, если есть какие-либо записи подкачки в файле / etc / crypttab , вы должны изменить его второй параметр, чтобы он соответствовал вашему пространству подкачки, либо по UUID, либо по пути (т. Е. UUID = something или /path/to/swap).[12167 sizes На моем SSD время загрузки сократилось с 2 минут до менее 10 секунд.

Дело в том, что я только что сделал обычное обновление с 14.04 до 16.04, нет возился с разделами, когда эта проблема началась. Очевидно, что есть некоторые проблемы с процедурой обновления.

29
ответ дан 18 June 2018 в 22:56
  • 1
    Также, почему делают Вы думаете я don' t имеют драйвер для AMD GPU? Даже если я никогда не устанавливал тот будет тот, установленный по умолчанию, который является или radeon или amdgpu. – Tooniis 14 September 2017 в 23:01

Я столкнулся с аналогичной проблемой увеличения времени загрузки после обновления.

В чем была проблема? Я удалил пространство подкачки, поэтому у моего файла / etc / fstab и новой файловой системы возникли конфликты. Загрузчик ждал почти 1 мин 30 сек, чтобы найти его.

Как я решил проблему Бежать sudo blkid

Откройте файл / etc / fstab и сравните совпадение uuid с имеющимися у вас разделами. Если есть несоответствие, измените это и перезагрузите компьютер.

12
ответ дан 18 June 2018 в 22:56
  • 1
    Вы корректны, необходимо установить драйвер, я означал привлекать внимание, для которого драйвера Вы использовали который я didn' t добираются из-за моего отсутствия опыта с Мезаструктурой. – user3325563 15 September 2017 в 03:34

Это могло быть связано с проблемами файловой системы. Вы можете проверить эту ссылку, чтобы узнать, улучшает ли восстановление файловой системы время загрузки: https://help.ubuntu.com/community/FilesystemTroubleshooting

1
ответ дан 18 June 2018 в 22:56
  • 1
    @IDK, заметьте, что резервные инструменты rsync и Clonezilla работают хорошо с ssh сервером, если Вы хотите скопировать через локальную [беспроводную] сеть. – sudodus 11 September 2017 в 06:31

У меня была аналогичная проблема, которую я только что решил: я запускаю Ubuntu 16.04 на SSD. Я использую флешку в качестве раздела подкачки. Привод был случайно слегка сдвинут, и загрузка заняла более 3 минут. Поставил правильно и теперь все нормально. Если вы попробовали smartctl или fsck и ваша файловая система в порядке, попробуйте удалить флэш-накопители (или другие периферийные устройства?) И посмотрите, как это пойдет. Удачи!

0
ответ дан 18 June 2018 в 22:56
  • 1
    спасибо за совет в комментарии, I' ve, на самом деле сделанный локальное резервное копирование с tar и I' d нуждаются в небольшой помощи для понимания некоторых вещей. I' ve отредактировал мой вопрос здесь: askubuntu.com/questions/954245/back-up-ubuntu-17-04 – IDK 11 September 2017 в 06:46

На основании вашего вывода pastebin мне бросается в глаза пара вещей:

EXT4-fs (sda5): re-connected

Вы можете fsck этот том и взглянуть на Smart Data для этого диска.

и

[   31.022220] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   45.720952] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   45.761548] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

Вы можете попробовать отключить IPV6 на ваши сетевые подключения, если ваше подключение его не поддерживает.

0
ответ дан 18 June 2018 в 22:56

Это обходное решение, но оно значительно сократило время загрузки (с 1 мин 24 с до 16 с).

sudo vim /etc/systemd/system.conf

Раскомментируйте эти два параметра и установите желаемый тайм-аут:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

Примечание: оптимизируйте эти значения соответствуют потребностям вашего оборудования ~ 5–60 с.

Как обсуждалось здесь , эти параметры настраивают таймауты по умолчанию для запуска и остановки устройств, а также время ожидания по умолчанию между автоматическими перезапусками устройств , как настроено для каждого блока в TimeoutStartSec = , TimeoutStopSec = и RestartSec = (для служб, см. systemd.service (5) для получения подробной информации о per- настройки агрегата).

Для не обслуживающих подразделений DefaultTimeoutStartSec = устанавливает значение по умолчанию TimeoutSec = значение . DefaultTimeoutStartSec = и DefaultTimeoutStopSec = по умолчанию 90 секунд. DefaultRestartSec = по умолчанию 100 мс.


Изменить - Подробнее:

Я проанализировал последовательность загрузки с помощью systemd-analysis plot> sequence.svg , который показал, что службы не запускаются на моей недавно обновленной ОС. Их было три: один был неправильно настроенным демоном sendmail , затем powerd.service и NetworkManager-wait-online.service . Поскольку полностью отключать службу NetworkManager - не лучшая идея, я просто позволил ей тайм-аут через 10 секунд и применил это правило глобально.

9
ответ дан 18 June 2018 в 22:56
  • 1
    Я думаю, что необходимо описать процесс добавления этого к ~/.bashrc в ответе. – Tooniis 20 September 2017 в 06:05

После подсказки user536489:

systemd-analysis виноват

Проверьте, есть ли служба, запуск которой занимает много времени, и установите меньший тайм-аут:

sudo vim /lib/systemd/system/networking.service

Измените TimeoutStartSec на что-то вроде 10s . На странице руководства указано Принимает безразмерное значение в секундах или значение временного интервала, например «5 мин 20 с». Передайте «бесконечность», чтобы отключить логику тайм-аута.

0
ответ дан 17 April 2019 в 05:20

Другие вопросы по тегам:

Похожие вопросы: