Startup dan Shutdown pada CentOS (Linux)
BIOS Basic Input/Output System
adalah antar muka level terendah antara komputer dan peripheral. Bios melakukan pemeriksaan pada memori dan mencari instruksi pada Master Boot Record (MBR) pada floppy atau hard drive.
MBR
menunjuk ke boot loader (LILO : Linux boot loader)
LILO / GRUB
akan menanyakan label sistem operasi yang akan mengidentifikasi kernel yang dijalankan. Kernel akan menjalankan sistem operasi Linux.
Yang pertama kali dikerjakan oleh kernel adalah menjalankan program init. Init adalah root/parent dari semua proses yang dijalankan pada Linux Proses pertama yang memulai init adalah skrip /etc/rc.d/rc/sysinit.
Berdasarkan run-level yang ditentukan, skrip dieksekusi untuk memulai proses tertentu untuk menjalankan sistem dan membuat sistem lebih fungsional.
Proses init adalah langkah terakhir pada prosedur boot dan di identifikasi sebagai process idle “1”.
Init bertanggung-jawab untuk memulai proses sistem seperti yang ditentukan pada file /etc/inittab.
Init biasanya memulai “getty” yang menunggu layar login yang menandakan proses shell seorang user.
Pada saat shutdown, init mengontrol urutan dan proses untuk shutdown.
Proses init tidak pernah shut down. Proses init merupakan proses user dan bukan proses sistem kernel meskipun dijalankan sebagai root.
Run Level 1
Run level menggambarkan keadaan sistem yang mendefinisikan layanan apa yang sedang berjalan. Run level ditunjukkan dengan angka. Seluruh baris di file /etc/inittab akan diproses sesuai dengan run level yang berlaku. Baris yang tidak mempunyai run level, berarti proses pada baris tersebut dijalankan pada setiap run level.
Linux mempunyai 6 state operasi dimana “0” adalah shutdown state dan “3” keatas adalah operasional penuh dengan semua proses yang esensial dijalankan untuk interaksi user.
Run Level 2
Berdasarkan sistem boot, Linux sistem akan melakukan :
Eksekusi program /sbin/init yang memulai semua proses-proses lain. Program ini akan diberikan ke mesin oleh proses awal yang didefinisikan pada file /etc/inittab
Komputer akan di-booting ke runlevel yang didefinisikan oleh baris initdefault pada file /etc/inittab. id:5:initdefault:
- Pada contoh diatas, runlevel ”5” dipilih. Runlevel “5” akan melakukan booting sistem pada mode GUI menggunakan XDM dan X-Windows. Booting ke runlevel ”3” (biasanya disebut mode console) biasanya digunakan oleh server yang tidak memerlukan GUI.
- File inittab mengijinkan menggunakan kunci (Ctrl-Alt-Del), memulai dial ke koneksi internet dll.
Run Level 3
Satu dari proses-proses yang dimulai oleh init adalah /sbin/rc. Skrip ini menjalankan sekumpulan skrip pada direktory /etc/rc.d/rc0.d/, /etc/rc.d/rc1.d, /etc/rc.d/rc2.d dan seterusnya.
Skrip pada direktory tersebut dieksekusi pada setiap boot state dari operasi sampai menjadi operasi yang lengkap. Skrip mulai dengan S yang merupakan skrip startup sedangkan skrip yang dimulai dengan K menandakan skrip shutdown (kill). Angka yang mengikuti huruf tersebut merupakan urutan eksekusi (terendah ke tertinggi
Run Level 4
Run Level 5
Run Level 6
- Apabila melakukan perpindahan level init dengan menggunakan perintah init dengan runlevel tertentu.
- Gunakan perintah ”init#” dimana # adalah satu dari 0, 1, 3, 5, 6. Dapat juga menggunakan perintah telinit.
- Skrip untuk run level yang diberikan dijalankan selama boot dan shutdown. Skrip ditemukan pada direktory /etc/rc.d/rc#.d/ dimana simbol # menandakan run level, misalnya run level ”3” akan menjalankan semua skrip pada direktory /etc/rc.d/rc3.d/ yang dimulai dengan huruf ”S” selama sistem boot.
- Skrip ini akan menjalankan proses background yang dibutuhkan oleh sistem. Pada saat shutdown semua skrip pada direktory yang dimulai dengan huruf ”K” akan dieksekusi. Sistem ini
- Menyediakan urutan sistem ke state yang berbeda untuk mode produksi dan maintenance.
TIP : Daftar state dan run level dari semua service dimulai oleh ini : chkconfig –list
GUI tool : /usr/X11R6/bin/tksysv
Berikut ini isi dari file /etc/inittab
Kita Juga dapat memeriksa Posisi Runlevel pada PC kita. ada dua perintah, yaitu dengan menggunakan perintah who dan runlevel
- who
# who -r
- runlevel
# runlevel
Mengganti runlevel
Kita sebagai user juga dapat mengganti runlevel. berikut jika kita ingin mengganti runlevel :
- jika kita ingin mengganti runlevel pada posisi 0 yaitu halt/shutdown
# init 0
maka pada saat PC di restart lalu pada tampilan bootloader kita memilih centos, maka sistem akan tershutdown otomatis dan akan terus begitu sebelum init nya diubah
- jika kita ingin mengganti runlevel pada posisi 6 yaitu restart
# init 6
maka pada saat PC di restart lalu pada tampilan bootloader kita memilih centos maka sistem akan otomatis terestart dan akan terus begitu sebelum init nya diubah
Untuk mengecek script runlevel
Menentukan default boot runlevel
jika kita ingin mengganti runlevel agar permanent pada PC kita maka kita harus mengubahnya pada menu inittab dari editor VI perintahnya adalah :
vi /etc/inittab
ubah pada bagian id:5:initdefault:
ganti angkanya dengan kriteria angka pada init yaitu 0-6
lalu save dengan perintah :wq / :wq!
Selamat Mencoba :)
Tidak ada komentar:
Posting Komentar