linux系統的啓動流程梳理

1. 不一樣版本的linux系統的啓動流程

1.1 centos6.x系統的啓動流程

  其詳細啓動步驟以下:linux

  1)開機,BIOS自檢,檢查各個硬件是否正常
  2)讀取硬盤MBR信息
  3)加載grub菜單(bootload引導加載器選擇啓動哪一個操做系統)
  4)加載內核kernel及驅動程序
  5)啓動init進程(啓動操做系統的第一個進程),讀取/etc/inittab配置文件,運行設定的系統運行級別
  6)init進程執行/etc/rc.d/rc.sysinit初始化系統
  7)init進程加載內核相關模塊
  8)init進程執行對應系統運行級別下的腳本
  9)加載/etc/rc.local(管理員自主設置開機自啓動的命令)
  10)啓動mingetty進程,進入系統登陸界面centos

 

1.2 centos7.x系統的啓動流程 

  其詳細步驟以下:centos7

  1)開機,BIOS自檢
  2)讀取MBR信息
  3)加載grub菜單(bootload引導加載器)
  4)加載內核kernel及驅動程序
  5)啓動systemd進程,加載執行以下文件(並行運行)
    執行initrd.target(/usr/lib/systemd/system/initrd.target),掛載/etc/fstab中的文件系統
    systemd執行默認的target配置
    systemd執行sysinit.target,初始化系統及加載basic.target準備啓動系統
    systemd啓動muli-user.target(生產工做模式)下服務程序,即開機啓動的程序(目錄爲/etc/systemd/system和/usr/lib/systemd/system)
    systemd執行muli-user.target下/etc/rc.d/rc.localn中命令內容(需加x權限)
  6)systemd執行muli-user.target下的getty.target及登陸服務
  7)systemd執行graphical須要的服務(圖形界面,若是不使用圖形界面,忽略此步驟)操作系統

相關文章
相關標籤/搜索