一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一文看懂Linux開機流程BIOS

 timtxu 2019-10-18

概述

Linux是一種自由和開放源代碼的類UNIX操作系統(tǒng)。該操作系統(tǒng)的內核由林納斯·托瓦茲在1991年10月5日首次發(fā)布。在加上用戶空間的應用程序之后,成為Linux操作系統(tǒng)。Linux是自由軟件和開放源代碼軟件發(fā)展中最著名的例子。

下面簡單記錄一下Linux系統(tǒng)從開機到能使用的整個過程,以作備忘!


LINUX啟動流程

先通過一張圖來簡單了解下整個系統(tǒng)啟動的流程,整個過程基本可以分為POST-->BIOS-->MBR(GRUB)-->Kernel-->Init-->Runlevel。下面會詳細說明每個過程的作用。

一文看懂Linux開機流程BIOS->MBR->GRUB->Kernel->Init->Runlevel

BIOS

BIOS(Basic Input/Output System),基本輸入輸出系統(tǒng),該系統(tǒng)存儲于主板的ROM芯片上,計算機在開機時,會最先讀取該系統(tǒng),然后會有一個加電自檢過程,這個過程其實就是檢查CPU和內存,計算機最基本的組成單元(控制器、運算器和存儲器),還會檢查其他硬件,若沒有異常就開始加載BIOS程序到內存當中。詳細的BIOS功能,這邊就不說了,BIOS主要的一個功能就是存儲了磁盤的啟動順序,BIOS會按照啟動順序去查找第一個磁盤頭的MBR信息,并加載和執(zhí)行MBR中的Bootloader程序,若第一個磁盤不存在MBR,則會繼續(xù)查找第二個磁盤(PS:啟動順序可以在BIOS的界面中進行設置),一旦BootLoader程序被檢測并加載內存中,BIOS就將控制權交接給了BootLoader程序。


MBR

MBR(Master Boot Record),主引導記錄,MBR存儲于磁盤的頭部,大小為512bytes,其中,446bytes用于存儲BootLoader程序,64bytes用于存儲分區(qū)表信息,最后2bytes用于MBR的有效性檢查。

一文看懂Linux開機流程BIOS->MBR->GRUB->Kernel->Init->Runlevel

GRUB

GRUB(Grand Unified Bootloader),多系統(tǒng)啟動程序,其執(zhí)行過程可分為三個步驟:

Stage1:這個其實就是MBR,它的主要工作就是查找并加載第二段Bootloader程序(stage2),但系統(tǒng)在沒啟動時,MBR根本找不到文件系統(tǒng),也就找不到stage2所存放的位置,因此,就有了stage1_5

Stage1_5:該步驟就是為了識別文件系統(tǒng)

Stage2:GRUB程序會根據(jù)/boot/grub/grub.conf文件查找Kernel的信息,然后開始加載Kernel程序,當Kernel程序被檢測并在加載到內存中,GRUB就將控制權交接給了Kernel程序。

PS:實際上這個步驟/boot還沒被掛載,GRUB直接識別grub所在磁盤的文件系統(tǒng),所以實際上應該是/grub/grub.conf文件,該配置文件的信息如下:

grub.conf:

#boot=/dev/sdadefault=0 #設定默認啟動的title的編號,從0開始timeout=5 #等待用戶選擇的超時時間splashimage=(hd0,0)/boot/grub/splash.xpm.gz #GRUB的背景圖片hiddenmenu #隱藏菜單title CentOS (2.6.18-194.el5PAE) #內核標題root (hd0,0) #內核文件所在的設備kernel /vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ #內核文件路徑以及傳遞給內核的參數(shù)initrd /initrd-2.6.18-194.el5PAE.img #ramdisk文件路徑

Kernel

Kernel,內核,Kernel是Linux系統(tǒng)最主要的程序,實際上,Kernel的文件很小,只保留了最基本的模塊,并以壓縮的文件形式存儲在硬盤中,當GRUB將Kernel讀進內存,內存開始解壓縮內核文件。講內核啟動,應該先講下initrd這個文件,

initrd(Initial RAM Disk),它在stage2這個步驟就被拷貝到了內存中,這個文件是在安裝系統(tǒng)時產生的,是一個臨時的根文件系統(tǒng)(rootfs)。因為Kernel為了精簡,只保留了最基本的模塊,因此,Kernel上并沒有各種硬件的驅動程序,也就無法識rootfs所在的設備,故產生了initrd這個文件,該文件裝載了必要的驅動模塊,當Kernel啟動時,可以從initrd文件中裝載驅動模塊,直到掛載真正的rootfs,然后將initrd從內存中移除。

