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 для дополнительного (не очень хорошо написанного, увы) объяснения того, что это значит.

zwol
источник
Это относится к любому из сервисов, перечисленных 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: по умолчанию он проверяет ошибки чтения жесткого диска. Если у вас есть резервная копия всех ваших данных, возможно, кто-то еще может посоветовать.

smokingwheels
источник