Linux Runlevel Çalışma Seviyeleri


Linux işletim sistemlerinde birden fazla açılış modu bulunmaktadır. Her bir modun çalıştırdığı servisler farklıdır. Her modun çalıştırdığı servislere müdahale edebilir. Açık olan sistemde istediğimiz moda geçiş yapabiliriz. Standart olarak gelen 6 modu değinecek olarsak.
  
Runlevel 0 ----- Açık olan sistemi kapatır.
Runlevel 1 -----Kullanıcı gerektirmeden sisteme erişir.
Runlevel 2 ----- Kullanıcı logon gerektirir. Network servisleri çalışmaz.
Runlevel 3 ------Kullanıcı logon gerektirir.CLI (Komut Arayüz) olarak sisteme erişilir.
Runlevel 4 ------Kullanılmamakta dir.
Runlevel 5 ------Kullanıcı logon gerektirir.GUI (Grafik Arayüz) olarak sisteme erişilir.
Runlevel 6 ------Açık olan sistemi yeniden başlatır.          

Genellikle kullandığımız mod lar 1,3,5 dir.   
Single user mod da sisteme erişerek başlayalım.Singel user mod önemlidir root parolasını unuttuğumuz takdirde konsol dan sisteme erişerek şifreyi değiştirmemize olanak sağlanyan mod dur.
Boot ekranında e ye basarak boot da değişiklik yapalım.

Açılacak olan kernel a gelip e ye basarak edit leyelim.

Hangi mod da açacak sak bunu belirtelim. Single yazabiliriz veya Runlevel değerlerini yazabiliriz. İkisini de kabul edecektir.Single veya 1 yazabilirsiniz.

Kullanıcı gerektirmeden sisteme eriştim bu sayede en çok kullandığımız root parolasının da değişikliğini yapabilirim. Ekran da runlevel yazarak hangi modda açıldığına bakalım.
  
Çalışan sistemlerde mode lar arası geçiş yapabilirim. İnit 3 dedikten sonra bu ekranda konsol dan.Logon olduktan sonra runlevel diyerek hangi mode da çalıştığımızı görebiliriz.

Runlevel 3 için ise /etc/rc.d/rc3.d altındakilere bakabilirsiniz.

/etc/rc.d nin altında rc.local i herhangi bir editörle açın.Açtığınız mode daki servisler çalıştıktan sonra buradaki ne tanımlı ise onu da uygulayacaktır.Örnek vermek gerekirse iscsi tanımlamalarınızı rc.local e yazarsanız sisteminiz her açılışta buraya bakacak buradaki tanımları alacaktır.

 Açılacak olan sistemimizin runlevel ini değiştirebilmek için /etc/inittab ı bir editörle açın en alttaki id: den sonraki rakamı açmak istediğiniz runlevel numarasını yazınız bundan sonraki her açılışta sizin istediğiniz runlevel seviyesinde açacaktır.
Runlevel ler deki çalışan servislere müdahale etmek için chkconfig komutunu kullanıyoruz.