linux 啟動順序:
1、 bios自檢
2、 執行系統核心並檢測硬體
3、 執行系統的第乙個程序init
4、 init讀取系統引導配置檔案/etc/inittab中的資訊進行初始化
/etc/rc.d/rc.sysinit------系統初始化指令碼
/etc/rc.d/rcx.d/[ks]*------根據執行級別配置服務
/etc/rc.d/rc.local---------執行本地特殊配置
其它---------不同執行級別的特殊服務
linux啟動執行init程式來啟動相關程式初始化,與啟動相關的乙個概念是執行級,執行級是作業系統當前執行的級別,在不同執行級別上可以定義屬於該執行級的啟動程式,系統的執行級別可以在/etc/inittab檔案指定,與執行級相關執行程式通過從源/etc/rc.d/init.d下鏈結到目的/etc/rcx.d,這裡x為系統的預設執行級別,因此,預設的啟動指令碼放在/etc/rc.d/init.d下。
# 預設的執行級,linux用到的級別如下:
# 0 - 停機(千萬不要把initdefault 設定為0 )
# 1 - 單使用者模式
# 2 - 多使用者,但是沒有 nfs
# 3 - 完全多使用者模式
# 4 - 沒有用到
# 5 - x11
# 6 - 重新啟動 (千萬不要把initdefault 設定為6 )
#對各個執行級的詳細解釋:
0 為停機,機器關閉。
1 為單使用者模式,就像win9x 下的安全模式類似。
2 為多使用者模式,但是沒有nfs 支援。
3 為完整的多使用者模式,是標準的執行級。
4 一般不用,在一些特殊情況下可以用它來做一些事情。
例如在膝上型電腦的電池用盡時,可以切換到這個模式來做一些設定。
5 就是 x11 ,進到 x window 系統了。
6 為重啟,執行 init 6 機器就會重啟。
如何讓系統在啟動是執行指定程式,根據啟動順序中的第四步,有兩種方式。
一種方式是根據執行級別配置服務。
一種方式是執行本地特殊配置。
舉例,任務在啟動是執行命令cvslockd:
方式一:
1. 建立自啟動指令碼/etc/rc.d/init.d/cvslockd,內容為:
#!/bin/bash
/usr/local/bin/cvslockd
設定檔案的屬性為可執行:
#chmod +x /etc/rc.d/init.d/cvslockd
2. 檢視計算機執行級別,在檔案/etc/inittab裡看到id:5:initdefault:,則此系統執行級別為5。
3. 到/etc/rc5.d目錄下,把你要執行的可執行檔案做乙個軟連線,而且在命名的時候要以大寫s字母開頭,s之後的數字大小代表執行順序的先後,數字越大越後執行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/s100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/k20cvslockd
方式二:
在/etc/rc.d/rc.local 新增 exec /usr/local/bin/cvslockd
該方式是在最後啟動cvslockd。
Linux 啟動順序
linux 啟動順序 1 bios自檢 2 執行系統核心並檢測硬體 3 執行系統的第乙個程序init 4 init讀取系統引導配置檔案 etc inittab中的資訊進行初始化 etc rc.d rc.sysinit 系統初始化指令碼 etc rc.d rcx.d ks 根據執行級別配置服務 etc...
LINUX開機啟動順序
1.載入bios basic input output system bios是基本的硬體管理程式,儲存在主機板的eeprom晶元中。在開機時可以通過bios設定基本的硬體引數 cpu 記憶體 時鐘等 並儲存在cmos 主機板上一塊可讀寫的ram晶元 2.讀取mbr master boot reco...
LINUX的啟動順序
linun啟動順序 poweron bios自檢 lilo grub呼叫 kernel 呼叫 vmlinuz initrd img init miggetty login init呼叫其配置檔案 etc inttab inittab從上到下按順序啟動,呼叫rc.sysinit rc?d rc?d下的...