色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Linux系統(tǒng)開機(jī)從BIOS到登錄環(huán)境過程

瀏覽:11日期:2023-10-01 20:59:26
目錄Linux系統(tǒng)開機(jī)從BIOS到登錄環(huán)境可以總結(jié)為五個階段描述Linux系統(tǒng)從開機(jī)到登陸界面的啟動過程1、加載 BIOS2、讀取 MBR系統(tǒng)固件搜索磁盤上的主啟動記錄(MBR)3、啟動加載器(grub2)5、加載內(nèi)核6、系統(tǒng)內(nèi)部傳遞信息7、初始化內(nèi)核這時候會在 initramfs8、執(zhí)行單元初始化完成后9、系統(tǒng)回歸10、開機(jī)界面總結(jié)Linux系統(tǒng)開機(jī)從BIOS到登錄環(huán)境通電bios初始化grub2磁盤引導(dǎo)階段grub2文件引導(dǎo)階段指定boot所在分區(qū)啟動內(nèi)核,只讀掛載 / 設(shè)備啟動init程序進(jìn)入初始化階段啟動systemd初始化階段取/etc/systemd/中的文件啟動程序啟動登陸環(huán)境可以總結(jié)為五個階段內(nèi)核的引導(dǎo)

檢測硬件設(shè)備,設(shè)備驅(qū)動初始化,將 / 只讀掛載,載入初始進(jìn)程 systemd,內(nèi)核文件丟失請重新安裝內(nèi)核

運行 init##查看當(dāng)前默認(rèn)啟動級別[root@test ~]# ls -l /etc/systemd/system/default.targetlrwxrwxrwx. 1 root root 36 Oct 14 ?2017 /etc/systemd/system/default.target -> /lib/systemd/system/graphical.target##啟動級別runlevel0.target ?-> poweroff.targetrunlevel1.target ?-> rescue.targetrunlevel2.target ?-> multi-user.targetrunlevel3.target ?-> multi-user.targetrunlevel4.target ?-> multi-user.targetrunlevel5.target ?-> graphical.targetrunlevel6.target ?-> reboot.target系統(tǒng)初始化進(jìn)程建立終端用戶登錄系統(tǒng)描述Linux系統(tǒng)從開機(jī)到登陸界面的啟動過程

開機(jī)過程:

1、加載 BIOS

系統(tǒng)固件加載 BIOS(基本輸入輸出系統(tǒng)),然后進(jìn)行開機(jī)自檢(POST),并開始初始化部分硬件;

BIOS:basic input output system,它是一套程序,寫死到主 板上的一個內(nèi)存芯片中,這個內(nèi)存芯片在沒有通電的情況下也能將數(shù) 據(jù)記錄下來(ROM,非揮發(fā)性)。

2、讀取 MBR系統(tǒng)固件搜索磁盤上的主啟動記錄(MBR)

由于我們的系統(tǒng)軟件大多放置在硬盤中,所以 BIOS 會指定啟動 的設(shè)備,好讓我們可以讀取磁盤中的操作系統(tǒng)內(nèi)核文件,這時候就需要 一個引導(dǎo)裝載程序來處理內(nèi)核文件加載(LOAD)的問題,這個引導(dǎo)裝 載程序就被稱為 BootLoader。

那這個 BootLoader 放在哪里呢?

就放在我們系統(tǒng)上第一個硬盤上的第一個扇區(qū)里面。也就是我們 說的 MBR:master boot record。

3、啟動加載器(grub2)

系統(tǒng)固件從磁盤中讀取啟動加載器(Boot Loader),然后將系統(tǒng)

控制權(quán)交給啟動加載器。在 7 中,我們的 BootLoader 是通過一個 grub 程序來實現(xiàn)的。

現(xiàn)在是 grub2.0,前一版本是 grub0.97。

grub2 的主要功能:

