MBR 之后、分区起点之前的磁盘区域

MBR 之后、分区起点之前的磁盘区域

如果我使用 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-安装

附加链接:

  1. http://www.pixelbeat.org/docs/disk/
  2. https://superuser.com/questions/107235/how-do-boot-sectors-and-multiple-drives-works/108152#108152
  3. http://www.dedoimedo.com/computers/grub.html

答案2

这是一个性能优化,与Linux完全无关,只与硬件有关。现代磁盘(所谓的“4K”磁盘)使用 4096 字节而不是 512 字节的物理扇区。您仍然可以寻址单个 512 字节扇区,但如果分区(或更确切地说:文件系统)未与 4K 对齐,则可能会严重影响性能。

起始扇区 64 足以满足此要求。增加到 2048 似乎是预防性的(例如,如果磁盘稍后应转换为 GPT,则允许在那里放置 UEFI 引导分区)。

相关内容