如果我使用 MBR 分区方案并使用fdisk
(版本 2.20.1)创建主分区或扩展分区,则它从扇区 2048 开始。如果我没记错的话,旧版本的fdisk
第一个分区在扇区 63 上启动。如果 MBR 只需要512字节,那为什么第一个分区不从扇区2开始呢?这 2047 个扇区中保存了什么?引导加载程序的某个阶段?
答案1
MBR 和文件系统第一个扇区之间的旧 32KiB 间隙称为 DOS 兼容区域或 MBR 间隙,因为 DOS 要求分区从柱面边界开始(每个柱面有 64 个扇区,即 64 个扇区 * 512 字节/扇区= 32KiB 空间) 。
旧版 GRUB (GRUB1) 可以使用它来安装 GRUB1 1.5 阶段引导加载程序:http://www.gnu.org/software/grub/manual/grub.html#BIOS-安装。
附加链接:
答案2
这是一个性能优化,与Linux完全无关,只与硬件有关。现代磁盘(所谓的“4K”磁盘)使用 4096 字节而不是 512 字节的物理扇区。您仍然可以寻址单个 512 字节扇区,但如果分区(或更确切地说:文件系统)未与 4K 对齐,则可能会严重影响性能。
起始扇区 64 足以满足此要求。增加到 2048 似乎是预防性的(例如,如果磁盘稍后应转换为 GPT,则允许在那里放置 UEFI 引导分区)。