Linux系統啟動流程
來源:易賢網 閱讀:1272 次 日期:2015-04-27 09:49:54
溫馨提示:易賢網小編為您整理了“Linux系統啟動流程”,方便廣大網友查閱!

名單

如流程圖所示,RHEL的啟動過程按步驟大致可以分為:

POST加電自檢-->BIOS(Boot Sequence)-->加載對應引導上的MBR(bootloader) -->主引導設置加載其BootLoader-->Kernel初始化-->initrd—>/etc/init進程加載/etc/inittab

從加載BootLoader(RHEL下為Grub)開始,會發生以下事情.

1. 藉由Grub的管理,讀取Kernel內核文件(/boot/vmlinuz),解壓至主內存,利用內核的功能,進行第二次硬件檢測(第一次發生在POST開機自檢時)

2. 加載Initial RAM Disk(/boot/initrd),使之在內存中解壓縮為根目錄,kernel藉此完成驅動程序的加載,,最終釋放虛擬文件系統,并掛載實際的根目錄文件系統.

3. 在核心加載完畢,進行完硬件偵測與驅動程序加載后,內核會啟動第一個進程/sbin/init, init進程將會讀取/etc/inittab,在/etc/inittab中,大致規定了以下動作:

取得 runlevel 亦即默認運行等級的相關等級.

使用 /etc/rc.d/rc.sysinit 進行系統初始化

根據runlevel調用相關啟動腳本,以啟動相應的系統服務

其他一些系統設置,最終完成系統啟動.

/sbin/init 最主要的功能就是準備軟件運行的環境,包括系統的主機名稱、網絡配置、語系處理、文件系統格式及其他服務的啟動等,而所有的動作都根據在/etc/inittab中的配置.

/etc/rc.d, 里面存放了rc.local, rc.sysinit, init.d, rcX.d (X包括0-6對應相對runlevel)

/etc/rc.d/init.d, 存放了各種系統服務的啟動關閉的管理腳本,/etc/init.d是他的一個目錄鏈接.

/etc/rc.d/rcX.d, 里面存放了一些腳本,腳本名字以K開頭的,表示STOP動作,名字以S開頭,表示Start動作,名稱中的數字表示執行次序,數字越小表示越先執行.

/etc/rcX.d是他的目錄鏈接,但事實上rcX.d下文件本身就是指向/etc/rc.d/init.d下腳本的鏈接文件.

/etc/rc.d/rc.local, 有一個鏈接文件,路徑在/etc/rc.local,

系統根據runlevel啟動完rcX.d中的腳本之后,會調用rc.local腳本,如果你有一個腳本命令不論在3和5都想開機啟動,那么就添加于此,免去rc3.d和rc5.d分別增加啟動腳本工作量.

更多信息請查看IT技術專欄

更多信息請查看技術文章
易賢網手機網站地址:Linux系統啟動流程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看