(12 jawaban)
Tutup 4 tahun yang lalu.
Setelah memperbarui ke Ubuntu 16.04. waktu boot sedikit lebih lama (lebih dari 10-15 detik). Saya melihat keluaran “dmesg” dan menemukan ini:
[ 23.882674] audit: type=1400 audit(1461650474.108:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince" pid=644 comm="apparmor_parser"
**[ 23.882682]** audit: type=1400 audit(1461650474.108:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince//sanitized_helper" pid=644 comm="apparmor_parser"
**[ 32.162714]** cgroup: new mount options do not match the existing superblock, will be ignored
[ 32.777477] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 32.777480] Bluetooth: BNEP filters: protocol multicast
Saya berasumsi bahwa angka di sisi kiri output "dmesg" adalah waktu. Jika saya kehilangan 9 detik pada langkah ini, apa yang dapat saya lakukan untuk meningkatkan waktu boot?
Jawaban Terbaik
Systemd
bertanggung jawab untuk proses booting. Anda dapat memperbaikinya dengan menonaktifkan beberapa layanan atau mencoba memperbaiki konfigurasi Anda. Untuk memeriksa berapa banyak waktu yang dibutuhkan layanan dalam proses boot Anda, Anda dapat menjalankan:
systemd-analyze blame
Untuk tampilan detail grafis dari prosedur boot Anda, Anda dapat membuat gambar plot:
systemd-analyze plot > bootimage
Sekarang Anda dapat membuka bootimage dengan misalnya eog
atau penampil gambar yang berbeda dan periksa berapa banyak waktu yang dibutuhkan layanan (dan misalnya di mana sistem berhenti saat boot). Ini akan terlihat seperti ini:
Seperti yang kita lihat misalnya virtualbox.service
membutuhkan waktu 62 md yang sangat bagus tetapi pemasangan disk F3 saya tidak begitu cepat. Saya dapat mempertimbangkan untuk menonaktifkan automounting (ini contoh yang agak buruk karena systemd meluncurkan layanan dalam paralel mode dan layanan ini tidak memperlambat waktu boot, tidak ada yang bergantung padanya tetapi ini cara kerjanya). (Di dmesg
. Anda keluaran ada yang salah dengan opsi pemasangan. Anda dapat memeriksa di /etc/fstab
)
Jika Anda ingin menonaktifkan layanan apa pun, ada baiknya mengetahui apakah ada hal lain yang tidak menggunakan layanan ini sebagai ketergantungan. Anda dapat memeriksanya di mis. contoh virtualbox.service :
systemctl list-dependencies virtualbox.service --reverse
Outputnya menunjukkan tidak ada file layanan yang terkait. Jadi jika saya tidak membutuhkannya, saya dapat menghentikan dan menonaktifkannya tanpa komplikasi:
sudo systemctl disable virtualbox.service --now
Jika Anda menemukan beberapa layanan di sistem Anda yang membutuhkan waktu lama untuk dimuat, baca dulu tentang apa yang sebenarnya dilakukannya, lalu coba perbaiki file konfigurasi terkait atau jika Anda tidak memerlukannya, nonaktifkan.
Terkait:Menggunakan beberapa lingkungan desktop?