GNU/Linux >> Belajar Linux >  >> Linux

Memperbaiki Sistem belum di-boot dengan systemd sebagai Kesalahan sistem init

Jadi Anda mengikuti beberapa tutorial di internet dan Anda menggunakan perintah systemd seperti sudo systemctl start .

Yang mengejutkan Anda, perintah tersebut menghasilkan kesalahan seperti ini:

System has not been booted with systemd as init system (PID 1). Can't operate.

Alasan:Sistem Linux Anda tidak menggunakan systemd

Alasannya adalah Anda mencoba menggunakan perintah systemd untuk mengelola layanan di Linux tetapi sistem Anda tidak menggunakan systemd dan (kemungkinan besar) menggunakan sistem init (sysvinit) SysV klasik.

Tapi bagaimana mungkin? Anda menggunakan Ubuntu dan tutorialnya juga untuk versi Ubuntu yang sama. Kenapa tidak bekerja untuk Anda?

Jika Anda menggunakan Ubuntu di dalam Windows menggunakan WSL, Anda akan memiliki SysV, bukan systemd, dan sistem Anda akan mengeluh ketika Anda menjalankan perintah systemctl (ditujukan untuk sistem Linux dengan sistem init systemd).

Bagaimana cara mengetahui sistem init yang Anda gunakan? Anda dapat menggunakan perintah ini untuk mengetahui nama proses yang terkait dengan PID 1 (proses pertama yang berjalan di sistem Anda):

ps -p 1 -o comm=

Itu harus menunjukkan init atau sysv (atau sesuatu seperti itu) di output. Jika Anda melihat init, berarti sistem Anda tidak menggunakan systemd dan Anda harus menggunakan perintah init seperti yang dijelaskan di bagian selanjutnya.

Bagaimana cara memperbaiki kesalahan 'Sistem belum di-boot dengan systemd'?

Jawaban sederhananya adalah tidak menggunakan perintah systemctl. Sebagai gantinya, gunakan perintah sysvinit yang setara.

Ini tidak terlalu rumit dan kedua perintah memiliki sintaks yang agak mirip.

Tabel ini akan membantu Anda.

Perintah sistem Perintah Sysvinit
systemctl start service_name nama_layanan layanan dimulai
systemctl stop service_name nama_layanan layanan berhenti
systemctl restart service_name layanan nama_layanan dimulai ulang
systemctl status service_name status nama_layanan layanan
systemctl aktifkan service_name chkconfig service_name aktif
systemctl nonaktifkan service_name nama_layanan chkconfig nonaktif

Tutorial mana pun yang Anda ikuti, coba dan gunakan perintah yang setara dan Anda tidak akan melihat "Sistem belum di-boot dengan systemd sebagai sistem init (PID 1). Tidak dapat beroperasi." kesalahan lagi.

Beri tahu saya apakah ini membantu Anda menghilangkan kesalahan ini atau tidak. Saya akan dengan senang hati membantu Anda.


Linux
  1. Cara mengatur gateway default dengan Netplan, sekarang gateway4 sudah tidak digunakan lagi

  2. Perbaiki citra sistem dengan DISM

  3. Perintah "ntpq -pn" kembali dengan kesalahan "Nama atau layanan tidak dikenal"

  1. Perintah "java" tidak menjalankan JVM yang telah diinstal

  2. tidak ada skema yang dipilih untuk dibuat di ... error

  3. Apa implikasi keamanan systemd dibandingkan dengan systemv init?

  1. Perbaiki Kesalahan PHP – Tidak aman untuk mengandalkan pengaturan zona waktu sistem

  2. Kesalahan Ini Tentang Pemula/systemd Dengan Runit?

  3. Cara mengetahui apakah suatu sistem menggunakan sistem init SysV, Upstart atau Systemd