Ubuntu 16.04 slow boot (apt-daily.service)

42

Ma botte est horriblement lente et je ne sais pas pourquoi.

$ 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

De plus, au démarrage, je vois un message disant:

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 ralentit le plus le démarrage. Une idée sur la façon de s'attaquer à ça?

J'ai Ubuntu MATE 16.04.

Ashwin Kumar k
la source
J'ai eu le même problème . Vous pouvez voir dans ce lien que je me suis tellement démoli pour accélérer que cela causait des problèmes. Je suis passé à Ubuntu Gnome 14.04 et depuis, il est devenu ultra-rapide et est passé de 55 à 20 secondes. Après le passage au SSD, il démarre maintenant dans environ 4 secondes.
Dorian
Cela m’arrivait jadis, mais lors de la première installation d’Ubuntu, vous avez la possibilité de diviser votre disque dur. Ceci est très utile aussi pour les personnes qui ont un faible bélier. Il y a d'autres moyens. Regardez ce lien. help.ubuntu.com/stable/ubuntu-help/disk-partitions.html J'ai 1 Go pour démarrer sur mon disque dur, et cela fonctionne très rapidement. J'espère que ça t'as aidé!
Schung

Réponses:

43

C'est le bogue Debian n ° 844453 . apt-daily.servicene devrait pas être exécuté au démarrage, mais seulement un peu de temps après.

En guise de solution de contournement, faites sudo systemctl edit apt-daily.timeret collez le texte suivant dans la fenêtre de l'éditeur:

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

Cela modifie la "minuterie" qui déclenche l' apt-daily.serviceexécution à une heure aléatoire entre 15 min et 45 min après le démarrage et une fois par jour par la suite. Reportez-vous à la page de manuel systemd.timer pour une explication supplémentaire (pas très bien écrite, hélas) de ce que cela signifie.

zwol
la source
Cela s'applique-t-il à l'un des services répertoriés par la systemd-analyze blamecommande?
Muhammad Gelbana
@MuhammadGelbana Je ne comprends pas ce que vous essayez de me demander.
lundi
1
Je demande si je peux exécuter une commande similaire telle que sudo systemctl edit snapd.refresh.timer et ajouter le même texte que vous avez posté dans votre réponse pour remplacer la configuration du minuteur pour snapd.refresh?
Muhammad Gelbana
Cela devrait fonctionner pour tout ce qui est en fait un "timer", oui, mais pas pour les services arbitraires démarrés au démarrage.
dimanche
3

L'autre réponse concerne le deuxième bloc de texte de la question.

Pour moi, pour résoudre en apt-daily.serviceprenant pour toujours, cet article de forums Ubuntu semble avoir fonctionné.

émettre ces commandes comme exemple de la façon de modifier /etc/systemd/system.conf

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

Cela fera une sauvegarde pour la sécurité.

gksudo gedit /etc/systemd/system.conf 

Recherchez et modifiez ces 2 lignes:

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s 

Le mien ressemble maintenant à ceci:

DefaultTimeoutStartSec=10s 
DefaultTimeoutStopSec=10s 

Je fais cela depuis un an et rien de grave n’est venu.

Supprimez les interlignes #qui désactivent la ligne et modifiez la valeur.

chat
la source
1
Je ne pouvais pas démarrer avec cette temporisation et je devais commenter ces lignes en arrière du mode de récupération.
Yuri Gor le
1
@YuriGor toutes mes excuses, je suppose que quelque chose a changé depuis 16h10
Cat le
1
Le mien est 18.04. Je ne me souviens pas clairement, mais il s'agissait d'un problème lié à sda, donc mon disque dur prend probablement trop de temps à monter ou autre chose.
Yuri Gor le
2

S'il s'agit d'un ordinateur de bureau, ouvrez-le, déconnectez-vous puis reconnectez Tous les câbles de disque dur, y compris les disques MB.

À défaut, votre disque dur a l’air de manquer de temps. SAUVEZ toutes les données maintenant.

Gravez l’installation réseau en direct d’Ubuntu pour s’aligner sur votre système, démarrez pour essayer Ubuntu. Puis lancez Gparted: par défaut, il vérifie les erreurs de lecture du disque dur. Si vous avez une sauvegarde de toutes vos données, peut-être que quelqu'un d'autre pourrait vous conseiller.

fumer des roues
la source