Повільне завантаження Ubuntu 16.04 (apt-daily.service)


42

Мій черевик жахливо повільний, і я не знаю чому.

$ systemd-analyze 
Startup finished in 10.975s (kernel) + 49.732s (userspace) = 1min 708ms
$ systemd-analyze blame 
         34.971s apt-daily.service
         20.590s snapd.refresh.service
         17.113s grub-common.service
         16.033s apport.service
         16.027s networking.service
         15.894s ondemand.service
         15.860s irqbalance.service
         15.655s speech-dispatcher.service
         11.695s ModemManager.service
          9.772s accounts-daemon.service
          8.626s NetworkManager-wait-online.service
          8.058s systemd-logind.service
          8.053s bluetooth.service
          7.944s gpu-manager.service
          7.896s alsa-restore.service
          7.892s pppd-dns.service
          7.882s rsyslog.service
          7.860s avahi-daemon.service
          7.844s dev-sda1.device
          7.842s systemd-user-sessions.service
          7.648s lightdm.service
          7.610s teamviewerd.service
          6.445s apparmor.service

Також під час завантаження я бачу повідомлення, яке говорить про щось:

device descriptor read/all, error -62
ata1 softreset failed (device not ready) #most of the times
error loading journal #(sometimes)
Test WP failed, assume Write Enabled
Asking for cache data failed     #most of the times
Assuming drive cache: write through

apt-daily.service найбільше сповільнює завантаження. Будь-яка ідея, як вирішити це?

У мене є Ubuntu MATE 16.04.


У мене був цей самий випуск . Ви можете побачити в цьому посиланні, що я зняв стільки, щоб пришвидшити його, що це викликало проблеми. Я перейшов на Ubuntu Gnome 14.04, і він блискавично з тих пір перейшов від завантаження за 55 секунд до 20 секунд. Після переходу на SSD він тепер завантажується приблизно за 4 секунди.
Доріан

Це траплялося зі мною, але коли ви вперше встановите Ubuntu, ви отримаєте можливість розділити свій жорсткий диск. Це дуже корисно також людям, які мають мало барана. Є й інші способи. Подивіться за цим посиланням. help.ubuntu.com/stable/ubuntu-help/disk-partitions.html У мене є 1 Гб для завантаження на жорсткому диску, і він працює дуже швидко. Сподіваюся, що це допомагає!
schung

Відповіді:


43

Це помилка Debian # 844453 . apt-daily.serviceне слід запускати під час завантаження, а лише через деякий час.

Для вирішення проблеми виконайте sudo systemctl edit apt-daily.timerта вставте наступний текст у вікно редактора:

# apt-daily timer configuration override
[Timer]
OnBootSec=15min
OnUnitActiveSec=1d
AccuracySec=1h
RandomizedDelaySec=30min

Це змінює "таймер", який запускає apt-daily.serviceзапускати у випадковий час між 15 хв і 45 хв після завантаження, і один раз на день після цього. Додаткову (не дуже добре написану, на жаль) дивіться на сторінці " systemd.timer" для додаткового пояснення, що це означає.


Чи стосується це будь-якої із служб, перелічених systemd-analyze blameкомандою?
Мухаммед Гельбана

@MuhammadGelbana Я не розумію, що ти намагаєшся запитати у мене.
zwol

1
Я запитую, чи можу я виконати подібну команду, sudo systemctl edit snapd.refresh.timer та як додати той самий текст, який ви написали у своїй відповіді, щоб змінити конфігурацію таймера для snapd.refresh?
Мухаммед Гельбана

Він повинен працювати для всього, що насправді є "таймером", так, але не для довільних служб, запущених під час завантаження.
zwol

3

Інша відповідь стосується другого блоку тексту у питанні.

Для мене, начебто , вирішити питання apt-daily.serviceназавжди, ця публікація на форумах Ubuntu, здається, спрацювала.

видайте ці команди як приклад того, як редагувати /etc/systemd/system.conf

sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.bak 

Це зробить резервну копію для безпеки.

gksudo gedit /etc/systemd/system.conf 

Шукайте та змініть ці 2 рядки:

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s 

Тепер мої виглядають так:

DefaultTimeoutStartSec=10s 
DefaultTimeoutStopSec=10s 

Робив це вже рік, і нічого поганого в цьому не вийшло.

Видаліть ведучі #, які відключають рядок, і змініть значення.


1
Я не міг завантажуватися з цим тайм-аутом, і мені довелося коментувати ці рядки з режиму відновлення.
Юрій Гор

1
@ YuriGor мої вибачення, я думаю, щось змінилося з 16.10
кіт

1
Шахта - 18.04. Я не пам'ятаю чітко, але це була проблема, пов’язана зі sda, тому, ймовірно, мій hdd займає занадто багато часу для монтажу чи будь-чого іншого.
Юрій Гор

2

Якщо це робочий стіл, відкрийте його та від'єднайте, а потім підключіть усі HDD-кабелі, включаючи MB.

Якщо цього не зробити, це здається, що ваш HDD вичерпано. РЕЗЕРВНІ всі дані зараз.

Запишіть інсталяцію мережі Ubuntu в реальному часі для набору вашої системи, завантажтеся на спробу Ubuntu. Потім запустіть Gparted: за замовчуванням він перевіряє наявність помилок читання на жорсткому диску. Якщо у вас є резервна копія всіх даних, можливо, хтось інший міг би порадити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.