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/*