linux 系統啟動

2022-03-29 18:43:06 字數 1915 閱讀 7275

系統啟動流程

我們稱之為基本輸入輸出系統,一般儲存在主機板上的bios晶元中,負責檢查硬體並且查詢可啟動裝置;可設定啟動順序;

如果乙個裝置是可啟動,那麼第乙個扇區512位元組的最後兩位元組是55aa;

mbr

bios找到可啟動裝置後執行其引導**

引導**為第一扇區的前446位元組;功能:載入乙個更複雜的引導程式

grub

真正的引導程式

grub是現在linux使用的主流引導程式

可以用來引導幾乎所有作業系統

grub的相關檔案儲存在/boot/grub目錄中

grub的配置檔案/boot/grub/grub.conf

進入grub目錄,可以看到stage1,stage2和以stage1_5結尾的檔案,表示的含義是:

stage1即為mbr,它的大小也剛好是512位元組

stage1_5為新增對某種檔案系統的支援

stage2真正的引導程式

載入順序:stage1-->stage1_5-->stage2

grub配置檔案

default 採用第一組引導配置(如上圖紅色框是乙個標準的系統配置,如果有多個系統,則配置多個)

timeout 引導等待時間

splashimage 引導程式背景介面

hiddenmenu 隱藏選單欄

title 名稱

root(h0,0) 作業系統存在於第一塊硬碟第乙個分割槽

kernel核心配置

initrd 載入驅動模組

.   mbr的引導**將負責找到並載入linux核心

linux核心:

一般還會載入核心模組打包檔案:

linux系統啟動會動態載入驅動模組,這樣精簡了系統核心,使啟動更快速,更高效

命令dmesg檢視本次啟動核心輸出資訊,或者/var/log/dmesg檔案檢視

init

linux系統中第乙個程序,是所有程序的父程序

呼叫/etc/rc.d/rc.sysinit負責對系統進行初始化,掛載檔案系統,並且根據執行級別啟動相應服務

linux執行級別

可以通過/etc/inittab配置預設執行級別:

每個級別對應的啟動服務儲存在/etc/rc.d/rc[0123456].d中;

命令runlevel可顯示上乙個執行級別及當前執行級別;

命令init可用以改變當前執行級別。

linux系統啟動

本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...

linux系統啟動

本文簡單介紹一下從我們按開機鍵到可以登入系統,這段時間系統和電腦硬體是怎麼一起工作的。既做為對自己知識的乙個總結整理,也可以給linux初級使用者做乙個入門介紹,高手請略過。一般來說linux的啟動可以分成三個階段 bios階段,系統引導階段,系統啟動階段。一 bios階段 bios 基本輸入輸出系...

Linux系統啟動

1.系統啟動流程大概 1 啟動bios 2 mbr中的引導 bootcode 3 執行引導程式 linux中用的最多的是grub 引導程式的主要作用是用來載入核心 4 載入系統核心 5 執行init 6 runlevel init根據當前預設的執行級別來啟動相關的程式及裝置 2.bios basic...