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.
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.
Jawaban:
Anda dapat mencoba mencari tahu apa yang paling memakan waktu dengan systemd
systemd-analyze blame
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.
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.
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).
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.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.
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
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.
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 TimeoutStartSec
ke 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.