说明:
grub分为stage1、stage1.5、stage2三部分,其中stage1.5是可选的。
stage1/stage1.S:被编译成stage1,位于0号扇区(逻辑扇区号),即MBR。
stage1的作用是将1号扇区的start载入到内存0x0000:0x8000处,然后跳到0x0000:0x8000处执行。
stage2/start.S:被编译成start,位于1号扇区,被stage1载入到0x0000:0x8000并跳转执行。