目錄
一、Linux操作系統引導過程
1、引導過程總覽
2、引導過程詳解?
2.1、開機自檢(BIOS)
2.2、 MBR引導
?2.3、GRUB菜單
2.4、加載內核(kernel)
2.5、init進程初始化
3、系統初始化進程
?3.1、Systemd單元類型
3.2、運行級別所對應的 Systemd 目標
二、修復MBR排除故障?
1、故障原因
2、故障現象
3、解決思路
?4、詳細步驟
?三、修復grub引導故障
1、故障原因
2、故障現象
3、解決思路
4、詳細步驟
四、遺忘root密碼
1、故障原因
2、故障現象
3、解決思路
?4、詳細步驟
五、管理服務程序
1、systemctl使用格式
2、控制類型
3、優化啟動過程?
一、Linux操作系統引導過程
1、引導過程總覽
2、引導過程詳解?
2.1、開機自檢(BIOS)
- 服務器主機開機以后,將根據主板 BIOS 中的設置對 CPU、內存、顯卡、鍵盤等設備進行初步檢測,檢測成功后根據預設的啟動順序移交系統控制權,大多時候會移交給本機硬盤。
- 總結:檢測出第一個能夠引導系統的設備 比如硬盤或光驅
?
?
2.2、 MBR引導
- 當從本機硬盤中啟動系統時,首先根據硬盤第一個扇區中 MBR(主引導記錄)的設置,將系統控制權傳遞給包含操作系統引導文件的分區;或者直接根據MBR 記錄中的引導信息調用啟動菜單(如 GRUB)。
- 總結:運行放在MBR扇區里的啟動GRUB引導程序
?2.3、GRUB菜單
- 對于 Linux 操作系統來說,GRUB(統一啟動加載器)是 使用最為廣泛的多系統引導器程序。系統控制權傳遞給 GRUB 以后,將會顯示啟動菜單給 用戶選擇,并根據所選項(或采用默認值)加載 Linux 內核文件,然后將系統控制權轉交給 內核。需要注意的是,CentOS 7 采用的是 GRUB2 啟動引導器。
- 總結:GRUB引導程序通過讀取GRUB配置文件/boot/grub2/grub.cfg,來獲取內核和鏡像文件系統的設置和路徑位置
2.4、加載內核(kernel)
- Linux 內核是一個預先編譯好的特殊二進制文件,介于各種硬件資源與系統程序之間, 負責資源分配與調度。內核接過系統控制權以后,將完全掌控整個 Linux 操作系統的運行過 程。在 CentOS 系統中,默認的內核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。
- 總結:把內核和鏡像文件系統加載到內存中
2.5、init進程初始化
- 為了完成進一步的系統引導過程,Linux內核首先將系統中的“/sbin/init”程序加載到內 存中運行(運行中的程序稱為進程),init 進程負責完成一系列的系統初始化過程,最后等待用戶進行登錄
- 總結:加載硬件驅動程序,內核把init進程加載到內存中運行
總結:
在Linux系統的引導過程中,首先,BIOS進行硬件自檢并尋找啟動設備,其次,MBR引導加載GRUB引導程序,然后,GRUB顯示菜單并加載選定的操作系統內核,接著,內核啟動并初始化硬件,最后,內核啟動init進程,初始化系統服務并啟動所有用戶空間進程。
3、系統初始化進程
①、init進程
- 由 Linux 內核加載運行 /sbin/init 程序
- init進程是系統中第一個進程
- init進程的PID(進程標記)號永遠為1
?②、Systemd
- Systemd是Linux操作系統的一種init軟件
- CentoS7中采用全新的Systemd啟動方式,取代傳統的SysVinit
- CentOS7中運行的第一個init進程是/ib/systemd/systemd
?3.1、Systemd單元類型
3.2、運行級別所對應的 Systemd 目標
二、修復MBR排除故障?
1、故障原因
- 病毒、木馬等造成的破壞
- 不正確的分區操作、磁盤讀寫誤操作
2、故障現象
- 找不到引導程序,啟動中斷
- 無法加載操作系統,開機后黑屏
3、解決思路
- 應提前作好備份文件
- 以安裝光盤引導進入急救模式
- 從備份文件中恢復
?4、詳細步驟
①、添加一塊硬盤
?②、重啟,修改磁盤類型;查看磁盤。
③、格式化與掛載
?④、備份數據
?⑤、模擬攻擊MBR分區表
?⑥、進入急救模式
步驟:設置-->磁盤連接-->Troubleshoot ing-->Rescue a tent0S sustem-->1。
進入急救模式
?輸入指令:
?修復完成!
?三、修復grub引導故障
1、故障原因
- MBR中的GRUB引導程序遭到破壞
- grub.conf文件丟失、引導配置有誤
2、故障現象
- 系統引導停滯,顯示“grub>”提示符
3、解決思路
- 嘗試手動輸入引導命令
- 進入急救模式,重寫或者從備份中恢復grub.conf
- 向 MBR 扇區中重建grub程序
4、詳細步驟
①、刪除文件,模擬故障
?②、重啟進入故障模式,輸入exit。
③、選擇“Troubleshooting”,再選擇“Rescue a CentOS system”,最后選擇“Continue”后,進入急救模式
?修復完成!
四、遺忘root密碼
1、故障原因
- 遺忘root用戶的密碼
2、故障現象
- 無法進行需要root權限的管理操作
- 若沒有其他可用帳號,將無法登錄系統
3、解決思路
- 進入急救模式,重設密碼
?4、詳細步驟
①、進入系統時選擇內核界面,選中第一個選項并按“e”鍵
②、添加權限,然后ctrl+x 運行
?③、輸入操作指令,并重啟。
修復完成!?
五、管理服務程序
1、systemctl使用格式
2、控制類型
3、優化啟動過程?
- 常用的選項