如果我使用MBR分区方案并使用fdisk
(版本2.20.1)创建主分区或扩展分区,则该分区从扇区2048开始。如果我没记错,则旧版本的fdisk
分区63上将启动第一个分区。如果MBR仅需要512字节,那么为什么第一个分区不从扇区2开始?在这2047个部门中保留了什么?引导加载程序的某个阶段?
如果我使用MBR分区方案并使用fdisk
(版本2.20.1)创建主分区或扩展分区,则该分区从扇区2048开始。如果我没记错,则旧版本的fdisk
分区63上将启动第一个分区。如果MBR仅需要512字节,那么为什么第一个分区不从扇区2开始?在这2047个部门中保留了什么?引导加载程序的某个阶段?
Answers:
MBR和文件系统的第一个扇区之间的旧32KiB间隙称为DOS兼容性区域或MBR间隙,因为DOS要求分区从柱面边界开始(每个柱面都有64个扇区,即64个扇区* 512字节/扇区= 32KiB空间) 。
旧版GRUB(GRUB1)可以使用它在此处安装GRUB1 1.5阶段引导加载程序:http ://www.gnu.org/software/grub/manual/grub.html#BIOS-installation 。
附加链接:
grub-install -v
我已经安装了GRUB2的信息,如果执行,dd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
那么在该区域中存在“正在加载”,“ Geom”,“读取”,“错误”,它们应该属于GRUB2。
这是一项性能优化,与Linux完全无关,仅与硬件无关。现代磁盘(所谓的“ 4K”磁盘)使用4096字节而不是512字节的物理扇区。您仍然可以寻址单个512字节的扇区,但是如果分区(或更确切地说:文件系统)未与4K对齐,则可能会严重影响性能。 。
起始扇区64足以满足此要求。增加到2048似乎是预防性的(例如,如果磁盘稍后应转换为GPT,则允许在其中放置UEFI引导分区)。
fdisk
在2010年2月22日发布的util-linux-ng-2.17.1/fdisk/fdisk.c
功能中引入了Linuxupdate_sector_offset(void)
。Windows Vista于2006-11发行。