`core.img` 的目的和 `/boot/grub` 中的文件有什么区别?

Tim*_*Tim 4 grub grub2

中的目的core.img和文件之间有什么区别/boot/grub?谢谢。

我经常听说两阶段引导加载。虽然这里似乎是https://en.wikipedia.org/wiki/GNU_GRUB#Version_2_(GRUB) 中的三阶段引导加载

阶段 1:boot.img 存储在主引导记录 (MBR) 或任意卷引导记录 (VBR) 中,并通过 LBA48 地址寻址下一阶段(因此,GRUB legacy 的 1024 柱面限制是避免);在安装时,它被配置为加载 core.img 的第一个扇区。

阶段 1.5:core.img 默认写入 MBR 和第一个分区之间的扇区,当这些扇区空闲且可用时。由于传统原因,硬盘的第一个分区不是从扇区 1 开始(从 0 开始计数)而是从扇区 63 开始,留下 62 个扇区的空白空间不属于任何分区或文件系统的一部分,因此不会出现任何问题与之相关。一旦执行,core.img 将加载其配置文件和任何其他需要的模块,特别是文件系统驱动程序;在安装时,它从 diskboot.img 生成并配置为通过其文件路径加载第 2 阶段。

第 2 阶段:属于第 2 阶段的文件都保存在 /boot/grub 中,它是文件系统层次结构标准 (FHS) 指定的 /boot 目录的子目录。

在此处输入图片说明

Ste*_*itt 5

/boot/grub包含所有 GRUB(分为多个模块)。GRUB 的目的是提供一个可以引导成熟操作系统的环境;GRUB 本身已成为一个小型操作系统,其模块为各种存储设备、文件系统、加密层、软件 RAID 层、分区映射、与用户交互的方法等提供支持。

core.img包含一小部分 GRUB,通常目标为 32KiB 或更少。它的目的是提供对 的访问/boot/grub:它包含一个最小的用户界面,以及查找和读取/boot/grub. 它是专门为安装它的每个系统构建的,基于该系统的要求,使用该grub-mkimage程序。请参阅GRUB 文档中的图像列表

  • 由于大小限制,`boot.img` 太有限了。 (2认同)