您好,登錄后才能下訂單哦!
一、CentOS系統啟動流程圖解
二、啟動詳解
1.開機自檢
? ? ? ?服務器主機開機以后,將根據主板BIOS中的設置對CPU、內存、顯卡、鍵盤等設備進行初步檢測,檢測成功后根據預設的啟動順序移交系統控制權,大多數時候會移交給本機硬盤。
?
2. MBR?引導
? ? ? ?當從本機硬盤中啟動系統時,首先根據硬盤第1個扇區中MBR(Master Boot Record主引導記錄)的設置,將系統控制權傳遞給包含操作系統引導文件的分區;或者直接根據MBR記錄中的引導信息調用啟動菜單(GRUB) 。
?
3. GRUM菜單
? ? ? ?對于Linux系統來說,GRUB算是使用最為廣泛的多系統引導器程序了。系統控制權傳遞給GRUB以后,將會顯示啟動菜單提供給用戶選擇,并根據所選項(或采用默認值)加載Linux內核文件,然后將系統控制權轉交給內核。
?
4.加裁Linux內核
? ? ? ?Linux內核是一個預先編譯好的特殊二進制文件,介于各種硬件資源與系統程序之間,負責資源分配與調度。內核接過系統控制權以后,將完全掌控整個Linux操作系統的運行過程。
5.INIT進程初始化
? ? ? ?為了完成進一步的系統引導過程,Linux內核首先將系統中的“/sbin/init”程序加載到內存中運行(運行中的程序稱為進程) ,init進程負責完成一系列的系統初始化過程
init進程
? ? ? ?與使用數字標記用戶賬號、組賬號類似,Linux系統中的進程(運行中的程序)也使用數字進行標記,每個進程的身份標記號稱為PID。在引導Linux系統的過程中,init進程是系統中第一個進程,PID(進程標記)號永遠為1
? ? ? ?init進程運行以后將陸續執行系統中的其他程序,不斷生成新的進程,這些進程稱為init進程的子進程,反過來說init進程是這些進程的父進程。當然,這些子進程也可以進一步生成各自的子進程,依次不斷繁衍下去,最終構成一棵枝繁葉茂的進程樹,共同為用戶提供服務。
? ? ? ?從以上描述可以看出,init進程正是維持整個Linux系統運行的所有進程的"始祖",因此init進程是不允許被輕易終止的。需要切換不同的系統運行狀態時,可以向init進程發送正確的執行參數,由init自身來完成相關操作。
?
?三.Systemd單元類型
四.運行級別
Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做"運行級別"(runlevel)。也就是說,啟動時根據"運行級別",確定要運行哪些程序。
運行級別(runlevel)的分類:
五.MBR扇區故障修復
MBR引導記錄位于物理硬盤的第一個扇區(512B),該扇區又稱為主引導扇區(MBR扇區),除了包含系統引導程序的部分數據以外,還包含了整個硬盤的分區表記錄。主引導扇區發生故障時,將可能無法進入引導菜單,或者因無法找到正確的分區位置而無法加載系統,通過該硬盤引導主機時很可能進入黑屏狀態。
(1)事先準備一塊磁盤
(2).將MBR引導文件備份到新磁盤中
dd? ?if=/dev/sda? of=/data/sda.mbr.bak? bs=512? ?count=1
(3).模擬破壞mbr引導扇區
dd? ?if=/dev/zero? ?of=/dev/sda? ?bs=512? count=1
(4).重啟 reboot 會出現下面dhcp搜索的情況
(5).將系統鏡像文件的驅動盤放入,重啟,并在讀條的過程按下ESC鍵,選擇CD-ROM? Drive
(6).選擇Troubleshooting? 疑難問題
(6).選擇Rescue? a? Centos? system
(7).等待一段時間后,出現下面界面? 輸入1? 選擇繼續
(8).這個時候輸入ls? 你會發現我們放備份文件的掛載點不在列表中
(9).我們新建一個掛載點,將sdb1掛載到該文件夾,你會看到我們前面備份的文件
(10).將該備份文件覆蓋我們的mbr扇區引導文件
(11).輸入reboot 重啟
這樣修復就完成了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。