本教程操作環(huán)境:CentOS 7系統(tǒng)、Dell G3電腦。
開機(jī)自檢
(資料圖片)
當(dāng)服務(wù)器開機(jī)時(shí),會(huì)進(jìn)行開機(jī)自檢,檢測(cè)硬件設(shè)備比如CPU、內(nèi)存、顯卡、鍵盤等設(shè)備是否有故障,無故障便會(huì)根據(jù)預(yù)設(shè)的開機(jī)啟動(dòng)順序,移交系統(tǒng)控制權(quán),正常情況下為本機(jī)硬盤。
總結(jié):檢測(cè)出第一個(gè)能夠引導(dǎo)系統(tǒng)的設(shè)備,比如硬盤或者光驅(qū)
MBR 引導(dǎo)
當(dāng)從本機(jī)硬盤中啟動(dòng)系統(tǒng)時(shí),首先根據(jù)硬盤第一個(gè)扇區(qū)中MBR(主引導(dǎo)記錄)的設(shè)置,將系統(tǒng)控制權(quán)傳遞給包含操作系統(tǒng)引導(dǎo)文件的分區(qū);或者直接根據(jù)MBR 記錄中的引導(dǎo)信息調(diào)用啟動(dòng)菜單(如 GRUB)。
MBR大小為512字節(jié),存放預(yù)啟動(dòng)信息,分區(qū)表等信息。
總結(jié):運(yùn)行放在MBR扇區(qū)里的啟動(dòng)GRUB引導(dǎo)程序
GRUB 菜單
對(duì)于Linux操作系統(tǒng)來說,GRUB(統(tǒng)一啟動(dòng)加載器)是使用最為廣泛的多系統(tǒng)引導(dǎo)器程序。系統(tǒng)控制權(quán)傳遞給GRUB以后,將會(huì)顯示啟動(dòng)菜單給用戶選擇,并根據(jù)所選項(xiàng)(或采用默認(rèn)值)加載Linux內(nèi)核文件,然后將系統(tǒng)控制權(quán)轉(zhuǎn)交給內(nèi)核。 CentOS 7 采用的是 GRUB2 啟動(dòng)引導(dǎo)器。
GRUB是MBR程序的前446字節(jié)。
總結(jié):GRUB引導(dǎo)程序通過讀取GRUB配置文件/boot/grub2/grub.cfg,來獲取內(nèi)核和鏡像文件系統(tǒng)的設(shè)置和路徑位置
加載 Linux 內(nèi)核
Linux內(nèi)核是一個(gè)預(yù)先編譯好的特殊二進(jìn)制文件,介于各種硬件資源與系統(tǒng)程序之間,負(fù)責(zé)資源分配與調(diào)度。內(nèi)核接過系統(tǒng)控制權(quán)以后,將完全掌控整個(gè)Linux操作系統(tǒng)的運(yùn)行過程。
CentOS 7系統(tǒng)中,默認(rèn)的內(nèi)核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。
總結(jié):把內(nèi)核和鏡像文件系統(tǒng)加載到內(nèi)存中
init 進(jìn)程初始化
內(nèi)核被加載后,第一個(gè)運(yùn)行的程序就是“/sbin/init”(運(yùn)行中的程序稱為進(jìn)程),init 進(jìn)程負(fù)責(zé)完成整個(gè)系統(tǒng)的初始化,最后等待用戶進(jìn)行登錄。
總結(jié):加載硬件驅(qū)動(dòng)程序,內(nèi)核把init進(jìn)程加載到內(nèi)存中運(yùn)行
擴(kuò)展知識(shí):MBR扇區(qū)故障分析
故障原因
病毒、木馬等造成的破壞 不正確的分區(qū)操作、磁盤讀寫誤操作
故障現(xiàn)象
找不到引導(dǎo)程序,啟動(dòng)中斷 無法加載操作系統(tǒng),開機(jī)后黑屏
解決思路
應(yīng)提前作好備份文件 以安裝光盤引導(dǎo)進(jìn)入急救模式 從備份文件中恢復(fù) 模擬MBR扇區(qū)故障并修復(fù) MBR位于第一塊硬盤(/dev/sda)的第一個(gè)物理扇區(qū)處,總共512字節(jié)
步驟
1.創(chuàng)建一個(gè)磁盤分區(qū)
2.格式化,并掛載
3.備份MBR 扇區(qū)數(shù)據(jù)到/dev/sdb1盤中,此時(shí)sda盤中的MBR扇區(qū)已備份到sdb1的mbr.bak文件中。
4.模擬破壞sda的MBR扇區(qū),將sda的前512字節(jié)用空字符覆蓋。
5、init6重啟
建立掛載點(diǎn)/backupdir,將sdb1掛載使用,將備份的mbr.bak文件復(fù)制回sda中,最后輸入exit退出,退出后,系統(tǒng)自動(dòng)重啟!從backupdir提取進(jìn)行覆蓋
exit退出修復(fù)成功
相關(guān)推薦:《Linux視頻教程》
以上就是linux可以mbr引導(dǎo)嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
關(guān)鍵詞: linux