
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:
- Alinee
DOS-partitions
para comenzar en el sector64
. - Si sólo se necesita una partición y ningún sector de arranque, evite el uso de tablas de particiones.
62
No 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 4M
no 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 Record
require 512 bytes
y only 16 bytes
son útiles para definir la tabla de particiones.
Además de eso 512 bytes
, 62 sectors
puede ser utilizado por el bootloader
, por lo que no más de 32256 bytes (63 sectors)
los necesarios para un DOS bootloader with MBR
y el resto es técnicamente unused
.