Linux 啟動(dòng)過(guò)程
一咪鲜、計(jì)算機(jī)的啟動(dòng)過(guò)程
1狐赡、兩種啟動(dòng)方式
1.1、傳統(tǒng)啟動(dòng)方式(Legacy+mbr)
指?jìng)鹘y(tǒng)BIOS啟動(dòng)方式疟丙,存在一些不足:比如最大只支持2TB磁盤(pán)颖侄,磁盤(pán)最多四個(gè)分區(qū),且不支持圖形操作
1.2享郊、UEFI+GPT方式
是新式的啟動(dòng)方式览祖,逐步取代傳統(tǒng)啟動(dòng)方式
相對(duì)于Legacy+mbr, 優(yōu)點(diǎn)在啟動(dòng)更快(不要開(kāi)機(jī)自檢),最多可支持128個(gè)磁盤(pán)分區(qū)最大可支持18EB硬盤(pán)支持圖形操作
2炊琉、計(jì)算機(jī)啟動(dòng)流程(以Legacy+mbr為參考)
- 開(kāi)機(jī)展蒂,系統(tǒng)BIOS加電自檢
- 讀主引導(dǎo)扇區(qū)MBR
- 讀取激活分區(qū)DBR
- 操作系統(tǒng)引導(dǎo)代碼引導(dǎo)系統(tǒng)并讀取操作系統(tǒng)初始化文件
3粱檀、專(zhuān)業(yè)術(shù)語(yǔ)介紹
- BIOS:
Basic Input Output System(基本輸入輸出系統(tǒng))的簡(jiǎn)稱(chēng),是一組固化到主板中一個(gè)ROM芯片上的程序
- Legacy
傳統(tǒng)的BIOS架構(gòu)薄榛,每次啟動(dòng)需自檢,且不支持圖形操作
- UEFI:
統(tǒng)一的可擴(kuò)展固件接口(Unified Extensible Firmware Interface),uefi是新式的BIOS架構(gòu)熊泵,每次啟動(dòng)可不需自檢团赏,支持圖形操作
- MBR
Master Boot Record: 主引導(dǎo)記錄 箕般,是一種磁盤(pán)分區(qū)架構(gòu)
作用:檢查分區(qū)表是否正確以及確定哪個(gè)分區(qū)為引導(dǎo)分區(qū),并在程序結(jié)束時(shí)把該分區(qū)的啟動(dòng)程序調(diào)入內(nèi)存加以執(zhí)行,是BIOS轉(zhuǎn)向操作系統(tǒng)的操作入口
不足: 支持的分區(qū)少舔清,且最大只支持2TB磁盤(pán)
- GPT
GPT全稱(chēng):Globally Unique Identifier Partition Table Format丝里,全局唯一標(biāo)識(shí)分區(qū)表,一種由基于 Itanium 計(jì)算機(jī)中的可擴(kuò)展固件接口 (EFI) 使用的磁盤(pán)分區(qū)架構(gòu)体谒,用于取代MBR磁盤(pán)分區(qū)架構(gòu)
優(yōu)點(diǎn):最多可支持128個(gè)磁盤(pán)分區(qū)杯聚,且最高可支持18EB的大硬盤(pán)等
- DBR
分區(qū)引導(dǎo)扇區(qū)也稱(chēng)DBR,DBR是由硬盤(pán)的MBR裝載的程序段抒痒。DBR裝入內(nèi)存后幌绍,即開(kāi)始執(zhí)行該引導(dǎo)程序段,其主要功能是完成操作系統(tǒng)的自舉并將控制權(quán)交給操作系統(tǒng)故响。從而完成操作系統(tǒng)的啟動(dòng)
二纷捞、Linux 的啟動(dòng)過(guò)程(Centos 7)
1、加載BIOS(Basic Input/Output System)
這里在上面的 windows 啟動(dòng)過(guò)程中被去,這里的加載 bois 可以囊括為:開(kāi)機(jī) -> 找到 Bois -> 自檢(檢查必要驅(qū)動(dòng)和硬件) -> 找到啟動(dòng)介質(zhì)(一般指的是系統(tǒng)所在磁盤(pán)) -> 讀取并執(zhí)行主引導(dǎo)分區(qū)(MBR)
2主儡、進(jìn)入GRUB
GRUB(Grand Unified Bootloader) 引導(dǎo)程序,可以對(duì)各種linux 大型版本進(jìn)行引導(dǎo)惨缆,也可以引導(dǎo)其他操作系統(tǒng)
3糜值、加載Linux Kernel
加載 linux 的內(nèi)核
3.1丰捷、探測(cè)可識(shí)別到的所有硬件設(shè)備
3.2、加載硬件驅(qū)動(dòng)程序
3.3寂汇、以只讀方式掛載根文件系統(tǒng)
- 內(nèi)核初始化信息可在啟動(dòng)完成后用dmesg命令查看病往。
4、執(zhí)行init進(jìn)程
第一個(gè)進(jìn)程骄瓣,PID為1停巷,是所有進(jìn)程的父進(jìn)程。負(fù)責(zé)產(chǎn)生其他所有用戶進(jìn)程
在 Linux 操作系統(tǒng)也是一個(gè)進(jìn)程榕栏,每個(gè)進(jìn)程都會(huì)有對(duì)應(yīng)的 pid (進(jìn)程號(hào))畔勤,這個(gè) id = 1。
5扒磁、根據(jù)init配置文件設(shè)置默認(rèn)運(yùn)行級(jí)別
5.1庆揪、在centos7中:
初始化程序init是systemd,其配置文件在:/usr/lib/system/systemd/, /etc/systemd/system/
5.2妨托、查看/etc/inittab 文件缸榛, 可獲取系統(tǒng)默認(rèn)運(yùn)行級(jí)別
Linux 系統(tǒng)中運(yùn)行級(jí)別總共分為 7 個(gè):
- L0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0兰伤,否則不能正常啟動(dòng)
- L1:?jiǎn)斡脩艄ぷ鳡顟B(tài)内颗,root權(quán)限,用于系統(tǒng)維護(hù)敦腔,禁止遠(yuǎn)程登陸
- L2:多用戶狀態(tài)(沒(méi)有NFS)
- L3:完全的多用戶狀態(tài)(有NFS)起暮,登陸后進(jìn)入控制臺(tái)命令行模式
- L4:系統(tǒng)未使用,保留
- L5:X11控制臺(tái)会烙,登陸后進(jìn)入圖形GUI模式
- L6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6筒捺,否則不能正常啟動(dòng)
6柏腻、執(zhí)行默認(rèn)級(jí)別中的所有 Script 腳本
7、執(zhí)行/bin/login程序系吭,提示用戶輸入帳戶和口令
三五嫂、Grub 的啟動(dòng)過(guò)程
1、GRUB
GRUB(Grand Unified Bootloader)引導(dǎo)程序,可以對(duì)各種linux發(fā)行版本進(jìn)行引導(dǎo),也可以引導(dǎo)其它操作系統(tǒng)
2肯尺、查看 GRUB 配置文件
grub配置文件名:grub.cfg , 保存在/boot/grub2目錄中(需要進(jìn)入root用戶 沃缘,才有權(quán)查看)
2.1、查看 GRUB 內(nèi)容
- 查看內(nèi)容命令:
sudo /boot/grub2/grub.cfg
- 查看內(nèi)容命令:
cat /etc/default/grub
- 查看目錄列表命令:
ls /etc/grub.d
2.2则吟、修改grub引導(dǎo)菜單等待時(shí)間
- 詳細(xì)信息可以查看文章《Linux 修改 GRUB 引導(dǎo)菜單等待時(shí)間》 https://blog.csdn.net/CalledJoker/article/details/104969253
2.3槐臀、重置 root 密碼
- 詳細(xì)信息可以查看文章《Linux、CentOS 強(qiáng)制重置 Root 賬戶密碼》 https://blog.csdn.net/CalledJoker/article/details/105026700
四氓仲、設(shè)置 Linux 運(yùn)行級(jí)別(圖形化 or 命令行)
- 詳細(xì)信息可以查看文章《Linux水慨、CentOS 強(qiáng)制重置 Root 賬戶密碼》 https://blog.csdn.net/CalledJoker/article/details/105026890
人若無(wú)名得糜,專(zhuān)心練劍~!