共計 1486 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要講解了“l(fā)inux 可不可以 mbr 引導”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“l(fā)inux 可不可以 mbr 引導”吧!
linux 可以 mbr 引導。在 linux 系統中,當從本機硬盤中啟動系統時,首先根據硬盤第一個扇區(qū)中 MBR(主引導記錄)的設置,將系統控制權傳遞給包含操作系統引導文件的分區(qū);或者直接根據 MBR 記錄中的引導信息調用啟動菜單(如 GRUB)。
Linux 操作系統引導過程
開機自檢
當服務器開機時,會進行開機自檢,檢測硬件設備比如 CPU、內存、顯卡、鍵盤等設備是否有故障,無故障便會根據預設的開機啟動順序,移交系統控制權,正常情況下為本機硬盤。
總結:檢測出第一個能夠引導系統的設備,比如硬盤或者光驅
MBR 引導
當從本機硬盤中啟動系統時,首先根據硬盤第一個扇區(qū)中 MBR(主引導記錄)的設置,將系統控制權傳遞給包含操作系統引導文件的分區(qū);或者直接根據 MBR 記錄中的引導信息調用啟動菜單(如 GRUB)。
MBR 大小為 512 字節(jié),存放預啟動信息,分區(qū)表等信息。
總結:運行放在 MBR 扇區(qū)里的啟動 GRUB 引導程序
GRUB 菜單
對于 Linux 操作系統來說,GRUB(統一啟動加載器)是使用最為廣泛的多系統引導器程序。系統控制權傳遞給 GRUB 以后,將會顯示啟動菜單給用戶選擇,并根據所選項(或采用默認值)加載 Linux 內核文件,然后將系統控制權轉交給內核。
CentOS 7 采用的是 GRUB2 啟動引導器。
GRUB 是 MBR 程序的前 446 字節(jié)。
總結:GRUB 引導程序通過讀取 GRUB 配置文件 /boot/grub2/grub.cfg,來獲取內核和鏡像文件系統的設置和路徑位置
加載 Linux 內核
Linux 內核是一個預先編譯好的特殊二進制文件,介于各種硬件資源與系統程序之間,負責資源分配與調度。內核接過系統控制權以后,將完全掌控整個 Linux 操作系統的運行過程。
CentOS 7 系統中,默認的內核文件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。
總結:把內核和鏡像文件系統加載到內存中
init 進程初始化
內核被加載后,第一個運行的程序就是“/sbin/init”(運行中的程序稱為進程),init 進程負責完成整個系統的初始化,最后等待用戶進行登錄。
總結:加載硬件驅動程序,內核把 init 進程加載到內存中運行
擴展知識:MBR 扇區(qū)故障分析
故障原因
病毒、木馬等造成的破壞
不正確的分區(qū)操作、磁盤讀寫誤操作
故障現象
找不到引導程序,啟動中斷
無法加載操作系統,開機后黑屏
解決思路
應提前作好備份文件
以安裝光盤引導進入急救模式
從備份文件中恢復
模擬 MBR 扇區(qū)故障并修復
MBR 位于第一塊硬盤(/dev/sda)的第一個物理扇區(qū)處,總共 512 字節(jié)
步驟
1. 創(chuàng)建一個磁盤分區(qū)
2. 格式化,并掛載
3. 備份 MBR 扇區(qū)數據到 /dev/sdb1 盤中,此時 sda 盤中的 MBR 扇區(qū)已備份到 sdb1 的 mbr.bak 文件中。
4. 模擬破壞 sda 的 MBR 扇區(qū),將 sda 的前 512 字節(jié)用空字符覆蓋。
5、init6 重啟
建立掛載點 /backupdir,將 sdb1 掛載使用,將備份的 mbr.bak 文件復制回 sda 中,最后輸入 exit 退出,退出后,系統自動重啟!
從 backupdir 提取進行覆蓋
exit 退出修復成功
感謝各位的閱讀,以上就是“l(fā)inux 可不可以 mbr 引導”的內容了,經過本文的學習后,相信大家對 linux 可不可以 mbr 引導這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!