Bagaimana mempercepat boot yang sangat lambat di Ubuntu 16.04?

39

Saya mencoba memahami apa yang harus saya lakukan untuk mempercepat boot saya dengan Ubuntu 16.04. Saya telah menjalankan dmesg dan menyimpan hasilnya di sini . Tampaknya semuanya salah setelah sekitar 10 detik.

Packwood
sumber
Jika Anda melihat dmesg Anda, Anda mungkin menemukan entri seperti 'opsi pemasangan baru tidak cocok dengan superblock yang ada'. Jika demikian Google untuk string itu dan itu akan membawa Anda ke bug Linux yang belum pernah diperbaiki
NickT
Saya tidak berpikir saya melihat kesalahan itu atau yang serupa.
Packwood
Mengapa Anda merasa segalanya menjadi buruk pada 10 detik? Pesan mana yang menurut Anda sangat mengkhawatirkan?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

45

Anda dapat mencoba mencari tahu apa yang paling memakan waktu dengan systemd

systemd-analyze blame
pengguna536489
sumber
32
Ya jadi bagaimana setelahnya? apakah saya harus menghentikan beberapa layanan agar tidak berjalan?
mohammed amine bourkadi
29

Mengedit / etc / fstab ini UUID dari ruang swap (untuk mencocokkan output sudo blkid) bekerja seperti pesona!

Catatan : Setelah itu, jika ada entri swap dalam /etc/crypttabfile, Anda harus mengubah parameter kedua agar sesuai dengan ruang swap Anda, baik dengan UUID atau path (yaitu UUID = sesuatu atau / path / ke / swap).

Pada SSD saya, booting berjalan dari 2 menit menjadi kurang dari 10 detik.

Masalahnya, saya baru saja melakukan upgrade normal dari 14,04 ke 16,04, tidak main-main dengan partisi, ketika masalah ini dimulai. Jelas ada beberapa masalah dengan prosedur pemutakhiran.

M Dub
sumber
Terima kasih banyak membantu saya: untuk tujuan pengujian saya telah melakukan swap pada caddy yang dapat dilepas, tidak ada masalah boot ketika disk tidak ada di 14,04, pada 16,04 boot membutuhkan 1 atau 2 menit lebih lama. Tampaknya kernel 3 lebih cepat dari kernel 4 ketika tidak menemukan swap.
Emmanuel
Terima kasih. Anda menghemat banyak waktu saya. Saya juga memutakhirkan sistem dari 14,04 sehingga masalah ini terjadi.
PaladiN
Terima kasih, saya memiliki masalah yang sama dengan UUID swap yang salah, setelah saya mengubahnya untuk mencocokkan blkid, butuh waktu startup yang lama sekitar 60 detik menjadi hanya 5 detik
Brandon Søren Culley
2
Lihat di askubuntu.com/questions/38533/… jawab untuk info lebih lanjut tentang cara melakukannya. Ini mengurangi waktu boot saya dari 100+ detik menjadi 15.
Dmitry
ya, tingkatkan ke 17.10 tetapi pertandingan swap uuid saya dari hasil "blkid"
Vasil Valchev
10

Saya mengalami masalah yang sama yaitu waktu boot yang lebih lama setelah peningkatan.

Apa masalahnya? Saya telah menghapus ruang swap saya, jadi file / etc / fstab saya dan sistem file baru mengalami konflik. Boot loader menunggu hampir 1 m 30-an untuk menemukannya.

Bagaimana saya memecahkan masalah Jalankan sudo blkid

Buka file / etc / fstab Anda dan bandingkan kecocokan uuid dengan partisi yang Anda miliki. Jika ada ketidakcocokan, ubah dan reboot.

Gokul Palwe
sumber
The dmesgoutput dalam acara pertanyaan yang OP memiliki masalah yang berbeda.
Byte Commander
9

Ini solusi penyelesaian masalah tetapi ini mengurangi waktu boot saya secara signifikan (dari 1 menit 24 detik menjadi 16 detik).

sudo vim /etc/systemd/system.conf

Batalkan komentar kedua parameter ini dan atur batas waktu yang diinginkan:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

Catatan: Silakan optimalkan nilai-nilai ini agar sesuai dengan kebutuhan perangkat keras Anda ~ 5 - 60-an.

