Linux 啟動順序

2021-09-01 05:07:53 字數 1649 閱讀 7368

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下的...