Ubuntu 16.04 boot lambat (apt-daily.service)

42

Sepatu bot saya sangat lambat, dan saya tidak tahu mengapa.

$ 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

Juga, saat boot-up, saya melihat pesan yang mengatakan sesuatu seperti:

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 paling memperlambat boot. Ada ide tentang cara mengatasinya?

Saya memiliki Ubuntu MATE 16.04.

Ashwin Kumar k
sumber
Saya punya masalah yang sama . Anda dapat melihat di tautan itu bahwa saya menanggalkan begitu banyak untuk mempercepatnya sehingga menyebabkan masalah. Saya beralih ke Ubuntu Gnome 14.04 dan sejak saat itu menjadi sangat cepat dan beralih dari booting dalam 55 detik menjadi 20 detik. Setelah beralih ke SSD, boot sekarang dalam waktu sekitar 4 detik.
Dorian
Ini dulunya terjadi pada saya, tetapi ketika Anda pertama kali menginstal Ubuntu, Anda mendapatkan opsi untuk membagi hard drive Anda. Ini sangat berguna juga untuk orang yang memiliki ram rendah. Ada beberapa cara lain. Lihatlah tautan ini. help.ubuntu.com/stable/ubuntu-help/disk-partitions.html Saya punya 1 GB untuk booting di hard drive saya, dan itu bekerja dengan sangat cepat. Semoga itu bisa membantu!
schung

Jawaban:

43

Ini adalah bug Debian # 844453 . apt-daily.servicetidak boleh dijalankan saat boot, tetapi hanya beberapa saat sesudahnya.

Sebagai solusinya, lakukan sudo systemctl edit apt-daily.timerdan rekatkan teks berikut ke jendela editor:

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

Ini mengubah "timer" yang memicu apt-daily.serviceuntuk dijalankan secara acak antara 15 menit dan 45 menit setelah boot, dan sekali sehari sesudahnya. Lihat manual systemd.timer untuk penjelasan tambahan (tidak ditulis dengan sangat baik, sayangnya) tentang apa artinya ini.

zwol
sumber
Apakah ini berlaku untuk salah satu layanan yang terdaftar oleh systemd-analyze blameperintah?
Muhammad Gelbana
@MuhammadGelbana Saya tidak mengerti apa yang Anda coba tanyakan kepada saya.
zwol
1
Saya bertanya apakah saya dapat menjalankan perintah serupa seperti sudo systemctl edit snapd.refresh.timer dan menambahkan teks yang sama dengan yang Anda poskan di jawaban untuk mengganti konfigurasi pengatur waktu untuk snapd.refresh?
Muhammad Gelbana
Ini harus bekerja untuk apa pun yang sebenarnya adalah "timer", ya, tetapi tidak untuk layanan sewenang-wenang yang dimulai saat boot.
zwol
3

Jawaban lain membahas blok teks kedua dalam pertanyaan.

Bagi saya, untuk menyelesaikan masalah apt-daily.serviceselamanya, posting Forum Ubuntu ini tampaknya telah berfungsi.

keluarkan perintah ini sebagai contoh cara mengedit /etc/systemd/system.conf

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

Itu akan membuat cadangan untuk keselamatan.

gksudo gedit /etc/systemd/system.conf 

Cari dan ubah 2 baris ini:

#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s 

Milik saya sekarang terlihat seperti ini:

DefaultTimeoutStartSec=10s 
DefaultTimeoutStopSec=10s 

Telah melakukan itu selama setahun sekarang dan tidak ada hal buruk yang datang darinya.

Hapus pemimpin #yang menonaktifkan baris, dan ubah nilainya.

kucing
sumber
1
Saya tidak bisa boot dengan timeout ini dan harus berkomentar garis ini kembali dari mode pemulihan.
Yuri Gor
1
@ Yuri, Mohon maaf, kurasa sesuatu telah berubah sejak 16.10
kucing
1
Milik saya adalah 18,04. Saya tidak ingat dengan jelas, tapi itu masalah yang berkaitan dengan sda, jadi mungkin hdd saya membutuhkan waktu terlalu lama untuk dipasang atau apa pun.
Yuri Gor
2

Jika ini desktop, buka dan lepaskan kemudian sambungkan kembali semua kabel HDD termasuk MB.

Gagal itu, sepertinya HDD Anda kehabisan waktu. CADANGAN semua data sekarang.

Membakar jaringan Live menginstal Ubuntu untuk menyesuaikan sistem Anda, boot untuk Coba Ubuntu. Kemudian jalankan Gparted: secara default memeriksa kesalahan pembacaan HDD. Jika Anda memiliki cadangan semua data Anda, mungkin orang lain bisa memberi saran.

roda merokok
sumber