Linux 系統啟動詳解

2021-07-31 10:10:10 字數 2326 閱讀 5263

一.系統啟動流程

bios----->mbr(boot code)----->執行引導程式-grub----->載入核心----->執行init----->runlevel(級別執行)

二.bios

1.bios,我們稱之為基本輸入輸出系統,一般儲存在主機板的bios晶元中

2.計算機啟動的時候第乙個執行的就是bios,bios負責檢查硬體,並且查詢可啟動裝置

3.可啟動裝置在bios設定中進行定義,如usb,cdrom,hd

三.mbr

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

2.引導**為mbr的前446位元組(總共512位元組)

四.grub

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

2.可以用來引導現在幾乎所有的作業系統

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

4.grub配置檔案為/boot/grub/grub.conf

5.配置格式:

(grub.conf找不到了)

五.kernel

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

2.linux核心儲存在/boot/vmlinuz-2.6.32-279.e16.i686

3.一般還會載入核心模組打包檔案:/boot/initramfs-2.6.32-279.

e16.i686.img

4.linux為何保持kernel的精簡將一些不常用的驅動,功能編譯成模組,在需要的時候動態載入,而這些模組被打包儲存為initramfs檔案

5.早期版本linux使用initrd檔案,initramfs是initrd的替代優化版本,比initrd更加節省空間,更加靈活

6.命令dmesg可以檢視本次啟動時核心的輸出資訊

六.init

1.init是linux系統中執行的第乙個程序

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

3.linux 執行級別

# -0    關機

# -1    單使用者模式

# -2    不帶網路的多使用者模式

# -3    多使用者模式

# -4    未使用

# -5    xll 圖形化模式

# -6    重新啟動

例:top命令檢視linux系統程序

4.可以通過修改/etc/inittab配置檔案修改預設的執行級別

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

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

7.命令init 可用於改變當前執行級別(使用init 3 命令可以切換到純文字介面,init 5切換回來)

七.單使用者修改root密碼

1.為核心傳遞引數"1"或"single",系統可進入單使用者模式(重啟計算機,在引導項處修改引數為1)

2.單使用者模式下不啟動任何服務

3.單使用者模式直接以root使用者登入,並且需要密碼

4.可以使用passwd修改root密碼

八.grub加密(為了防止陌生人接近物理機,單使用者模式修改root密碼)

1.通過在grub.conf中的啟動配置中加入如下引數即可對grub進行加密:

password  --md5  $1$aosnndandah$sdasd(個人設定,經過md5演算法加密後的金鑰)

(在啟動項要單機模式登入時需要輸入密碼)

2.加密後的密碼可以通過grub-md5-crypt生成(通過在終端輸入:grub-md5-crypt)

linux系統啟動流程詳解

linux系統啟動流程詳解 對系統的流程先有乙個大概的了解 開電源 bios自檢 啟動裝置 磁碟 oru盤or光碟機 引導程式 lilo或grub 核心 init程式 rc.sysinit和 rc mingetty 終端登入 shell.現在分為四個階段來講述 第一階段 bios啟動引導階段實現硬體...

Linux系統啟動流程詳解

以下是centos6的啟動流程 linux系統啟動的大體流程,可以概括為 post bios grub kernel init post 加電自檢 linux系統在接通電源後,首先系統會啟動post加電自檢程式來對內部的各個配件進行自檢,若在自檢的過程中發現錯誤,這可能會出現以下兩種情況 1.若出現...

Linux系統啟動過程詳解

1 bios自檢 2 啟動grub lilo 3 載入核心 4 執行init程序 5 通過 etc inittab檔案進行初始化 6 登陸linux 1 bios自檢 a post power on self test 對硬體進行檢測 計算機在通電後首先由bios進行自檢,即所謂的post powe...