맨위로가기

애플 파티션 맵

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

애플 파티션 맵(APM)은 인텔 기반 맥에서 GPT 디스크 부팅을 지원하기 전, 구형 인텔 기반 맥에서 사용되던 파티션 방식이다. APM은 파티션 테이블의 각 항목이 512바이트 크기의 데이터 블록으로 구성되며, 최대 62개의 데이터 파티션을 지원한다. 각 파티션 항목은 시작 섹터, 크기, 이름, 유형, 데이터 영역 위치, 부트 코드 등의 정보를 포함하며, 빅 엔디안 바이트 순서로 저장된다. APM은 파티션 유형을 나타내는 다양한 식별자를 사용하며, 파티션 상태는 여러 플래그로 구성된 비트 필드로 표시된다.

더 읽어볼만한 페이지

  • MacOS - 메일 (애플)
    메일은 애플에서 개발한 이메일 클라이언트로, macOS에 통합되어 다양한 기능과 인터페이스 변화를 거쳤으며, iCloud 동기화, 이메일 추적 차단, 이메일 전송 취소, 예약 발송 등을 지원한다.
  • MacOS - 개러지밴드
    애플이 개발한 개러지밴드는 로직 프로 기술을 기반으로 한 음악 제작 소프트웨어로, 가상 악기, MIDI 편집 기능, 팟캐스트 제작, 악기 레슨 등 다양한 기능을 제공하며 macOS와 iOS에서 아마추어부터 전문가까지 폭넓게 사용된다.
  • 파일 시스템 - 부트 섹터
    부트 섹터는 시스템 부팅 코드를 담은 저장 매체의 특정 영역으로, 볼륨 부트 레코드(VBR)와 마스터 부트 레코드(MBR)로 나뉘며, BIOS는 이를 실행하고 UEFI는 부트로더를 직접 로드하지만 바이러스 공격에 취약하다.
  • 파일 시스템 - ZFS
    ZFS는 Jeff Bonwick 등이 설계하고 구현한 파일 시스템으로, 데이터 무결성, 스냅샷, RAID-Z 등의 기능을 제공하며, 썬 마이크로시스템즈에서 개발되어 OpenZFS 프로젝트를 통해 다양한 운영체제에서 사용된다.
애플 파티션 맵
개요
종류파티션 테이블
만든 이애플
만든 날짜1986년
최신 버전구식
사용 운영 체제macOS
기술 상세 정보
최대 파티션 크기2TiB
최대 파티션 개수알 수 없음
파티션 가능
GUID 파티션 테이블아니요

2. 인텔 기반 맥에서의 APM 지원

인텔 기반 맥은 기본적으로 GPT 디스크에서 부팅하지만,[5][6] 구형 인텔 기반 맥은 APM, GPT, MBR (BIOS 에뮬레이션인 EFI-CSM, 즉 호환성 지원 모듈 사용, EFI에서 제공)에서 부팅할 수 있다.

타이거 (10.4) 또는 레오파드 (10.5)가 사전 설치된 인텔 기반 모델은 APM 및 GPT 디스크 모두에서 부팅할 수 있었다. 이는 이러한 유니버설 버전의 Mac OS X 설치 미디어가 PowerPC 기반 시스템과의 호환성을 위해 APM으로 파티션되었기 때문이다.[9] 그러나 인텔 기반 맥에 OS X를 설치하려면 GPT 파티션 디스크가 필요하며, APM 디스크에는 설치할 수 없다. 이미 설치된 OS X를 인텔 시스템의 APM 파티션으로 복제하면 2011년 인텔 기반 맥에서도 부팅 가능한 경우가 있었다. 애플은 공식적으로 인텔 기반 시스템에서 내부 APM 디스크로 부팅하는 것을 지원하지 않았지만,[10] 이러한 현상이 나타나기도 했다.

3. 구조

APM은 파티션 테이블의 각 항목이 하나의 데이터 블록 크기(일반적으로 512바이트)인 방식으로 구성된다.[11] 파티션 테이블 자체도 하나의 파티션으로 취급되며, 일반적으로 64개의 섹터(64 × 512 = 32 KB)가 할당된다.[12] 즉, ''블록 0''의 ''드라이버 설명 맵''에 1개의 블록, 파티션 테이블 자체에 1개의 블록, 최대 62개의 데이터 파티션에 62개의 블록이 사용되어 APM은 최대 62개의 데이터 파티션을 지원할수 있다.[12]

각 파티션 항목은 시작 섹터, 크기, 이름, 유형, 데이터 영역 위치, 부트 코드 등의 정보를 포함하며, 해당 파티션 테이블의 총 파티션 수도 포함한다.[1] 모든 항목은 빅 엔디안 바이트 순서로 저장된다.

주소크기
바이트
내용필수?
10진수16진수
00x00001signature1 (ASCII 값 "P")아니요
10x00011signature2 (ASCII 값 "M")아니요
2–30x00022예약됨아니요
4–70x00044파티션 수 (총)
8–110x00084파티션 시작 섹터
12–150x000C4파티션 크기 (섹터)
16–470x001032파티션 이름 (고정 ASCII 오른쪽 NULL 패딩)아니요
48–790x003032파티션 유형 (고정 ASCII 오른쪽 NULL 패딩)아니요
80–830x00504파티션 내 데이터 영역 시작 섹터아니요
84–870x00544파티션 내 데이터 영역 크기 (섹터)아니요
88–910x00584파티션 상태아니요
92–950x005C4부트 코드 시작 섹터아니요
96–990x00604부트 코드 크기 (바이트)아니요
100–1030x00644부트로더 코드 주소아니요
104–1070x00684예약됨아니요
108–1110x006C4부트 코드 진입점아니요
112–1150x00704예약됨아니요
116–1190x00744부트 코드 체크섬아니요
120–1350x007816프로세서 유형 (고정 ASCII 오른쪽 NULL 패딩)아니요
136–5110x0088376예약됨아니요


