Sharing Knowledge | System Admin Articles

Linux Booting Process Sequence



  1. When the computer is switched on, it automatically invokes BIOS [a ROM chip embedded in the motherboard].
  2. The BIOS will start the processor and perform a POST [power on self test] to check whether the connected device are ready to use and are working properly.
  3. Once the POST is completes BIOS will jump to a specified location in the RAM and check for the booting device. The boot sector is always the first sector of the hard disk and BIOS will load the MBR into the memory.
  4. Here the boot loader takes the control of the booting process.
  5. LILO or GRUB is the boot loaders commonly available. It will help the user to select various boot options.
  6. Depending on the boot option selected the kernel is loaded.
  7. After kernel is loaded the kernel will take the control of the booting process
  8. initrd will be loaded which contains drivers to detect hardware (Initialization of RAM Disk)
  9. Then it will initialize all the hardware including I/O processors etc.
  10. Kernel then mounts the root partition as read-only
  11. INIT is loaded.
  12. INIT will mount the root partition and other partitions as read/write and checks for file system errors.
  13. Sets the System Clock, hostname etc..
  14. Based on the Runlevel, it will load the services and runs the startup scripts (Network, cups, nfs, etc.)
  15. Finally it runs the rc.local script.
  16. Now the login prompt will appear.
Friends,

Let me know if any points missed out... Please post your valuable feedback.. Help me to improve...




My Profile PhotoAbout the Author

I'm Parthiban, An UNIX System Admin by Profession. I'm Experienced in Linux/Unix System Administration and Scripting. I have done lot of work on the infrastructure Mgmt side in Linux, UNIX and Windows system administration, Hardware, Storage and Data center. I'm blogging since 2008.
Follow Me On Twitter or On Facebook

8 Comments for "Linux Booting Process Sequence"

Very easy to follow up

thanks buddy... very easy to follow.. I am looking for a change .. i am sure your post will help me :)

Hi Sumit,

Thanks for visit and comment...

Thank You for posting such information



Shekhar

This really very good site for all the technical things

Thanks
Vinayak

Nice ...... But in point number 3 , instead of CMOS wrongly you mentioned RAM .

For indepth understanding of boot process:
http://www.ibm.com/developerworks/library/l-linuxboot/

What do you think about this Article? Add your Opinion..!

Back To Top