Sebagaimana dibahas di sini , parameter ini mengonfigurasi batas waktu default untuk memulai dan menghentikan unit, serta waktu default untuk tidur di antara restart unit secara otomatis, seperti yang dikonfigurasi per unit TimeoutStartSec=, TimeoutStopSec=dan RestartSec=(untuk layanan, lihat systemd.service (5) untuk rincian tentang pengaturan per unit).

Untuk unit non-layanan, DefaultTimeoutStartSec=tetapkan standarnya TimeoutSec= value. DefaultTimeoutStartSec=dan DefaultTimeoutStopSec=default ke 90-an. DefaultRestartSec=default ke 100 ms.


Edit - Lebih detail:

Saya menganalisis urutan boot dengan systemd-analyze plot > sequence.svgyang menunjukkan layanan gagal untuk memulai pada OS saya yang baru ditingkatkan. Ada tiga - satu adalah daemon sendmail yang tidak terkonfigurasi kemudian powerd.service & NetworkManager-wait-online.service . Karena bukan ide yang baik untuk menonaktifkan layanan NetworkManager sepenuhnya, saya hanya membiarkannya habis setelah 10 detik dan menerapkan aturan ini secara global.

Mirek
sumber
2
Bisakah Anda memperluas bagaimana solusi ini mengurangi waktu boot Anda hingga 68 detik?
Penatua Geek
Tidak masalah, selamat menikmati!
Mirek
itu tidak berfungsi untuk saya karena setelah menerapkan perubahan waktu boot saya pergi dari 52 hingga 57 detik.
Woeitg
1
10s terlalu rendah. Itu bisa membuat boot ke mode pemulihan. Saya menggunakan 30
Anwar
10s memecah boot saya di 18,04. Sekarang memperbaiki Ubuntu dalam mode pemulihan.
Pasupathi
1

Ini bisa terkait dengan masalah sistem file. Anda mungkin ingin memeriksa tautan ini untuk melihat apakah memperbaiki filesystem Anda meningkatkan waktu boot: https://help.ubuntu.com/community/FilesystemTroubleshooting

Chris J Arges
sumber
Hmm. sekarang tampaknya [lebih lama!] ( pastebin.com/a5g4wHvA ) Sepertinya itu salah setelah sekitar 30 detik. "eth0: tautan belum siap" "nf_conntrack: tugas pembantu otomatis sudah tidak digunakan lagi dan akan segera dihapus. Gunakan target CT iptables untuk melampirkan pembantu"
Packwood
0

Saya memiliki masalah serupa yang baru saja saya pecahkan: Saya menjalankan Ubuntu 16.04 pada SSD. Saya menggunakan flash drive sebagai partisi swap. Drive tidak sengaja semua telah dipindahkan sedikit dan butuh lebih dari 3 menit untuk boot. Saya memasangnya kembali dengan benar dan sekarang semuanya baik-baik saja. Jika Anda mencoba smartctl atau fsck dan filesystem Anda ok, coba hapus flash drive (atau perangkat lain?) Dan lihat bagaimana kelanjutannya. Semoga berhasil!

joham34
sumber
0

Berdasarkan output pastebin Anda, beberapa hal muncul pada saya:

EXT4-fs (sda5): re-mounted

Anda mungkin ingin membaca fsck volume ini dan melihat Smart Data untuk drive itu.

dan

[   31.022220] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   45.720952] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   45.761548] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

Anda mungkin mencoba menonaktifkan IPV6 pada koneksi jaringan Anda jika koneksi Anda tidak mendukungnya.

Penatua Geek
sumber
0

Mengikuti petunjuk pengguna536489:

systemd-menganalisis kesalahan

Periksa apakah ada layanan yang membutuhkan waktu lama untuk memulai dan menetapkan batas waktu lebih rendah:

sudo vim /lib/systemd/system/networking.service

Ubah TimeoutStartSecke sesuatu seperti 10s. The halaman manual negara Membawa nilai unit-kurang dalam hitungan detik, atau nilai rentang waktu seperti "20-an 5 menit". Lewati "infinity" untuk menonaktifkan logika batas waktu.

maks
sumber