Further information: Mac transition to Intel processors
For accessing volumes, both APM and GPT partitions can be used in a standard manner with Mac OS X Tiger (10.4) and higher. For starting an operating system, PowerPC-based systems can only boot from APM disks.5 In contrast, Intel-based systems generally boot from GPT disks.678 Nevertheless, older Intel-based Macs are able to boot from APM, GPT (GUID Partition Table) and MBR (Master Boot Record, using the BIOS-Emulation called EFI-CSM i.e. the Compatibility Support Module provided by EFI).
Intel-based models that came with Mac OS X Tiger (10.4) or Leopard (10.5) preinstalled had to be able to boot from both APM and GPT disks due to the installation media for these universal versions of Mac OS X, which are APM partitioned in order to remain compatible with PowerPC-based systems.9 However, the installation of OS X on an Intel-based Mac demands a GPT partitioned disk or will refuse to continue, the same way installation on a PowerPC-based system will demand an APM partitioned destination volume. Cloning an already installed OS X to an APM partition on Intel systems will remain bootable even on 2011 Intel-based Macs. Despite this apparent APM support, Apple never officially supported booting from an internal APM disk on an Intel-based system. The one exception for a universal version of Mac OS X (Tiger or Leopard) is an official Apple document describing how to set up a dual bootable external APM disk for use with PowerPC and Intel.10
Each entry of the partition table is the size of one data block, which is normally 512 bytes.1112 Each partition entry on the table is the size of one block or sector of data. Because the partition table itself is also a partition, the size of this first partition limits the number of entries to the partition table itself.
The normal case is that 64 sectors (64 × 512 = 32 KB) are used by the Apple Partition Map: one block for the Driver Descriptor Map as Block 0, one block for the partition table itself and 62 blocks for a maximum of 62 data partitions.13
Each partition entry includes the starting sector and the size, as well as a name, a type, a position of the data area, and a possible boot code. It also includes the total number of partitions in that partition table.14 This ensures that, after reading the first partition table entry, the firmware is aware of how many blocks more to read from the media in order to process every partition table entry. All entries are in big-endian byte-order.
Types beginning with "Apple_" are reserved for assignment by Apple, all other custom defined types are free to use. However registration with Apple is encouraged.
Partition status is a bit field composed of the flags:
"Technical Note TN2166 – Secrets of the GPT". Apple. Retrieved 2013-02-24. ...a standard block size of 512 bytes...Apple did consider extending APM to support larger disks. However, as such a change would break all existing partitioning tools... https://developer.apple.com/library/mac/technotes/tn2166/ ↩
Mac OS: Technical overview of disk volume structures http://support.apple.com/kb/TA21692 ↩
Apple Support Communities: Guid Partition or Apple Partition? (2012) https://discussions.apple.com/thread/2786955?start=15&tstart=0 ↩
MacTech Magazine: Apple's Transition from Apple Partition Map to the GUID Partition Table by Criss Myers http://www.mactech.com/articles/mactech/Vol.23/23.03/APMtoGPT/index.html ↩
Apple Mailing List: Subject: Re: Apple Partition Scheme or GUID Partition Scheme Archived 2009-04-06 at the Wayback Machine, Timothy Standing, 2006-04-30 http://lists.apple.com/archives/Macos-x-server/2006/Apr/msg01335.html ↩
Apple Support Communities: Create a bootable clone using Disk Utility (2014): an example of problems trying to boot on an Intel Mac using an APM partitioned drive. https://discussions.apple.com/thread/6503281 ↩
Apple Support Communities: Running Mavericks + FCPX on External Boot Drive? (2014): OS X Mavericks does not boot from APM partitioned drives. https://discussions.apple.com/thread/6117917 ↩
OWC: Booting your Intel Mac to an APM-formatted drive, M. Christopher Stevens /wiki/Other_World_Computing ↩
Mac OS X 10.5: Creating and maintaining a bootable "universal" external disk http://support.apple.com/kb/HT2595 ↩
Rebe, René; Klaus, Susanne (2007). "Creating custom Linux solutions – Apple Partition Map". T2 System Development Environment. While the original intent was to handle various block sizes, in practice only 512 byte blocks are supported. http://www.t2-project.org/handbook/html/t2.partition.apple.html ↩
"Yellow Dog Solutions – Attaching Firewire Disks to a Linux Box". Fixstars Corporation. Archived from the original on 2009-10-13. Retrieved 2013-02-24. Comment: The command pdisk -l /dev/sda shows a size of 63 blocks for the Apple_partition_map. There is a multitude of examples like this to be found on the internet. https://web.archive.org/web/20091013105411/http://www.ydl.net/support/solutions/ydl_2.x/firewire_disks.shtml ↩
"IOApplePartitionScheme.h". Apple. 2009. Retrieved 2016-08-07. http://opensource.apple.com/source/IOStorageFamily/IOStorageFamily-116/IOApplePartitionScheme.h ↩