MS-DOS 스타일 마스터 부트 레코드 (MBR), Apple 파티션 맵 (APM) 및 UEFI 스타일 GUID 파티션 테이블 (GPT)의 차이점 은 다음과 같습니다.
디스크 크기
MBR 및 APM은 사용 가능한 디스크 크기를 2TiB로 제한합니다 (파티션은 2TiB 제한을 초과하여 시작하거나 종료 할 수 없음). GPT를 사용하면 디스크는 최대 8 ZiB가 될 수 있습니다.
파티션 수
MBR은 4 개의 파티션으로 제한됩니다.
한계를 극복하기 위해 파티션 중 하나는 일반적으로 일련의 "논리 파티션"을 포함하는 "확장 파티션"으로 생성됩니다. BSD 시스템은 종종 BSD 디스크 라벨을 중첩하지만, 가장 일반적인 방법은 확장 부트 레코드 입니다.
APM은 최대 62 개의 파티션을 확장 할 수 있습니다. GPT는 최소 128을 가질 수 있습니다 .
파티션 메타 데이터
MBR 파티션에는 1 바이트 "유형"코드가있어 너무 작아 유용하지 않습니다 (대부분의 운영 체제는 매우 일반적인 유형 코드를 사용하고 나머지는 추측 만합니다). Windows NT는 또한 동일한 모델의 여러 디스크를 구별하기 위해 4 바이트 "디스크 ID"를 도입했습니다.
APM은 텍스트 "유형 식별자"(32 ASCII 바이트)를 사용합니다 (예 :) Apple_UFS
. 또한 설명적인 파티션 이름으로 32 바이트를 예약합니다.
GPT는 이름에서 알 수 있듯이 파티션 유형에 16 바이트 GUID, 특정 파티션을 식별하기위한 다른 GUID (partuuid) 및 전체 디스크를 식별하기위한 또 다른 GUID를 사용합니다 (MBR "디스크 ID"와 유사) . 또한 파티션 레이블에 72 바이트 (UTF-16)를 예약합니다.
시스템 아키텍처
Intel 기반 Mac은 GPT 드라이브에서만 부팅 할 수 있지만 PowerPC 기반 Mac은 APM 만 지원합니다.
"일반"IBM 호환 PC는 0 번째 섹터에 유효한 BIOS 부트 로더와 AA55h
부트 서명이 포함되어 있으면 모든 디스크를 부트 할 수 있습니다 . 이는 일반적으로 MBR을 의미하지만 모든 GPT 파티션 디스크에는이 요구 사항을 충족하는 "보호 MBR"이 있습니다.
UEFI 호환 부트 로더가있는 한 UEFI를 사용하는 PC는 GPT와 MBR을 다시 지원해야합니다. UEFI는 부트 로더를 특정 유형 코드로 FAT32 파티션에 보관합니다.
(예외 : 일부 특정 BIOS 버전은 버그 나 기능으로 인해 GPT "보호 MBR"을 유효하지 않은 것으로 거부합니다. 또한 Windows는 BIOS 시스템의 GPT 디스크 또는 UEFI 시스템의 MBR 디스크에서 부팅을 거부합니다. 알 수 없는.)
부트 로더
BIOS 시스템에서 초기 부트 로더는 MBR의 일부입니다. MBR에는 부트 로더가 하나만있을 수 있으므로 이중 부팅 시스템을 설치할 때 충돌이 발생합니다. MBR 부트 로더의 x86 DOS 출처로 인해 코드는 x86 아키텍처에 따라 다릅니다.
반면, UEFI는 부트 로더 (잠재적으로 다중) 및 기타 EFI 도구에 전용 FAT32 파티션을 사용합니다. 파티션 내용은 모든 OS에서 쉽게 관리 할 수 있습니다.
기술적 인 비트와 조각
- 디스크 당 하나의 MBR 또는 APM이 섹터 0에서 시작하여 하나만 있습니다. GPT는 디스크 끝 근처에 백업 사본을 보관합니다.
MBR 및 GPT와 관련된보다 자세한 정보 : Windows 및 GPT FAQ