我试图了解 GRUB 阶段 2 在我的可启动紧凑型闪存上的位置。下面是针对紧凑型闪存的 MBR(前 512 个字节)的映像运行的文件命令的输出。
它表示第 2 阶段地址是 0x2000,或十进制 8192,这将把它放在第 16 个扇区(每个扇区 8192 字节/512 字节)。
我认为引导加载程序的第二阶段应该位于 VBR 或 PBR 的可引导分区中。如果是这种情况,那么我希望它的地址是 0x100000,这是 2048 扇区的可引导分区的开始。(2048 个扇区 x 512 字节 = 1048576 = 0x100000)
那么在下面的输出中,0x2000 的阶段 2 地址和 0x200 的阶段 2 段是什么意思?
[centos@centos6 ~]$ file SQFlash_MBR
SQFlash_MBR: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3,
stage2 address 0x2000, stage2 segment 0x200;
partition 1: ID=0x83, active, starthead 1, startsector 2048, 1880064 sectors, code offset 0x48
[centos@centos6 ~]$