我有一张用于启动 Beaglebone Black 的 SD 卡。我在从这张卡启动时遇到了问题,无论是我制作的任何卡,最后我都发现问题是启动分区中的扇区数量不一致。
我的意思是,使用转储 MBRdd
并检查第一个分区条目,Number of sectors in partition
结果为0x40000
。这也是 GParted 报告的结果。然后,转储 FAT16 启动分区,结果Large number of sectors
仅为0x3fff8
。两者相差 8,这恰好也是分区报告的隐藏扇区数(尽管偏移量为 2048)。但为什么呢?启动 ROM 似乎抛出了错误,因为这两个数字不一致,而且我认为在绝大多数情况下甚至没有考虑隐藏扇区,更不用说确定扇区数了。这是怎么回事?