首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRUB是完全替换MBR,还是仅仅替换MBR的引导代码?

GRUB是完全替换MBR,还是仅仅替换MBR的引导代码?
EN

Ask Ubuntu用户
提问于 2015-10-31 09:37:38
回答 1查看 10.1K关注 0票数 4

当我们用windows和linux双重引导计算机时(后者),默认情况下grub是通过mbr安装的,但采用的方法是-

  1. MBR(512字节)被grub完全替换。grub创建自己的分区表并使用它。在BIOS初始化后的启动时,GRUB将被加载,这将进一步进入第1、1.5和2阶段。

  1. 只有MBR的引导代码(约446字节)被GRUB替换,GRUB使用默认MBR的分区表。

请帮我澄清一些事情。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-10-31 14:12:20

以下是文档中相应的部分:10个GRUB图像文件

boot.img在PC BIOS系统上,这个映像是GRUB启动的第一部分。它被写入主引导记录(MBR)或分区的引导扇区。因为PC引导扇区是512字节,这个映像的大小正好是512字节。boot.img的唯一功能是从本地磁盘读取核心图像的第一个扇区并跳转到它。由于大小限制,boot.img无法理解任何文件系统结构,因此grub-setup在安装GRUB时将核心映像的第一个扇区的位置硬编码到boot.img中。

您应该阅读本章的其余部分以及3.4BIOS安装

您的假设或给定的选项都是不准确的:

  • 当我们用windows和linux…双重引导计算机时这是第一个错误的假设。裸机硬盘不附带任何操作系统。
  • grub创建自己的分区表并使用它。这将意味着松散所有先前创建的分区的信息,但GRUB最初并不是分区管理器。在操作系统安装过程中,GRUB或任何其他类型的引导加载程序都已在空白驱动器上配置和创建了分区表和分区本身的格式。在安装过程中,引导加载程序包的作用是检测它是否与环境兼容,并使用适当的机制来部署自己。
  • GRUB将加载到第1、1.5和2阶段。在GRUB 2's设计中没有任何阶段,请阅读上面第一个链接中的“为GRUB遗产用户”一节。
  • 只有MBR的引导代码(约446字节)被GRUB替换,GRUB使用默认MBR的分区表。这里没有“默认MBR",只有您在安装过程的前面步骤中选择使用的分区表,它根本不必是遗留MBR格式的分区表。如果没有其他机制来读取和解析512字节,替换任何字节并将512字节写回,那么这将被完成,而且这对您来说也不重要,因为除了在磁盘上和它的布局上执行您选择的之外,没有任何其他机制。你甚至会发现你的硬盘写的是全4K部门

注:现在很难在商店里找到真正的BIOS系统。Windows 8的硬件认证要求制造商交付UEFI系统。当时英特尔和主板制造商已经推出了几年的UEFI系统,但在微软决定切换之前,他们不得不依赖于与传统引导机制的兼容性。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/692191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档