久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux可不可以mbr引導

162次閱讀
沒有評論

共計 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 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-07-12發(fā)表,共計1486字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 龙陵县| 旌德县| 郯城县| 新营市| 筠连县| 佛冈县| 察哈| 旬阳县| 怀集县| 集安市| 原平市| 兰州市| 郑州市| 阿尔山市| 布尔津县| 沂源县| 太原市| 平舆县| 通海县| 辽中县| 益阳市| 织金县| 塘沽区| 微山县| 新龙县| 民乐县| 温宿县| 深泽县| 绥芬河市| 牟定县| 兴业县| 邛崃市| 黎平县| 巫山县| 浦北县| 乌拉特后旗| 丹江口市| 苏尼特右旗| 望奎县| 禄丰县| 咸宁市|