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.


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

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.


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.


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.


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


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!


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.