【LINUX】啟動過程

楊奇龍發表於2010-10-21
  1. BIOS--&gtMBR--&gtinit--&gt/etc/rc.d/rc.sysinit--&gt/etc/rc.d/rc--&gt/etc/rc.d/rcX.d/*和/etc/rc.d/rc.local--&gt/sbin/mingetty  


MBR--&gtinit都是由載入程式(GRUB)執行。

/etc/rc.d/rc.sysinit工作:
  • 啟動熱插拔裝置(udev)和selinux
  • 設定kernel引數(/etc/sysctl.conf)
  • 設定系統時間
  • 設定鍵盤keymaps
  • 啟用swap
  • 設定主機名(/etc/sysconfig/network)
  • 檢查root filesystem並重新掛載成可讀可寫
  • 啟用RAID和LVM
  • 啟用disk quotes
  • 檢查其他的filesystem並掛載
  • 清除開機暫存內容

/etc/rc.d/rc工作:

  • 根據/etc/inittab的"id:X:initdefault",執行相應/etc/rc.d/rcX.d/*
/etc/rc.d/rcX.d/*工作:
  • 啟動系統服務,這些啟動指令碼位於/etc/rc.d/init.d/,同時包括/etc/rc.d/rc.local。
  • 優先執行K打頭的指令碼,再執行S開啟的指令碼。

/sbin/mingetty工作:

  • 啟動終端ttyX(預設啟動1-6,6個)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-676497/,如需轉載,請註明出處,否則將追究法律責任。

相關文章