linux – GRUB的第1阶段引导加载程序如何加载第2阶段引导加载程序?

从过去的一周开始,我很困惑的问题是,当第二阶段处于复杂的文件系统时,grub第一阶段启动加载器(仅446字节)如何能够搜索第二阶段!它如何定位第二阶段?

windowslinux的复杂分区方案到位,并且linux系统完全在扩展分区中时,第1阶段如何找到第2阶段?即使是1.5阶段?

所有grub教程都浏览了这个重要部分.我通过互联网搜索但找不到任何解释这个的东西.可悲的是,我不是集会程序员.

我想要了解启动过程中硬盘的哪些扇区(以及大致如何)的复杂启动过程. *请指出一个很好的资源或在这里回答.它将极大地帮助我明智地玩grub.*

搜索的一些资源:

> Linux如何工作:Brian Ward应该知道每个超级用户应该知道什么
> http://www.dedoimedo.com/computers/grub.html
>一些过去的stackoverflow问题.

最佳答案
阶段1“知道”阶段2在嵌入其中的块列表加载表中的条目.它从启动驱动器加载块列表,然后以16位实模式跳转到指定的CS:IP.这些在嵌入数据页面中描述.它向BIOS查询磁盘几何,并将线性块编号映射到INT 13h BIOS接口使用的C:H:S地址.

http://www.uruk.org/orig-grub/technical.html

新磁盘对齐的时间也很长,MBR和第一个分区之间的未分配空间不到1-2 MB,而且阶段2有时会卡在那里.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...