Di CentOS 7 / RHEL 7, systemd menggunakan target bukannya run-level. /etc/inittab
tidak lagi digunakan oleh systemd untuk mengubah tingkat proses.
Panduan ini akan membantu Anda mengatur runlevel default di CentOS 7 / RHEL 7.
Ubah runlevel default
Runlevel default dapat disetel dengan menggunakan systemctl perintah atau membuat tautan simbolis target runlevel ke file target default.
Metode 1
Mari kita periksa level run saat ini dengan mengeluarkan perintah berikut.
systemctl get-default
Keluaran:
runlevel5.target
Sebelum mengubah runlevel default, kita harus memeriksa target yang tersedia.
systemctl list-units --type=target
Outputnya akan terlihat seperti di bawah ini.
UNIT LOAD ACTIVE SUB DESCRIPTION basic.target loaded active active Basic System cryptsetup.target loaded active active Encrypted Volumes getty.target loaded active active Login Prompts graphical.target loaded active active Graphical Interface local-fs-pre.target loaded active active Local File Systems (Pre) local-fs.target loaded active active Local File Systems multi-user.target loaded active active Multi-User System network.target loaded active active Network nfs.target loaded active active Network File System Server paths.target loaded active active Paths remote-fs.target loaded active active Remote File Systems slices.target loaded active active Slices sockets.target loaded active active Sockets swap.target loaded active active Swap sysinit.target loaded active active System Initialization timers.target loaded active active Timers LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type.
Ubah default ke runlevel 3 (tidak lain adalah multi-pengguna.target).
systemctl set-default multi-user.target
Konfirmasi runlevel default.
systemctl get-default
Keluaran:
multi-user.target
Nyalakan ulang dan periksa.
reboot
Metode 2
Anda mungkin melihat output di bawah ini ketika systemctl set-default multi-us er.target perintah dikeluarkan.
rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
Perintah yang dilakukan tidak lain adalah membuat tautan simbolis dari target runlevel ke file target default.
Periksa level saat ini.
systemctl get-default
Keluaran:
multi-user.target
Sebelum membuat tautan simbolik, mari buat daftar file di direktori systemd.
ls /lib/systemd/system/runlevel*target -l
Outputnya akan terlihat seperti di bawah ini:
lrwxrwxrwx. 1 root root 15 Aug 3 13:44 /lib/systemd/system/runlevel0.target -> poweroff.target lrwxrwxrwx. 1 root root 13 Aug 3 13:44 /lib/systemd/system/runlevel1.target -> rescue.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel2.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel3.target -> multi-user.target lrwxrwxrwx. 1 root root 17 Aug 3 13:44 /lib/systemd/system/runlevel4.target -> multi-user.target lrwxrwxrwx. 1 root root 16 Aug 3 13:44 /lib/systemd/system/runlevel5.target -> graphical.target lrwxrwxrwx. 1 root root 13 Aug 3 13:44 /lib/systemd/system/runlevel6.target -> reboot.target
Sesuai langkah sebelumnya, runlevel default saat ini 3. Jalankan perintah berikut untuk membuat tautan simbolis runlevel5.target ke file default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
atau
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Sekali lagi periksa level saat ini.
systemctl get-default
Keluaran:
runlevel5.target
Sekarang runlevel default adalah 5 (mode grafis), reboot server dan periksa.
reboot
Kesimpulan
Itu saja. Saya harap posting ini membantu Anda untuk mengubah runlevel default di CentOS 7 / RHEL 7. Kami menyambut komentar Anda.