¿Cómo se determina el tamaño del bloque que contiene el "MBR"?

¿Cómo se determina el tamaño del bloque que contiene el "MBR"?

He usado fdisk para mover particiones de Ubuntu Mate desde un límite de 1 M para comenzar en un límite de 4 M en una tarjeta SD.

La partición de "arranque" ahora comienza en el bloque 8192.

Así es como se configuran las distribuciones de Raspbian, lo que tiene mucho sentido que las particiones se alineen con un grupo de bloques de borrado.

Esto funciona bien, pero gparted muestra un bloque de 4 M no utilizado antes de la partición de "arranque" que no muestra para Raspbian.

Mi pregunta es cómo "sabe" el sistema que los primeros 4 M están reservados para el arranque en un disco, pero creo que solo 1 M está reservado en mi disco modificado.

EDITAR

Acabo de comprar una nueva tarjeta de memoria SDHC de 8GiB que tiene una partición FAT32Lba que comienza en el bloque 8192. Descarté los primeros 4MiB que contienen 00 excepto los 16bytes que contienen la tabla de particiones, por lo que no parece haber nada especial aquí.

Respuesta1

Te recomiendo que:

  1. Alinee DOS-partitionspara comenzar en el sector 64.
  2. Si sólo se necesita una partición y ningún sector de arranque, evite el uso de tablas de particiones.

62No se necesitan más que sectores para los cargadores de arranque de DOS-partition tables. Desde mi punto de vista, no hay razones de peso para alinear una partición con 4M, solo con 4K.

Mi pregunta es cómo "sabe" el sistema que los primeros 4 M están reservados para el arranque en un disco, pero creo que solo 1 M está reservado en mi disco modificado.

Técnicamente 4Mno están reservados para el arranque. No se utilizan. (excepto el primero 32256 bytes).

Acabo de comprar una nueva tarjeta de memoria SDHC de 8GiB que tiene una partición FAT32Lba que comienza en el bloque 8192. Descarté los primeros 4MiB que contienen 00 excepto los 16bytes que contienen la tabla de particiones, por lo que no parece haber nada especial aquí.

Un Master Boot Recordrequire 512 bytesy only 16 bytesson útiles para definir la tabla de particiones.

Además de eso 512 bytes, 62 sectorspuede ser utilizado por el bootloader, por lo que no más de 32256 bytes (63 sectors)los necesarios para un DOS bootloader with MBRy el resto es técnicamente unused.

información relacionada