天天看點

Linux系統引導過程

二、Linux系統引導過程

Linux系統引導過程
Linux系統引導過程

1. Linux引導過程

    開機加電自檢-->讀取MBR扇區引導-->運作GRUB配置(/boot/grub/grub.conf)-->引導核心檔案-->啟動init程序-->讀取相關配置檔案--> 讀取/etc/inittab檔案

-->root (hd0,0)

     kernel (/boot/vmlinuz-....) --> /sbin/init (PID恒為1)

     initrd (/boot/initrd-... .img)

--> /etc/inittab:

    /etc/rc.d/rc.sysinit

    /etc/rc.d/rc 級别  (initdefault預設級别)(0、1、3、5、6)

                 --> /etc/rcX.d/快捷方式(S75服務名、K24服務名)

                                     --> /etc/rc.d/init.d/服務腳本

                   -->S99local --> /etc/rc.local (自定開機任務)

   mingetty tty1-tty6 -->

   --> login --> 驗證使用者配置(passwd、shadow)

                        --> /bin/bash --> 使用者正常執行指令

    ** 如果進入運作級别5,則繼續 --> GNOME桌面環境 --> 登入視窗

2. RHEL5的運作級别

    各運作級别含義:

         0:關機

         1:單使用者模式

         2:字元界面的多使用者模式(不支援網絡)

         3:字元界面的完整多使用者模式

         4:未配置設定使用

         5:圖形界面的多使用者模式

         6:重新開機

    檢視運作級别:runlevel

         ** 輸出結果為2個值(前一次級别  目前級别)

         ** 若前一次為N,表示開機後未執行過切換

    手動切換運作級别:init  級别

         比如:init  3、init  5、init  0、init  6

3. 主要的啟動配置檔案

    /etc/inittab:配置init程式的引導過程

    /etc/rc.d/rc.sysinit:由init調用執行,設定網絡/時鐘、加載檔案系統等一系列工作

    /etc/rc.d/rc:由init調用執行,根據運作級别參數,加載/終止相應服務

    /etc/rc.d/rc.local:由rc腳本調用執行,存放使用者自定義的開機後自動執行的指令

    /etc/rc.d/init.d/*:各系統服務的可執行腳本程式

         ** 上述路徑中的 rc.d 通常可以省略,因為預設建立有相關的快捷方式

         ** 比如 /etc/init.d -> /etc/rc.d/init.d、 /etc/rc.local -> /etc/rc.d/rc.local

4. 設定預設運作級别

[root@svr5 ~]# vim  /etc/inittab

id:3:initdefault:                         【修改為對應的運作級别值】

5. 禁用TTY控制台的Ctrl+Alt+Del熱鍵重新開機功能