Я пытаюсь понять, что мне нужно сделать, чтобы ускорить загрузку с Ubuntu 16.04. Я запустил dmesg и сохранил вывод здесь . Кажется, через 10 секунд все идет не так.
Вы можете попытаться выяснить, что занимает больше всего времени с systemd
systemd-analyze blame
Редактирование / etc / fstab's UUID пространства подкачки (чтобы соответствовать выходным данным sudo blkid
) сработало чудесно!
Примечание : после этого, если есть какие-либо записи подкачки в файле / etc / crypttab
, вы должны изменить его второй параметр, чтобы он соответствовал вашему пространству подкачки, либо по UUID, либо по пути (т. Е. UUID = something или /path/to/swap).[12167 sizes На моем SSD время загрузки сократилось с 2 минут до менее 10 секунд.
Дело в том, что я только что сделал обычное обновление с 14.04 до 16.04, нет возился с разделами, когда эта проблема началась. Очевидно, что есть некоторые проблемы с процедурой обновления.
radeon
или amdgpu
.
– Tooniis
14 September 2017 в 23:01
Я столкнулся с аналогичной проблемой увеличения времени загрузки после обновления.
В чем была проблема? Я удалил пространство подкачки, поэтому у моего файла / etc / fstab и новой файловой системы возникли конфликты. Загрузчик ждал почти 1 мин 30 сек, чтобы найти его.
Как я решил проблему Бежать sudo blkid
Откройте файл / etc / fstab и сравните совпадение uuid с имеющимися у вас разделами. Если есть несоответствие, измените это и перезагрузите компьютер.
Это могло быть связано с проблемами файловой системы. Вы можете проверить эту ссылку, чтобы узнать, улучшает ли восстановление файловой системы время загрузки: https://help.ubuntu.com/community/FilesystemTroubleshooting
У меня была аналогичная проблема, которую я только что решил: я запускаю Ubuntu 16.04 на SSD. Я использую флешку в качестве раздела подкачки. Привод был случайно слегка сдвинут, и загрузка заняла более 3 минут. Поставил правильно и теперь все нормально. Если вы попробовали smartctl или fsck и ваша файловая система в порядке, попробуйте удалить флэш-накопители (или другие периферийные устройства?) И посмотрите, как это пойдет. Удачи!
На основании вашего вывода 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 на ваши сетевые подключения, если ваше подключение его не поддерживает.
Это обходное решение, но оно значительно сократило время загрузки (с 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 секунд и применил это правило глобально.
~/.bashrc
в ответе.
– Tooniis
20 September 2017 в 06:05
После подсказки user536489:
systemd-analysis виноват
Проверьте, есть ли служба, запуск которой занимает много времени, и установите меньший тайм-аут:
sudo vim /lib/systemd/system/networking.service
Измените TimeoutStartSec
на что-то вроде 10s
. На странице руководства указано
Принимает безразмерное значение в секундах или значение временного интервала, например «5 мин 20 с». Передайте «бесконечность», чтобы отключить логику тайм-аута.
radeon
, но сpadoka
PPA оно обновляет к Мезаструктуре 13.0, такжеfglrx
является устаревшим с тех пор 16.04. – Tooniis 14 September 2017 в 22:59