linux引導流程解析與分析

2021-06-02 14:23:35 字數 2293 閱讀 8158

開機後選擇一些引數,介質的選擇叫做韌體資訊的識讀

一台電腦上出現多個作業系統,下次再開機啟動選擇要開啟的作業系統。

核心儲存驅動的列表,可以把不用的刪除掉。

然後開啟各項服務

第一步:

韌體firmware(cmos/bios)加電自檢(硬體是否可用,插口)

檢視核心,虛擬機器中是一台單獨的電腦

(軟體部分,為了進行控制)

韌體本來應該是一段軟體控制程式;

但是這段程式和作業系統無關,固化到主機板上;

既不能當作硬體部分也不能當做軟體部分,是一段控制程式和作業系統沒有關係。

載入硬碟只需用命令啟動無需作業系統

驅動和該作業系統相關的硬體裝置

核心檔案/boot/vmlinuz-2.4.20-8

主要儲存各種驅動程式 

根據裝置的功能對核心進行裁切,核心可大可小,羅列了各種驅動程式。載入各個硬體所使用的驅動程式

第二步:自舉程式bootloader(grub)

啟動程序 init

讀取執行配置檔案/etc/inittab(軟體的層次上)

init啟動後讀取inittab檔案,執行預設執行級別。從而繼續引導過程。

出現在上邊控制所有作業系統

區域性變數

只影響所在的程式塊

title red hatlinux (2.4.20-8)

2.4.20-8核心版本號

主版本  .次版本號 :奇數表示測試版,偶數表示正式版

root (hd0,0) 核心所在根目錄boot安裝的位置

kernel /vmlinuz-2.4.20-8ro root=label=/ 不允許出錯,要讀到的核心部分

initrd /initrd-2.4.20-8.img  映象檔案

(這部分被稱為區域性變數)

所有硬體都連線正常

開啟程序init(初始化程序)  將要執行作業系統

該程序所在位置: /etc/inittab 硬體通過韌體都識別後找到grub

開啟或關閉哪些服務 所開啟的服務都被儲存到inittab檔案中

檢視當前執行級別:runlevel

完成執行級別的切換:init n切換執行級別

執行級別

0:關機

1:單使用者模式,只允許root使用者登陸  直接使用命令試

2、3:字元型介面 命令列方式 2不能實現上網操作

4:被保留級別   擴充套件項

5:圖形化介面   

6:重啟

不要設定為0或者6,4沒有被用到。

當前預設執行級別:5

切換執行級別:  # init n

檔案語法:

id:run-level:action:process

id:序號

run-level:指定執行等級

action:狀態

process:指定要執行的指令碼/命令 

id:5:initdefault:

開機後預設執行級別是5(x11)

si::sysinit:/etc/rc.d/rc.sysinit 在任何的執行級別上都適合該狀態,只要開機必須執行該操作。系統的init,初始化狀態,執行該檔案。

::表示所有等級都需要執行最後的命令

sysinit :進行系統初始化

/etc/rc.d/rc.sysinit :要執行的檔案

系統服務程式的開啟,環境變數的設定、時鐘、載入字型、檔案系統、日誌檔案等 都由sysinit執行後得到

開啟後為標準的指令碼檔案

# !bin/bash 

其實就是是各種shell指令碼也可以自己編寫

在開機啟動時會執行一次

/etc/rc.d/rc:判斷執行級別並開啟響應目錄下的指令

每次開機看到的[成功][失敗]

如何判斷執行等級為1,檔案與檔案之間是有關聯的。

rcn.d   n=0-6  來區別執行級別下顯示的效果

#ls  -l rc5.d

k01samba  操作型別+優先順序+指令碼名稱 數字越小優先級別越高,先被殺死。

以k為開頭的執行關閉操作-關機

以s為開頭的開啟服務-

rc0中所看到的都要被關閉掉

# cd  /etc/rc.d/rc5.d      建立的鏈結,每次開機自動載入

#ln -s   s100script   /home/zhy/script1

不同的rc根據所選等級不同,切換等級的時候有些開啟的就被關閉掉了。 

linux 引導流程

1.同步時鐘 date hwclock 2.核心 包含很多 驅動程式 此外核心還負責 啟動程序init init程序很重要 3 init在 每個unix系統裡的 pid都為 1 4 最後讀取 etc inittab 第乙個配置檔案 執行級別 0到6 一些命令 runlevel 檢視執行級別 init...

linux系統引導流程

系統管理 linux系統引導流程 開啟系統 執行級別 服務 故障 軟體包管理 rpm yum 使用者和組的管理 計畫任務的安排 at cron 硬碟的分割槽和磁碟配額應用 scsi ide 分割槽 格式化 使用 1 系統引導流程 了解系統指令碼 開啟電源後整個載入過程 步驟 1 讀取韌體 firmw...

linux系統引導流程

系統管理 1 系統引導流程 了解系統指令碼 開啟電源後整個載入過程 步驟 1 讀取韌體 firmware 中資訊 目的 安全設定 設定密碼 設定引導介質順序 定義光碟啟動 電源管理 加電自檢 網絡卡 顯示卡 cpu 硬碟等是否正常 第二步 自舉程式bootloader grub 例如 root使用者...