從上至下為:
BIOS
MBR:Boot Code
執行引導程序-GRUB(操作系統)
加載內核
執行init
run level
1.BIOS(Basic Input Output System)
基本輸入輸出系統,一般保存在主板上的BIOS的芯片中,負責檢查硬件/查找可啟動設備
2.MBR
BIOS找到可啟動設備後,執行其引導代碼,引導代碼為MBR前446字節(一共512字節),一般加載複雜的引導程序。
3.GRUB(主流引導程序)
幾乎會引導現在所有的OS,Grub文件保存在/boot/grub目錄下。
4.KERNEL
MBR引導代碼負責找到並加載Linux內核,內核保存在/boot/vmlinux-2.6.32-279.e16.i686,額外加載內核模塊打包文件/boot/initramfs-2.6.32-279.e16.i686.img
命令dmesg可查看本次啟動時的內核的輸出信息。也保存在/var/log/下。
5.INIT
Linux系統中運行的第一個進程。調用/etc/rc.d/rc.sysinit對 系統初始化,掛載文件系統並根據運行級別啟動相應的服務。
-0 關機 -1單用戶 -2不帶網絡的多用戶 -3多用戶 -4未用 -5圖形化模式 -6重啟動。
可以通過/etc/inittab配置文件修改默認級別,每級啟動服務在/etc/rc.d/rc[0123456].d中。
runlevel可以顯示當前以及上一個運行級別
命令init可以用來改變當前運行級別。
閱讀更多 IT小明 的文章