在过去的一周中,我被一个问题困扰:仅有446字节的grub第一阶段引导加载程序如何在第二阶段位于复杂文件系统中时进行搜索?它如何定位第二阶段?
当Windows和Linux存在复杂的分区方案,并且Linux系统完全位于扩展分区中时,第一阶段如何找到第二阶段?即使是第1.5阶段呢?
所有的grub教程都只涉及此重要部分的皮毛。我已经在互联网上搜索过了,但没有找到任何解释这个问题的东西。可悲的是,我不是汇编程序员。
我想深入了解启动过程,以及硬盘的哪些扇区在启动期间被操作(以及大致如何操作)。*请指点我一个好的资源或答案。 这将极大地帮助我明智地使用grub。
一些已搜索的资源:
- 《How Linux Works : What every superuser should know》 by Brian Ward
- http://www.dedoimedo.com/computers/grub.html
- 一些过去的stackoverflow问题。