Si uso un esquema de partición MBR y creo una partición primaria o extendida con fdisk
(versión 2.20.1), entonces comienza en el sector 2048. Si no recuerdo mal, las versiones anteriores de fdisk
comenzaron la primera partición en el sector 63. Si MBR solo necesita 512 bytes, entonces ¿por qué la primera partición no comienza en el sector 2? ¿Qué se mantiene en esos 2047 sectores? ¿Alguna etapa del gestor de arranque?
10
fdisk
en lautil-linux-ng-2.17.1/fdisk/fdisk.c
funciónupdate_sector_offset(void)
, lanzada el 22-02-2010. Windows Vista fue lanzado en 2006-11.Respuestas:
La antigua brecha de 32 KB entre MBR y el primer sector del sistema de archivos se denomina región de compatibilidad de DOS o brecha de MBR, porque DOS requería que las particiones comenzaran en los límites del cilindro (y cada cilindro tenía 64 sectores, es decir, 64 sectores * 512 bytes / sector = 32 KB de espacio) .
Legacy GRUB (GRUB1) podría haberlo usado para instalar el gestor de arranque GRUB1 de 1.5 etapas allí: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation .
Enlaces adicionales:
fuente
grub-install -v
tengo instalado GRUB2 y si ejecutodd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
, hay "cargando", "Geom", "Leer", "Error" en esta área y deberían pertenecer a GRUB2.Esta es una optimización del rendimiento y no está relacionada con Linux en absoluto, solo con el hardware. Los discos modernos (llamados discos "4K") utilizan sectores físicos de 4096 bytes en lugar de 512. Todavía puede abordar sectores individuales de 512 bytes, pero eso puede afectar gravemente el rendimiento si las particiones (o más bien: sistemas de archivos) no están alineados a 4K .
Iniciar el sector 64 sería suficiente para este requisito. El aumento a 2048 parece ser preventivo (por ejemplo, permitir colocar una partición de arranque UEFI allí si el disco debe convertirse a GPT más adelante).
fuente