Apple Partition Map ( APM ) es un esquema de partición utilizado para definir la organización de bajo nivel de datos en discos formateados para su uso con computadoras Macintosh de 68k y PowerPC . Fue introducido con Macintosh II . [1]
Los discos que utilizan el Mapa de Particiones de Apple se dividen en bloques lógicos , con 512 bytes que pertenecen generalmente a cada bloque . El primer bloque, Bloque 0 , contiene una estructura de datos específica de Apple llamada "Mapa de Descriptores de Controlador" para la ROM de Macintosh Toolbox para cargar actualizaciones y parches de controladores antes de cargar desde una partición MFS o HFS. [2] Debido a que APM permite bloques lógicos de 32 bits, el tamaño histórico de un disco formateado con APM que utiliza bloques pequeños [3] está limitado a 2 TiB . [4]
El mapa de particiones de Apple muestra todo el espacio utilizado (incluido el mapa) y no utilizado (espacio libre) en el disco, a diferencia del registro de arranque maestro x86 mínimo que solo tiene en cuenta las particiones utilizadas que no están en el mapa. Esto significa que cada bloque del disco (con la excepción del primer bloque, Bloque 0 ) pertenece a una partición.
Algunos discos híbridos contienen un descriptor de volumen primario ISO 9660 y un mapa de particiones de Apple, lo que permite que el disco funcione en diferentes tipos de computadoras, incluidos los sistemas Apple.
Para acceder a los volúmenes, tanto las particiones APM como las GPT se pueden utilizar de forma estándar con Mac OS X Tiger (10.4) y versiones superiores. Para iniciar un sistema operativo, los sistemas basados en PowerPC solo pueden arrancar desde discos APM. [5] Por el contrario, los sistemas basados en Intel generalmente arrancan desde discos GPT. [1] [6] [7] Sin embargo, los Macs basados en Intel más antiguos pueden arrancar desde APM, GPT (GUID Partition Table) y MBR ( Master Boot Record , utilizando la emulación de BIOS llamada EFI-CSM, es decir, el módulo de soporte de compatibilidad proporcionado por EFI ).
Los modelos basados en Intel que venían con Mac OS X Tiger (10.4) o Leopard (10.5) preinstalado tenían que poder arrancar desde discos APM y GPT debido a que los medios de instalación para estas versiones universales de Mac OS X, que están particionados con APM para seguir siendo compatibles con los sistemas basados en PowerPC. [8] Sin embargo, la instalación de OS X en un Mac basado en Intel requiere un disco particionado con GPT o se negará a continuar, de la misma manera que la instalación en un sistema basado en PowerPC requerirá un volumen de destino particionado con APM. La clonación de un OS X ya instalado en una partición APM en sistemas Intel seguirá siendo arrancable incluso en Macs basados en Intel de 2011. A pesar de este aparente soporte APM, Apple nunca admitió oficialmente el arranque desde un disco APM interno en un sistema basado en Intel. La única excepción para una versión universal de Mac OS X (Tiger o Leopard) es un documento oficial de Apple que describe cómo configurar un disco APM externo de arranque dual para su uso con PowerPC e Intel. [9]
Cada entrada de la tabla de particiones tiene el tamaño de un bloque de datos, que normalmente es de 512 bytes. [1] [10] Cada entrada de partición de la tabla tiene el tamaño de un bloque o sector de datos. Debido a que la tabla de particiones en sí también es una partición, el tamaño de esta primera partición limita la cantidad de entradas de la tabla de particiones en sí.
El caso normal es que el Mapa de Particiones de Apple utilice 64 sectores (64 × 512 = 32 KB) : un bloque para el Mapa de Descriptores de Controladores como Bloque 0 , un bloque para la tabla de particiones en sí y 62 bloques para un máximo de 62 particiones de datos. [11]
Cada entrada de partición incluye el sector inicial y el tamaño, así como un nombre, un tipo, una posición del área de datos y un posible código de arranque. También incluye el número total de particiones en esa tabla de particiones. [12] Esto garantiza que, después de leer la primera entrada de la tabla de particiones, el firmware sepa cuántos bloques más debe leer del medio para procesar cada entrada de la tabla de particiones. Todas las entradas están en orden de bytes big-endian . [ cita requerida ]
Los tipos que comienzan con "Apple_" están reservados para la asignación por parte de Apple, todos los demás tipos personalizados se pueden utilizar libremente. Sin embargo, se recomienda registrarse en Apple.
El estado de la partición es un campo de bits compuesto por los indicadores:
... un tamaño de bloque estándar de 512 bytes... Apple consideró extender APM para admitir discos más grandes. Sin embargo, un cambio de este tipo rompería todas las herramientas de particionamiento existentes...
Si bien la intención original era manejar varios tamaños de bloques, en la práctica solo se admiten bloques de 512 bytes.
: El comando
muestra un tamaño de 63 bloques para el
. En Internet se pueden encontrar multitud de ejemplos como este.
pdisk -l /dev/sda
Apple_partition_map