3. 1. 파티션 항목 구조

4. 파티션 식별자

APM은 파티션 유형을 나타내는 다양한 식별자를 사용한다. "Apple_"로 시작하는 유형은 애플에 의해 할당되며, 다른 모든 사용자 정의 유형은 자유롭게 사용할 수 있지만 애플에 등록하는 것이 권장된다.

식별자 / 유형
Apple_Boot
Apple_Boot_RAID
Apple_Bootstrap
Apple_Driver
Apple_Driver43
Apple_Driver43_CD
Apple_Driver_ATA
Apple_Driver_ATAPI
Apple_Driver_IOKit
Apple_Driver_OpenFirmware
Apple_Extra
Apple_Free
Apple_FWDriver
Apple_HFS
Apple_HFSX
Apple_Loader
Apple_MFS
Apple_Partition_Map
Apple_Patches
Apple_PRODOS
Apple_RAID
Apple_Rhapsody_UFS
Apple_Scratch
Apple_Second
Apple_UFS
Apple_UNIX_SVR2
Apple_Void
Be_BFS


4. 1. 주요 파티션 식별자

wikitable

식별자 / 유형
Apple_Boot
Apple_Boot_RAID
Apple_Bootstrap
Apple_Driver
Apple_Driver43
Apple_Driver43_CD
Apple_Driver_ATA
Apple_Driver_ATAPI
Apple_Driver_IOKit
Apple_Driver_OpenFirmware
Apple_Extra
Apple_Free
Apple_FWDriver
Apple_HFS
Apple_HFSX
Apple_Loader
Apple_MFS
Apple_Partition_Map
Apple_Patches
Apple_PRODOS
Apple_RAID
Apple_Rhapsody_UFS
Apple_Scratch
Apple_Second
Apple_UFS
Apple_UNIX_SVR2
Apple_Void
Be_BFS


5. 파티션 상태

파티션 상태는 다음 플래그로 구성된 비트 필드이다.

설명시스템
0x00000001항목이 유효함A/UX
0x00000002항목이 할당됨A/UX
0x00000004항목이 사용 중임A/UX
0x00000008항목에 부팅 정보가 포함됨A/UX
0x00000010파티션을 읽을 수 있음A/UX
0x00000020파티션을 쓸 수 있음A/UX, 매킨토시
0x00000040부트 코드가 위치 독립적A/UX
0x00000100파티션에 체인 호환 드라이버가 포함됨매킨토시
0x00000200파티션에 실제 드라이버가 포함됨매킨토시
0x00000400파티션에 체인 드라이버가 포함됨매킨토시
0x40000000시작 시 자동으로 마운트됨매킨토시
0x80000000시작 파티션매킨토시


5. 1. 파티션 상태 플래그

wikitable

설명시스템
0x00000001엔트리가 유효함A/UX
0x00000002엔트리가 할당되어 있음A/UX
0x00000004엔트리를 사용하고 있음A/UX
0x00000008엔트리가 부팅 정보를 포함하고 있음A/UX
0x00000010파티션을 읽을 수 있음A/UX
0x00000020파티션을 기록할 수 있음A/UX, 매킨토시
0x00000040부팅 코드가 위치 독립적임A/UX
0x00000100파티션이 체인 호환 드라이버를 포함하고 있음매킨토시
0x00000200파티션이 리얼 드라이버를 포함하고 있음매킨토시
0x00000400파티션이 체인 드라이버를 포함하고 있음매킨토시
0x40000000시동 시 자동으로 마운트매킨토시
0x80000000시동 파티션매킨토시


참조

[1] 웹사이트 IOApplePartitionScheme.h http://opensource.ap[...] Apple 2009-01-01
[2] 웹사이트 Technical Note TN2166 – Secrets of the GPT https://developer.ap[...] Apple 2013-02-24
[3] 웹사이트 Mac OS: Technical overview of disk volume structures http://support.apple[...]
[4] 웹사이트 Guid Partition or Apple Partition? https://discussions.[...] Apple Support Communities 2012-01-01
[5] 웹사이트 Create a bootable clone using Disk Utility https://discussions.[...] Apple Support Communities 2014-01-01
[6] 웹사이트 Running Mavericks + FCPX on External Boot Drive? https://discussions.[...] Apple Support Communities 2014-01-01
[7] 간행물 Apple's Transition from Apple Partition Map to the GUID Partition Table http://www.mactech.c[...] MacTech Magazine
[8] 웹사이트 Re: Apple Partition Scheme or GUID Partition Scheme http://lists.apple.c[...] Apple Mailing List 2006-04-30
[9] 웹사이트 Booting your Intel Mac to an APM-formatted drive http://eshop.macsale[...] OWC
[10] 웹사이트 Mac OS X 10.5: Creating and maintaining a bootable "universal" external disk http://support.apple[...]
[11] 웹사이트 Creating custom Linux solutions – Apple Partition Map http://www.t2-projec[...] 2007-01-01
[12] 웹사이트 Yellow Dog Solutions – Attaching Firewire Disks to a Linux Box http://www.ydl.net/s[...] Fixstars Corporation
[13] 웹인용 Technical Note TN2166 - Secrets of the GPT http://developer.app[...] Apple 2013-02-24



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com