linux可不可以mbr引导

47次阅读
没有评论

共计 1486 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要讲解了“linux 可不可以 mbr 引导”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“linux 可不可以 mbr 引导”吧!

linux 可以 mbr 引导。在 linux 系统中,当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中 MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据 MBR 记录中的引导信息调用启动菜单(如 GRUB)。

Linux 操作系统引导过程

开机自检

当服务器开机时,会进行开机自检,检测硬件设备比如 CPU、内存、显卡、键盘等设备是否有故障,无故障便会根据预设的开机启动顺序,移交系统控制权,正常情况下为本机硬盘。

总结:检测出第一个能够引导系统的设备,比如硬盘或者光驱

MBR 引导

当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中 MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据 MBR 记录中的引导信息调用启动菜单(如 GRUB)。

MBR 大小为 512 字节,存放预启动信息,分区表等信息。

总结:运行放在 MBR 扇区里的启动 GRUB 引导程序

GRUB 菜单

对于 Linux 操作系统来说,GRUB(统一启动加载器)是使用最为广泛的多系统引导器程序。系统控制权传递给 GRUB 以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载 Linux 内核文件,然后将系统控制权转交给内核。
CentOS 7 采用的是 GRUB2 启动引导器。

GRUB 是 MBR 程序的前 446 字节。

总结: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 扇区故障分析

故障原因

病毒、木马等造成的破坏
不正确的分区操作、磁盘读写误操作

故障现象

找不到引导程序,启动中断
无法加载操作系统,开机后黑屏

解决思路

应提前作好备份文件
以安装光盘引导进入急救模式
从备份文件中恢复
模拟 MBR 扇区故障并修复
MBR 位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共 512 字节

步骤

1. 创建一个磁盘分区

2. 格式化,并挂载

3. 备份 MBR 扇区数据到 /dev/sdb1 盘中,此时 sda 盘中的 MBR 扇区已备份到 sdb1 的 mbr.bak 文件中。

4. 模拟破坏 sda 的 MBR 扇区,将 sda 的前 512 字节用空字符覆盖。

5、init6 重启

建立挂载点 /backupdir,将 sdb1 挂载使用,将备份的 mbr.bak 文件复制回 sda 中,最后输入 exit 退出,退出后,系统自动重启!
从 backupdir 提取进行覆盖

exit 退出修复成功

感谢各位的阅读,以上就是“linux 可不可以 mbr 引导”的内容了,经过本文的学习后,相信大家对 linux 可不可以 mbr 引导这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计1486字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)