一、CentOS系統(tǒng)啟動流程圖解
創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、做網(wǎng)站、電子商務、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。
二、啟動詳解
1.開機自檢
? ? ? ?服務器主機開機以后,將根據(jù)主板BIOS中的設(shè)置對CPU、內(nèi)存、顯卡、鍵盤等設(shè)備進行初步檢測,檢測成功后根據(jù)預設(shè)的啟動順序移交系統(tǒng)控制權(quán),大多數(shù)時候會移交給本機硬盤。
?
2. MBR?引導
? ? ? ?當從本機硬盤中啟動系統(tǒng)時,首先根據(jù)硬盤第1個扇區(qū)中MBR(Master Boot Record主引導記錄)的設(shè)置,將系統(tǒng)控制權(quán)傳遞給包含操作系統(tǒng)引導文件的分區(qū);或者直接根據(jù)MBR記錄中的引導信息調(diào)用啟動菜單(GRUB)。
?
3. GRUM菜單
? ? ? ?對于Linux系統(tǒng)來說,GRUB算是使用最為廣泛的多系統(tǒng)引導器程序了。系統(tǒng)控制權(quán)傳遞給GRUB以后,將會顯示啟動菜單提供給用戶選擇,并根據(jù)所選項(或采用默認值)加載Linux內(nèi)核文件,然后將系統(tǒng)控制權(quán)轉(zhuǎn)交給內(nèi)核。
?
4.加裁Linux內(nèi)核
? ? ? ?Linux內(nèi)核是一個預先編譯好的特殊二進制文件,介于各種硬件資源與系統(tǒng)程序之間,負責資源分配與調(diào)度。內(nèi)核接過系統(tǒng)控制權(quán)以后,將完全掌控整個Linux操作系統(tǒng)的運行過程。
5.INIT進程初始化
? ? ? ?為了完成進一步的系統(tǒng)引導過程,Linux內(nèi)核首先將系統(tǒng)中的“/sbin/init”程序加載到內(nèi)存中運行(運行中的程序稱為進程),init進程負責完成一系列的系統(tǒng)初始化過程
init進程
? ? ? ?與使用數(shù)字標記用戶賬號、組賬號類似,Linux系統(tǒng)中的進程(運行中的程序)也使用數(shù)字進行標記,每個進程的身份標記號稱為PID。在引導Linux系統(tǒng)的過程中,init進程是系統(tǒng)中第一個進程,PID(進程標記)號永遠為1
? ? ? ?init進程運行以后將陸續(xù)執(zhí)行系統(tǒng)中的其他程序,不斷生成新的進程,這些進程稱為init進程的子進程,反過來說init進程是這些進程的父進程。當然,這些子進程也可以進一步生成各自的子進程,依次不斷繁衍下去,最終構(gòu)成一棵枝繁葉茂的進程樹,共同為用戶提供服務。
? ? ? ?從以上描述可以看出,init進程正是維持整個Linux系統(tǒng)運行的所有進程的"始祖",因此init進程是不允許被輕易終止的。需要切換不同的系統(tǒng)運行狀態(tài)時,可以向init進程發(fā)送正確的執(zhí)行參數(shù),由init自身來完成相關(guān)操作。
?
?三.Systemd單元類型
四.運行級別
Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做"運行級別"(runlevel)。也就是說,啟動時根據(jù)"運行級別",確定要運行哪些程序。
運行級別(runlevel)的分類:
五.MBR扇區(qū)故障修復
MBR引導記錄位于物理硬盤的第一個扇區(qū)(512B),該扇區(qū)又稱為主引導扇區(qū)(MBR扇區(qū)),除了包含系統(tǒng)引導程序的部分數(shù)據(jù)以外,還包含了整個硬盤的分區(qū)表記錄。主引導扇區(qū)發(fā)生故障時,將可能無法進入引導菜單,或者因無法找到正確的分區(qū)位置而無法加載系統(tǒng),通過該硬盤引導主機時很可能進入黑屏狀態(tài)。
(1)事先準備一塊磁盤
(2).將MBR引導文件備份到新磁盤中
dd? ?if=/dev/sda? of=/data/sda.mbr.bak? bs=512? ?count=1
(3).模擬破壞mbr引導扇區(qū)
dd? ?if=/dev/zero? ?of=/dev/sda? ?bs=512? count=1
(4).重啟 reboot 會出現(xiàn)下面dhcp搜索的情況
(5).將系統(tǒng)鏡像文件的驅(qū)動盤放入,重啟,并在讀條的過程按下ESC鍵,選擇CD-ROM? Drive
(6).選擇Troubleshooting? 疑難問題
(6).選擇Rescue? a? Centos? system
(7).等待一段時間后,出現(xiàn)下面界面? 輸入1? 選擇繼續(xù)
(8).這個時候輸入ls? 你會發(fā)現(xiàn)我們放備份文件的掛載點不在列表中
(9).我們新建一個掛載點,將sdb1掛載到該文件夾,你會看到我們前面?zhèn)浞莸奈募?/strong>
(10).將該備份文件覆蓋我們的mbr扇區(qū)引導文件
(11).輸入reboot 重啟
這樣修復就完成了