我读到,任何分区上的第一个扇区都需要为引导加载程序保留,无论是否使用。但扇区大小从 512 字节变为 4096 字节。那么真正需要保留多少空间呢?
答案1
首先,除非您正在设计文件系统、文件系统实用程序等,否则您无需担心这些细节;系统工具会mkfs
以适当的方式创建您要求的文件系统,无论文件系统类型如何。(如果没有,则构成错误。)
如果您是出于好奇而问这个问题,那么您已经回答了自己的问题:如果必须保留第一个扇区,则保留的字节数取决于所讨论设备的扇区大小。如果数据结构(例如文件系统)使用字节而不是扇区作为其主要度量单位,那么它将保留足够的字节以覆盖所有可能的扇区大小,或者如果某些工具在扇区超过 512 字节的磁盘上覆盖其整个第一个扇区,则存在损坏的风险。
还有一点:虽然将第一个扇区(有时是几个扇区)保留用于引导加载程序代码很常见,但我认为它并不通用——当然,如果算上非文件系统分区,情况就不一样了。例如,扩展分区将分区数据存储在其第一个扇区中。尽管那里有未使用的空间,但使用整个第一个扇区的分区引导加载程序会破坏扩展分区。我听说将引导加载程序放在 Linux 交换分区中会导致问题,但我从未深入研究过这一点。