Si j'utilise un schéma de partitionnement MBR et que je crée une partition principale ou étendue avec fdisk
(version 2.20.1), cela démarre sur le secteur 2048. Si je me souviens bien, les anciennes versions de ont fdisk
démarré la première partition sur le secteur 63. Si MBR n'a besoin que de 512 octets, alors pourquoi la première partition ne démarre-t-elle pas sur le secteur 2? Que garde-t-on sur ces 2047 secteurs? Une étape du chargeur de démarrage?
10
fdisk
dansutil-linux-ng-2.17.1/fdisk/fdisk.c
, fonctionupdate_sector_offset(void)
, publié le 22/02/2010. Windows Vista est sorti en 2006-11.Réponses:
L'ancien écart de 32 Ko entre le MBR et le premier secteur du système de fichiers est appelé région de compatibilité DOS ou écart MBR, car DOS exigeait que les partitions commencent aux limites des cylindres (et chaque cylindre comportait 64 secteurs, soit 64 secteurs * 512 octets / secteur = 32 Ko d'espace). .
Legacy GRUB (GRUB1) aurait pu l'utiliser pour installer le chargeur de démarrage GRUB1 1.5-stage là: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation .
Liens supplémentaires:
la source
grub-install -v
j'ai installé GRUB2 et si j'exécute,dd if=/dev/sda obs=1 ibs=1 skip=512 count=2047 2>/dev/null | strings -n4
il y a "chargement", "Geom", "Lecture", "Erreur" dans cette zone et ils devraient appartenir à GRUB2.Il s'agit d'une optimisation des performances et pas du tout liée à Linux, juste au matériel. Les disques modernes (appelés disques "4K") utilisent des secteurs physiques de 4096 octets au lieu de 512. Vous pouvez toujours adresser des secteurs uniques de 512 octets mais cela peut gravement affecter les performances si les partitions (ou plutôt: les systèmes de fichiers) ne sont pas alignées sur 4K .
Le secteur de démarrage 64 serait suffisant pour cette exigence. L'augmentation à 2048 semble préventive (par exemple, permettre d'y placer une partition de démarrage UEFI si le disque doit être converti en GPT ultérieurement).
la source