Cara melakukan debug masalah systemd
Jika Anda mengalami masalah pada proses boot sistem karena systemd, harap merujuk ke dokumen commonbugs sebelum melaporkan bug. Beberapa penyesuaian konfigurasi sederhana yang dapat memperbaiki berbagai masalah mungkin tercantum di sana. Jika masalah yang Anda alami tidak tercantum di sana atau tidak ada solusi sementara yang membantu, harap pertimbangkan untuk melaporkan bug agar kami dapat membantu Fedora berjalan lebih baik pada perangkat keras Anda.
|
Periksa dokumentasi yang bermanfaat dari proyek upstream mengenai topik ini. |
Berbagai perintah systemd yang berguna
-
Daftar semua job yang sedang "berjalan" atau "menunggu". Perintah ini dapat digunakan untuk mengidentifikasi penyebab boot yang lambat. Proses boot menunggu job yang "berjalan" selesai. Job yang terdaftar sebagai "menunggu" hanya akan dijalankan setelah job yang "berjalan" selesai.
[…]# systemctl list-jobs -
Daftar semua layanan yang tersedia beserta statusnya saat ini
[…]# systemctl list-units -t service --all -
Tampilkan semua layanan yang aktif
[…]# systemctl list-units -t service -
Periksa status runtime saat ini dari sebuah layanan. (Pada contoh ini layanan ssh)
[…]# systemctl status sshd.service -
Tampilkan semua target yang tersedia.
[…]# systemctl list-units -t target --all -
Tampilkan semua target yang aktif.
[…]# systemctl list-units -t target -
Periksa layanan-layanan yang dijalankan oleh sebuah target. (Pada contoh ini multi-user.target)
[…]# systemctl show -p "Wants" multi-user.target -
Periksa apa saja yang dijalankan saat sistem boot ke target tertentu. (Pada contoh ini multi-user.target)
[…]# /usr/lib/systemd/systemd --test --system --unit=multi-user.target
Berbagai parameter boot systemd yang berguna
Parameter boot berikut juga tersedia untuk membantu lebih lanjut dalam melakukan debug masalah boot.
- systemd.unit=
-
Mengganti unit yang diaktifkan saat boot. Parameter ini dapat digunakan untuk sementara boot ke unit boot yang berbeda, misalnya
rescue.targetatauemergency.target. Nilai default adalahdefault.target. - systemd.dump_core=
-
Menerima argumen boolean. Jika bernilai true, systemd akan membuat core dump saat terjadi crash. Jika tidak, tidak akan dibuat core dump. Nilai default adalah true.
- systemd.crash_shell=
-
Menerima argumen boolean. Jika bernilai true, systemd akan menjalankan shell saat terjadi crash. Jika tidak, tidak akan dibuat core dump. Nilai default adalah false, demi alasan keamanan, karena shell tidak dilindungi oleh autentikasi kata sandi.
- systemd.crash_chvt=
-
Menerima argumen integer. Jika bernilai positif, systemd akan mengaktifkan terminal virtual yang ditentukan saat terjadi crash. Nilai default adalah -1.
- systemd.confirm_spawn=
-
Menerima argumen boolean. Jika bernilai true, akan meminta konfirmasi saat menjalankan proses. Nilai default adalah false.
- systemd.show_status=
-
Menerima argumen boolean. Jika bernilai true, status layanan akan ditampilkan secara ringkas di konsol selama proses boot. Nilai default adalah true.
- systemd.sysv_console=
-
Menerima argumen boolean. Jika bernilai true, output dari skrip SysV init akan diarahkan ke konsol. Nilai default adalah true, kecuali jika opsi quiet diberikan pada baris perintah kernel, maka nilai default menjadi false.
- systemd.log_target=
-
Mengatur target log. Argumen harus berupa console, syslog, kmsg, yslog-or-kmsg, atau null.
- systemd.log_level=
-
Mengatur tingkat log. Perintah ini menerima tingkat log numerik atau nama simbolik syslog yang umum (huruf kecil): emerg, alert, crit, err, warning, notice, info, debug sebagai argumen.
- systemd.log_color=
-
Menyoroti pesan log penting. Argumen berupa nilai boolean. Jika argumen tidak diberikan, nilai default adalah true.
- systemd.log_location=
-
Menyertakan lokasi kode pada pesan log. Ini terutama relevan untuk keperluan debugging. Argumen berupa nilai boolean. Jika argumen tidak diberikan, nilai default adalah true.
Melihat kesalahan ketik, informasi yang hilang atau tidak mutakhir, atau hal lain yang dapat diperbaiki? Edit dokumen ini atau berikan komentar menggunakan tombol di atas pada sisi kanan di bawah banner header biru.
Want to help? Learn how to contribute to Fedora Docs ›