詳細資訊:
•日期:  20111010  
•主題: Linux 開機流程
•作者: Linux網站架設
•內容:


Linux 開機流程

 

  1. BIOS 嘗試在開機磁碟機的第 0 磁區、第 0 磁柱載入可供開機的磁區開機
  2. 開機載入程式 (boot loader ,如 LILO或Grub)的程式碼
  3. 找出 kernel 所在位置,接著載入並執行它以啟動開機程序
  4. 一旦 kernel 載入完畢,一些基本設備也完成初始化 (initialization)
  5. 嘗試從某個設備載入以及掛上 (mount) root filesystem
  6. 一旦 root filesystem 被載入並掛上,會看到一行訊息像:
  7. VFS: Mounted root (ext3 filesystem) readonly
  8. 此時系統會在 root filesystem 上找到 init 程式 ( 在 /bin or /sbin) 並執行

     init 讀取它的組態設定檔 (configuration file) /etc/inittab ,找出檔中標明 sysinit 的一行,並執行被指名的script。這個 sysinit script 通常類似 /etc/rc 或 /etc/init.d/boot 這兩個檔。這個 script 是一組建立基本系統服務的 shell 指令,諸如:

    對所有磁碟執行 fsck
    載入必備的核心模組 (modules)
    啟動 swapping
    進行網路初始化
    將指定在 fstab 內的磁碟掛上

  9. 當 sysinit script 結束後,控制權回到 init 上,接著進入預設的runlevel

    預設的 runlevel 以 initdefault 這個關鍵字被指定在 /etc/inittab 內

  10. runlevel 說明


   0 – 關機 halt (不要在 initdefault 設定這個)
   1 – 單人模式 Single user mode
   2 – 多人模式未含網路功能 Multiuser, without NFS (與 runlevel 3 相同, 用在沒有網路環境下)
   3 – 完整多人使用者模式 Full multiuser mode
   4 – 未使用 unused
   5 – xwindow 模式 X11
   6 – 重開機 reboot (不要在 initdefault 設定這個) 

 



夾檔
from - 網頁設計網站架設.tw