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 минутами после загрузки и один раз в день после этого. Посмотрите man-страницу 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, так что, вероятно, мой жесткий диск слишком долго монтируется или что-то в этом роде.
— Юрий Гор

2

Если это рабочий стол, откройте его и отсоедините, затем снова подключите все кабели жесткого диска, включая МБ.

В противном случае, похоже, что ваш жесткий диск истекает. BACKUP все данные сейчас.

Сетевая установка Burn Live Ubuntu для установки вашей системы, загрузитесь, чтобы попробовать Ubuntu. Затем запустите Gparted: по умолчанию он проверяет ошибки чтения жесткого диска. Если у вас есть резервная копия всех ваших данных, возможно, кто-то еще может посоветовать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.