Linux系統啟動流程 從上至下為: BIOS MBR:Boot Code 執行引導程式-GRUB(操作系統) 載入內核 執行init run level 1.BIOS(Basic Input Output System) 基本輸入輸出系統,一般保存在主板上的BIOS的晶元中,負責檢查硬體/查找可啟 ...
Linux系統啟動流程
從上至下為:
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可以用來改變當前運行級別。
之前考試有遇到過Linux的啟動流程,全部讓默寫下來...(出題人變態)