Proses Linux Booting - 6 Tahap


Proses Linux Booting - 6 Tahap







1. BIOS 
- BIOS adalah singkatan dari Basic Input / Output System 
- Melakukan beberapa pemeriksaan integritas sistem (POST-Power On Self Test) 
- Mencari, memuat, dan menjalankan program bootloader.
 - Ia mencari boot loader di floppy, cd-rom, atau hard drive. Anda dapat menekan tombol (biasanya F12 dari F2, tetapi itu tergantung pada sistem Anda) selama startup BIOS untuk mengubah urutan boot.
- Setelah program bootloader terdeteksi dan dimuat ke dalam memori, BIOS memberikan kontrol padanya.
- Jadi, secara sederhana BIOS memuat dan menjalankan boot loader MBR.
 


2. MBR
- MBR adalah singkatan dari Master Boot Record.
- Terletak di sektor pertama dari disk yang dapat di-boot. Biasanya / dev / hda, atau / dev / sda
- MBR berukuran kurang dari 512 byte. Ini memiliki tiga komponen:

     1) info bootloader utama dalam 1st 446 bytes,
     2) info tabel partisi dalam 64 byte berikutnya (16,16,16,16) 4 partisi,
     3) angka ajaib sebagai pemeriksaan validasi mbr dalam 2 byte terakhir.

- Ini berisi informasi tentang GRUB (atau LILO dalam sistem lama).
- Jadi, secara sederhana MBR memuat dan menjalankan boot loader GRUB.

  * Catatan: Boot loader adalah program perangkat lunak pertama yang dijalankan saat komputer dijalankan. Ia bertanggung jawab untuk memuat dan mentransfer kendali ke perangkat lunak kernel sistem operasi (seperti Hurd atau Linux). Kernel, pada gilirannya, menginisialisasi sisa dari sistem operasi (mis. GNU).

3. GRUB
- GRUB adalah kependekan dari Grand Unified Bootloader.
- Ini adalah boot loader Multiboot.
- Jika Anda memiliki banyak gambar kernel yang diinstal pada sistem Anda, Anda dapat memilih yang mana yang akan dieksekusi.
- GRUB menampilkan layar splash, menunggu beberapa detik, jika Anda tidak memasukkan apa pun, itu memuat gambar kernel default seperti yang ditentukan dalam file konfigurasi grub.


- GRUB memiliki pengetahuan tentang filesystem (loader Linux lama LILO tidak mengerti filesystem).
- File konfigurasi Grub adalah /boot/grub/grub.conf (/etc/grub.conf adalah tautan ke ini).

Berikut ini adalah contoh grub.conf dari Linux.
 
 


- Seperti yang Anda perhatikan dari info di atas, ini berisi gambar kernel dan initrd.
- Jadi, secara sederhana GRUB hanya memuat dan mengeksekusi gambar Kernel dan initrd.

4. Kernel 

- Setelah kontrol diberikan ke kernel yang merupakan bagian utama dari semua OS Anda dan bertindak sebagai mediator antara perangkat keras dan perangkat lunak.
- Kernel sekali dimuat ke dalam RAM itu selalu berada pada RAM sampai mesin dimatikan.

- Setelah Kernel memulai operasinya, hal pertama yang dilakukan adalah menjalankan proses INIT.
5. Init (inisialisasi)
- Melihat file /etc/inittab untuk menentukan level menjalankan Linux.
- Berikut ini adalah level run yang tersedia
 

  0 – halt
-  1 – Single user mode
-  2 – Multiuser, without NFS
-  3 – Full multiuser mode
-  4 – unused
-  5 – X11
-  6 – reboot 


- Init mengidentifikasi initlevel default dari / etc / inittab dan menggunakannya untuk memuat semua program yang sesuai.
- Jalankan ‘grep initdefault / etc / inittab’ pada sistem Anda untuk mengidentifikasi level run default
- Jika Anda ingin mendapat masalah, Anda dapat mengatur level run default ke 0 atau 6. Karena Anda tahu apa artinya 0 dan 6, mungkin Anda mungkin tidak melakukannya.
- Biasanya Anda akan mengatur level run default menjadi 3 atau 5.
6. Program runlevel
- Ketika sistem Linux boot, Anda mungkin melihat berbagai layanan memulai. Sebagai contoh, itu mungkin mengatakan "memulai sendmail .... BAIK". Itu adalah program runlevel, dijalankan dari direktori run level sebagaimana ditentukan oleh run level Anda.
- Bergantung pada pengaturan level init default Anda, sistem akan menjalankan program dari salah satu direktori berikut.

-  Run level 0 – /etc/rc.d/rc0.d/
-  Run level 1 – /etc/rc.d/rc1.d/
-  Run level 2 – /etc/rc.d/rc2.d/
-  Run level 3 – /etc/rc.d/rc3.d/
-  Run level 4 – /etc/rc.d/rc4.d/
-  Run level 5 – /etc/rc.d/rc5.d/
-  Run level 6 – /etc/rc.d/rc6.d/  

- Harap dicatat bahwa ada juga tautan simbolik yang tersedia untuk direktori ini di bawah / etc secara langsung. Jadi, /etc/rc0.d ditautkan ke /etc/rc.d/rc0.d.
- Di bawah direktori /etc/rc.d/rc*.d/, Anda akan melihat program yang dimulai dengan S dan K.
- Program dimulai dengan S digunakan selama startup. S untuk startup.
- Program dimulai dengan K digunakan selama shutdown. K untuk membunuh.
- Ada angka tepat di sebelah S dan K dalam nama program. Itu adalah nomor urut di mana program harus dimulai atau dibunuh.
- Misalnya, S12syslog adalah untuk memulai deys syslog, yang memiliki nomor urut 12. S80sendmail adalah untuk memulai daemon sendmail, yang memiliki nomor urut 80. Jadi, program syslog akan dimulai sebelum sendmail.
 

Post a Comment

Previous Post Next Post