6Jul

Apa itu "Runlevels" di Linux?

Saat sistem Linux dijalankan, ia memasuki runlevel default dan menjalankan skrip startup yang terkait dengan runlevel tersebut. Anda juga dapat beralih di antara runlevel - misalnya, ada runlevel yang dirancang untuk operasi pemulihan dan perawatan.

Secara tradisional, Linux menggunakan skrip init bergaya V Sistem - sementara sistem init baru pada akhirnya akan menjadi runlevel tradisional usang, namun belum. Sebagai contoh, sistem Upstart Ubuntu masih menggunakan skrip bergaya System V tradisional.

Apa itu Runlevel?

Saat sistem Linux dijalankan, ia meluncurkan proses init .init bertanggung jawab untuk meluncurkan proses lain pada sistem. Sebagai contoh, ketika Anda memulai komputer Linux Anda, kernel mulai init, dan init menjalankan skrip startup untuk menginisialisasi perangkat keras Anda, membuka jaringan, memulai desktop grafis Anda.

Namun, tidak ada satu set skrip startup init yang dijalankan. Ada beberapa tingkat lari dengan skrip startup mereka sendiri - misalnya satu runlevel dapat membuka jaringan dan meluncurkan desktop grafis, sementara runlevel lain mungkin meninggalkan jaringan yang dinonaktifkan dan melewatkan desktop grafis. Ini berarti Anda bisa drop dari "mode desktop grafis" ke "mode konsol teks tanpa jaringan" dengan satu perintah, tanpa memulai dan menghentikan layanan yang berbeda secara manual.

Lebih khusus lagi, init menjalankan skrip yang ada di direktori tertentu yang sesuai dengan runlevel. Misalnya, saat Anda memasukkan runlevel 3 di Ubuntu, init menjalankan skrip yang ada di direktori /etc/ rc3.d. Setidaknya, ini adalah cara kerjanya dengan sistem init System V tradisional - Distribusi Linux mulai menggantikan sistem init System V yang lama. Sementara Ubuntu Upstart saat ini mempertahankan kompatibilitas dengan skrip init SysV, ini kemungkinan akan berubah di masa depan.

Runlevels

Beberapa runlevel adalah standar antara distribusi Linux, sementara beberapa runlevel bervariasi dari distribusi ke distribusi.

Runlevel berikut adalah standar:

  • 0 - Menghentikan sistem ( Menutup sistem).
  • 1 - Mode Pengguna Tunggal ( Sistem masuk ke mode superuser tanpa memulai dasmon atau jaringan Ideal untuk melakukan booting ke lingkungan pemulihan atau diagnostik.)
  • 6 - Reboot

Runlevel 2-5 bervariasi tergantung pada distribusi. Sebagai contoh, pada Ubuntu dan Debian, runlevel 2-5 adalah sama dan menyediakan mode multi-user penuh dengan jaringan dan login grafis. Pada Fedora dan Red Hat, runlevel 2 menyediakan mode multi-user tanpa jaringan( console login only), runlevel 3 menyediakan mode multi-user dengan jaringan( console login only), runlevel 4 tidak terpakai, dan runlevel 5 menyediakan mode multi-user denganjaringan dan login grafis

Beralih ke Runlevel yang berbeda

Untuk beralih ke runlevel yang berbeda saat sistem sudah berjalan, gunakan perintah berikut:

sudo telinit #

Ganti # dengan jumlah runlevel yang ingin Anda aktifkan. Omit sudo dan jalankan perintah sebagai root jika anda menjalankan distribusi yang tidak menggunakan sudo.

Booting Langsung ke Runlevel Spesifik

Anda dapat memilih runlevel untuk boot dari boot loader - Grub, misalnya. Pada awal proses booting, tekan tombol untuk mengakses Grub, pilih entri boot Anda, dan tekan e untuk mengeditnya.

Anda dapat menambahkan satu ke akhir jalur untuk memasukkan runlevel single-user( runlevel 1).(Tekan Ctrl + x untuk boot setelahnya.) Ini sama dengan opsi recovery mode di Grub.

Secara tradisional, Anda dapat menentukan nomor sebagai parameter kernel dan Anda akan boot ke runlevel - misalnya, menggunakan 3 dan bukan single untuk boot ke runlevel 3. Namun, ini sepertinya tidak bekerja pada versi terbaru.dari Ubuntu - Upstart sepertinya tidak mengizinkannya. Demikian pula, bagaimana Anda mengubah runlevel default akan tergantung pada distribusi Anda.

Sementara Ubuntu's Upstart daemon masih mengemulasi sistem init SystemV, sebagian besar informasi ini akan berubah di masa depan. Misalnya, Upstart berbasis aktivitas - ia dapat menghentikan dan memulai layanan saat terjadi peristiwa( misalnya, layanan dapat dimulai saat perangkat keras terhubung ke sistem dan berhenti saat perangkat dilepas.) Fedora juga memiliki penerusnya sendiri.ke init, systemd