1、提供菜單:選擇不同的啟動選項;2、加載內(nèi)核文件:直接指向可啟動的程序區(qū)段來開始 OS;3、轉(zhuǎn)交其他 Loader(多系統(tǒng)時)。4、顯示菜單

啟動加載器從我們的磁盤中加載其配置,然后向用戶顯示用于啟 動的可能配置的菜單,這就是我們在開機(jī)的時候會看到的讓你上下選 擇什么什么版本啊,什么什么東西的那個界面。

我們可通過以下方式進(jìn)行配置:

/etc/grub.d//etc/default/grub/boot/grub2/grub.cfg(非手動)5、加載內(nèi)核

在用戶做出選擇(超時)后,啟動加載器會從磁盤中加載配置的

內(nèi)核及 initramfs,并將其置于內(nèi)存中;

initramfs 是一個歸檔文件,里面包含了啟動時所需要的必要硬 件的內(nèi)核模塊、初始化腳本等等。

在 RHEL7 中,initramfs 得到了加 強(qiáng),包含自身可用的整個系統(tǒng)。

6、系統(tǒng)內(nèi)部傳遞信息

這時候我們的啟動加載器又將系統(tǒng)控制權(quán)交給內(nèi)核,從而傳遞啟 動加載器的內(nèi)核命令行中指定的任何選項,以及 initramfs 在內(nèi)核中 的位置。

7、初始化內(nèi)核這時候會在 initramfs

中找到驅(qū)動程序的所有硬件,并且初始化它,然后作為 PID1 從 initramfs 中執(zhí)行/sbin/init。

PID1 就是systemd,代表的是系統(tǒng)啟動的第一個用戶級 進(jìn)程,是所有其他進(jìn)程的父進(jìn)程。

8、執(zhí)行單元初始化完成后

我們的 systemd 會執(zhí)行 initrd.target 目標(biāo) 的所有文件,這些所有的東西都包括在/sysroot 上掛載實際的 root 文件系統(tǒng)中。

9、系統(tǒng)回歸

接下來內(nèi)核 root 文件系統(tǒng)會回到之前掛載于/sysroot 上的系統(tǒng) root 文件系統(tǒng),然后就是我們 systemd 的事情了,它會使用系統(tǒng)中 安裝的 systemd 副本來自行重新執(zhí)行。

10、開機(jī)界面

我們們熟悉的輸入賬號密碼的界面了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Linux
相關(guān)文章:
主站蜘蛛池模板: 国产在线一区观看 | 久久国产精品永久免费网站 | 玖玖在线国产精品 | 国产区一区二区三区 | 国产a级三级三级三级中国 国产a级特黄的片子视频 | 国产99久久九九精品免费 | 日韩欧美中文字幕一区二区三区 | 免费看香港一级毛片 | 理论片我不卡在线观看 | 欧美一区二 | 美日韩一区二区三区 | 99黄色网| 亚洲一区二区三 | 欧美日韩在线播一区二区三区 | 国产精彩视频在线 | 日本一区二区三区国产 | 失禁h啪肉尿出来高h | 久久香蕉国产观看猫咪3atv | 欧美全免费aaaaaa特黄在线 | 中文字幕一区视频一线 | 欧美一区二区三区视频在线观看 | 香蕉视频黄色在线观看 | 手机毛片在线观看 | 自拍偷拍二区 | 特黄特色三级在线观看 | 欧美日韩国产亚洲综合不卡 | 亚洲精品人成网线在线 | 在线欧美成人 | 成人精品视频在线 | 成年人网站免费 | 欧美一级毛片欧美毛片视频 | 欧洲成人免费高清视频 | 国产97在线观看 | 国产一级精品高清一级毛片 | 一级免费视频 | 国产精品blacked在线 | 国产一区亚洲 | 一级性片 | 久久亚洲私人国产精品 | 成人欧美一区二区三区在线 | 国产成人精品久久一区二区小说 |