Ubuntu 16.04 slow boot (apt-daily.service)

41

Moje buty są strasznie wolne i nie wiem dlaczego.

$ 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

Ponadto podczas uruchamiania widzę komunikat, który mówi coś takiego:

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 najbardziej spowalnia rozruch. Masz pomysł, jak sobie z tym poradzić?

Mam Ubuntu MATE 16.04.

Ashwin Kumar k
źródło
Miałem ten sam problem . W tym łączu widać, że tak bardzo go rozebrałem, aby przyspieszyć, że powodował problemy. Zmieniłem na Ubuntu Gnome 14.04 i od tego czasu jest błyskawicznie szybki i przeszedłem z uruchamiania w 55 sekund do 20 sekund. Po zmianie na dysk SSD uruchamia się teraz za około 4 sekundy.
Dorian
Kiedyś mi się to zdarzało, ale kiedy instalujesz Ubuntu po raz pierwszy, możesz podzielić dysk twardy. Jest to bardzo przydatne również dla osób, które mają niski baran. Istnieją inne sposoby. Spójrz na ten link. help.ubuntu.com/stable/ubuntu-help/disk-partitions.html Mam 1 GB do rozruchu z dysku twardego i działa bardzo szybko. Mam nadzieję, że to pomaga!
schung

Odpowiedzi:

43

To jest błąd Debiana # 844453 . apt-daily.servicenie powinien być uruchamiany podczas rozruchu, ale dopiero jakiś czas później.

Aby obejść ten problem, sudo systemctl edit apt-daily.timerwklej i wklej następujący tekst w oknie edytora:

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

Zmienia to „timer”, który uruchamia apt-daily.servicesię w losowym czasie od 15 minut do 45 minut po rozruchu, a następnie raz dziennie. Zobacz stronę systemd.timer, aby uzyskać dodatkowe (nie bardzo dobrze napisane, niestety) wyjaśnienie, co to oznacza.

zwol
źródło
Czy dotyczy to dowolnej usługi wymienionej w systemd-analyze blamepoleceniu?
Muhammad Gelbana
@MuhammadGelbana Nie rozumiem, o co próbujesz mnie zapytać.
zwolnić
1
Pytam, czy mogę uruchomić podobne polecenie, takie jak sudo systemctl edit snapd.refresh.timer i dodać ten sam tekst, który opublikowałeś w odpowiedzi, aby zastąpić konfigurację timera dla snapd.refresh?
Muhammad Gelbana
Powinno działać dla wszystkiego, co faktycznie jest „timerem”, tak, ale nie dla dowolnych usług uruchamianych przy starcie systemu.
zwolnić
3

Druga odpowiedź dotyczy drugiego bloku tekstu w pytaniu.

Dla mnie, aby rozwiązać apt-daily.servicekwestię wieczności, ten post na forum Ubuntu wydaje się działać.

wydaj te polecenia jako przykład edycji /etc/systemd/system.conf

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

Będzie to stanowić rezerwę dla bezpieczeństwa.

gksudo gedit /etc/systemd/system.conf 

Poszukaj i zmień te 2 linie:

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s 

Mój wygląda teraz tak:

DefaultTimeoutStartSec=10s 
DefaultTimeoutStopSec=10s 

Robię to od roku i nic złego z tego nie wyszło.

Usuń wiodące #, które wyłączają linię, i zmień wartość.

kot
źródło
1
Nie mogłem uruchomić się z tymi limitami czasu i musiałem skomentować te linie z trybu odzyskiwania.
Yuri Gor
1
@YuriGor moje przeprosiny, myślę, coś się zmieniło od 16.10
kot
1
Mój jest 18,04. Nie pamiętam wyraźnie, ale był to problem związany z sda, więc prawdopodobnie mój dysk twardy trwa zbyt długo, aby go zamontować.
Yuri Gor
2

Jeśli jest to pulpit, otwórz go i odłącz, a następnie ponownie podłącz wszystkie kable HDD, w tym MB.

W przeciwnym razie wygląda na to, że upłynął limit czasu dysku twardego. ZAPASUJ wszystkie dane teraz.

Nagraj instalację sieciową Ubuntu w pakiecie z systemem, uruchom system, aby wypróbować Ubuntu. Następnie uruchom Gparted: domyślnie sprawdza błędy odczytu dysku twardego. Jeśli masz kopię zapasową wszystkich swoich danych, może ktoś inny może ci doradzić.

koła do palenia
źródło