Banyak distribusi linux yang sudah menggunakan systemd dan mulai meninggalkan init. Walaupun banyak kontroversi terhadap pengembangan systemd ini namun saat ini beberapa distributi linux yang umum dipakai sudah menggunakan systemd, misalnya Ubuntu, Debian, CentOS, Arch, dll. Systemd dikembangkan untuk improvement dalam sistem linux, sperti mempercepat proses boot, tracking proses, on-demand start service, dan lainnya.

Bagi pengguna linux yang sudah lama mengenal init akan membutuhkan waktu untuk menyesuaikan dengan systemd atau systemctl ini (termasuk saya). Salah satu yang perlu diketahui adalah cara mengganti Runlevel. Pada sistem linux dikenal beberapa runlevel, dan untuk perpindahannya kita bisa menggunakan perintah

init nomor-init

namun pada systemd drubah menjadi telinit

telinit nomor-init

Begitu juga untuk mengganti default runlevel, pada linux yang masih menggunakan init seperti yang kita ketahui cukup dengan mengganti nomor init pada file /etc/inittab . Pada systemd file ini sudah tidak ada dan konfigurasinya diganti. Berikut beberapa cara mengganti default runlevel pada beberapa distribusi linux, saya asumsikan adalah mengganti runlevel dari 5 (graphical) ke 3 (multiuser/text).

Ubuntu

Edit File Konfigurasi /etc/init/rc-sysinit.conf dan temunkan baris berikut, sesuaikan dengan runlevel yang diinginkan.

env DEFAULT_RUNLEVEL=3

Debian/Kali Linux

Pindah ke folder konfigurasi systemd dan buat simbolic link

# cd /lib/systemd/system/
# rm default.target
# ln -s multi-user.target default.target

Pada debian / kali linux, konfigurasi file yang akan dibaca adalah default.target, sehingga kita hanya perlu membuat sebuah simbolic link dengan nama default.target

CentOS 

Pada centos kita bisa menggunakan systemctl untuk mengecek default runlevel dan menggantinya

# systemctl get-default
runlevel5.target
# systemctl list-units --type=target

kita bisa tau bahwa saat ini runlevel mana yang dijalankan dan ada runlevel apa saja, jika ingin mengganti ke multiuser kita bisa set dengan

# systemctl set-default multi-user.target
# systemctl get-default
multi-user.target

Demikianlah beberapa cara untuk runlevel yang pernah saya coba, kemungkinan untuk distribusi linux lain mirip dengan ini caranya.

Note: tidak semua seri Ubuntu , Debian dan CentOS harus seperti ini karena seri yang lama masih menggunakan system-v init. 🙂

Tinggalkan Komentar

This site uses Akismet to reduce spam. Learn how your comment data is processed.