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
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.
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.
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!
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.
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.
Jawaban:
Anda dapat mencoba mencari tahu apa yang paling memakan waktu dengan systemd
sumber
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/crypttab
file, 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.
sumber
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.
sumber
dmesg
output dalam acara pertanyaan yang OP memiliki masalah yang berbeda.Ini solusi penyelesaian masalah tetapi ini mengurangi waktu boot saya secara signifikan (dari 1 menit 24 detik menjadi 16 detik).
Batalkan komentar kedua parameter ini dan atur batas waktu yang diinginkan:
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=
danRestartSec=
(untuk layanan, lihat systemd.service (5) untuk rincian tentang pengaturan per unit).Untuk unit non-layanan,
DefaultTimeoutStartSec=
tetapkan standarnyaTimeoutSec= value
.DefaultTimeoutStartSec=
danDefaultTimeoutStopSec=
default ke 90-an.DefaultRestartSec=
default ke 100 ms.Edit - Lebih detail:
Saya menganalisis urutan boot dengan
systemd-analyze plot > sequence.svg
yang 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.sumber
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
sumber
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!
sumber
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
Anda mungkin mencoba menonaktifkan IPV6 pada koneksi jaringan Anda jika koneksi Anda tidak mendukungnya.
sumber
Mengikuti petunjuk pengguna536489:
Periksa apakah ada layanan yang membutuhkan waktu lama untuk memulai dan menetapkan batas waktu lebih rendah:
Ubah
TimeoutStartSec
ke sesuatu seperti10s
. 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.sumber