簡述linux啓動過程

LINUX操作系統啓動過程簡單描述:

  • 第一階段(BIOS啓動引導階段)
    • 實現硬件的初始化以及查找啓動介質
    • 從MBR中裝載啓動引導管理器(GRUB)並運行該啓動引導管理
  • 第二階段(GRUB啓動引導階段)
    • 分別裝載stage1、stage1.5、stage2
    • 讀取/boot/grub.conf文件並顯示啓動菜單
    • 裝載所選的kernel和initrd文件到內存中
  • 第三階段(內核階段)
    • 運行內核啓動參數
    • 解壓initrd文件並掛載initd文件系統,裝載必須的驅動
    • 掛載根文件系統
  • 第四階段(Sys V init初始化階段)
    • 啓動/sbin/init程序
    • 運行rc.sysinit腳本,設置系統環境,啓動swap分區,檢查和掛載文件系統
    • 讀取/etc/inittab文件,運行在/et/rc.d/rc<#>.d中定義的不同運行級別的服務初始化腳本
    • 打開字符終端1-6號控制檯/打開圖形顯示管理的7號控制檯

各階段所需要讀取的文件和操作的對象:

  • 第一階段
    • None
  • 第二階段
    • /boot/grub/grub.conf
    • /boot/grub/stage1_5
    • /boot/grub/stage2
  • 第三階段
    • /boot/vmlinuz-<version>
    • /boot/initrd-<version>
  • 第四階段
    • /etc/rc.d/rc.sysinit
    • /etc/inittab
    • /etc/rc.d/rc<#>.d
    • /etc/rc.d/init.d/*
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章