Kernel會以只讀方式掛載根文件系統(tǒng),當根文件系統(tǒng)被掛載后,開始裝載第一個進程(用戶空間的進程),執(zhí)行/sbin/init,之后就將控制權交接給了init程序。


Init

init,初始化,顧名思義,該程序就是進行OS初始化操作,實際上是根據(jù)/etc/inittab(定義了系統(tǒng)默認運行級別)設定的動作進行腳本的執(zhí)行,第一個被執(zhí)行的腳本為/etc/rc.d/rc.sysinit,這個是真正的OS初始化腳本,簡單講下這個腳本的任務(可以去看看實際腳本,看看都做了什么):

1、激活udev和selinux;

2、根據(jù)/etc/sysctl.conf文件,來設定內核參數(shù);

3、設定系統(tǒng)時鐘;

4、裝載硬盤映射;

5、啟用交換分區(qū);

6、設置主機名;

7、根文件系統(tǒng)檢測,并以讀寫方式重新掛載根文件系統(tǒng);

8、激活RAID和LVM設備;

9、啟用磁盤配額;

10、根據(jù)/etc/fstab,檢查并掛載其他文件系統(tǒng);

11、清理過期的鎖和PID文件

執(zhí)行完后,根據(jù)配置的啟動級別,執(zhí)行對應目錄底下的腳本,最后執(zhí)行/etc/rc.d/rc.local這個腳本,至此,系統(tǒng)啟動完成。


Runlevel

runlevel,運行級別,不同的級別會啟動的服務不一樣,init會根據(jù)定義的級別去執(zhí)行相應目錄下的腳本,Linux的啟動級別分為以下幾種

0:關機模式

1:單一用戶模式(直接以管理員身份進入)

2:多用戶模式(無網(wǎng)絡)

3:多用戶模式(命令行)

4:保留

5:多用戶模式(圖形界面)

6:重啟

在不同的運行級別下,/etc/rc.d/rc這個腳本會分別執(zhí)行不同目錄下的腳本

  • Run level 0 – /etc/rc.d/rc0.d/
  • Run level 1 – /etc/rc.d/rc1.d/
  • Run level 2 – /etc/rc.d/rc2.d/
  • Run level 3 – /etc/rc.d/rc3.d/
  • Run level 4 – /etc/rc.d/rc4.d/
  • Run level 5 – /etc/rc.d/rc5.d/
  • Run level 6 – /etc/rc.d/rc6.d/

這些目錄下的腳本只有K*和S*開頭的文件,K開頭的文件為開機需要執(zhí)行關閉的服務,S開頭的文件為開機需要執(zhí)行開啟的服務。

一文看懂Linux開機流程BIOS->MBR->GRUB->Kernel->Init->Runlevel

覺得有用的朋友多幫忙轉發(fā)哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品欧美一区二区三区不卡| 久久福利视频视频一区二区| 丝袜人妻夜夜爽一区二区三区| 成年男女午夜久久久精品| 99久久精品久久免费| 极品熟女一区二区三区| 在线视频免费看你懂的| 日韩黄色大片免费在线| 国产精品免费不卡视频| 日韩18一区二区三区| 日韩精品区欧美在线一区| 欧美二区视频在线观看| 五月婷婷综合激情啪啪| 91免费精品国自产拍偷拍| 亚洲美女国产精品久久| 欧美同性视频免费观看| 麻豆最新出品国产精品| 麻豆国产精品一区二区| 91人妻久久精品一区二区三区| 日本高清视频在线播放| 欧美视频在线观看一区| 99国产一区在线播放| 亚洲欧美日本视频一区二区| 视频一区二区三区自拍偷| 日本女人亚洲国产性高潮视频| 中文字幕乱码亚洲三区| 九九热视频经典在线观看| 一个人的久久精彩视频| 国产又黄又猛又粗又爽的片 | 亚洲内射人妻一区二区| 伊人久久青草地婷婷综合| 在线免费观看一二区视频 | 欧美乱妇日本乱码特黄大片| 日韩毛片视频免费观看| 欧美日韩国产精品自在自线| 国产成人精品99在线观看| 国产盗摄精品一区二区视频| 九九蜜桃视频香蕉视频| 日韩精品视频免费观看| 经典欧美熟女激情综合网| 国产精品福利一级久久|