본문 바로가기
정리/시스템

MBR vs GPT

by 정재희 2017. 10. 6.

하드 디스크는 여러 개의 파티션으로 나눌 수 있습니다. OS가 하드 디스크의 파티션 구조와 정보를 참조하는 곳은 MBR (Master Boot Record)과 GPT (Guid Partition Table)가 작동하는 곳입니다. 둘 다 구조적으로 다르지만, 둘 다 하드 디스크의 파티션에 대한 정보를 제공하고 관리하는 데 동일한 역할을합니다.

1983년 도입 된MBR은 하드 디스크에서 파티션을 관리하기위한 이전 표준이며 많은 사람들이 여전히 광범위하게 사용하고 있습니다. MBR은 하드 디스크의 맨 처음에 있으며 논리 장치가 저장 장치에 어떻게 구성되어 있는지에 대한 정보를 가지고 있습니다. 또한 MBR에는 활성 OS에 대한 파티션을 검색하고 OS에 대한 부팅 업 코드 / 프로 시저를로드 할 수있는 실행 가능 코드가 포함되어 있습니다.

MBR 디스크의 경우 4 개의 기본 파티션 만 가질 수 있습니다. 더 많은 파티션을 만들려면 네 번째 파티션을 확장 파티션으로 설정하면 더 많은 하위 파티션 (또는 논리 드라이브)을 만들 수 있습니다. MBR은 32 비트를 사용하여 파티션을 기록하므로 각 파티션은 최대 2TB까지만 갈 수 있습니다. 일반적인 MBR 디스크 레이아웃은 다음과 같습니다.

MBR 파티션 구조의 주목할만한 문제점은 다음과 같습니다.

MBR 파티션 구조의 하드 드라이브 크기에는 제한이 있습니다. 2TB보다 큰 크기의 장치에서는 사용할 수 없습니다. 즉, 시스템에 4TB 하드 드라이브가있는 경우 마스터 부트 레코드를 사용하여이를 설정할 수 없습니다.

MBR을 사용하여 기본 파티션을 4 개만 만들 수 있습니다. 장치에 더 많은 수의 기본 파티션이 필요할 때가 있습니다.

반면, MBR 드라이브는 실제로 신뢰할 수 없습니다. 부패 및 기타 문제로 인해 MBR이 덮어 써 져서 다른 문제가 발생할 수 있습니다. MBR 기반 드라이브가 모든 데이터를 단일 위치에 저장하기 때문입니다.

2. GPT (GUID Partition Table)

GPT는 1990년대 말 Intel 에서 개발했습니다. 주된 이유는 MBR에 직면한 많은 한계였습니다. GPT는 하드 디스크 파티션을 레이아웃하기위한 최신 표준입니다. 파티션을 정의하기 위해 GUID (Globally Unique Identifier)를 사용하며 UEFI 표준의 일부입니다. 즉, UEFI 기반 시스템 (Windows 8 보안 부팅 기능에 필요)에서는 GPT를 사용해야합니다. GPT를 사용하면 이론적으로 하드 디스크에 파티션을 무제한으로 만들 수 있습니다. 일반적으로 대부분의 OS에서 128 개의 파티션으로 제한됩니다. 각 파티션을 크기가 2TB로 제한하는 MBR과 달리 GPT의 각 파티션은 64 비트를 사용하는 경우 길이가 2 ^ 64 블록이며 512 바이트 블록의 경우 9.44ZB와 같습니다 (1 ZB는 10 억 테라 바이트). Microsoft Windows에서이 크기는 256TB로 제한됩니다.

위의 GPT 테이블 구성표에서 하드 디스크 시작 부분에 기본 GPT가 있고 끝 부분에 보조 GPT가 있음을 알 수 있습니다. 이것이 GPT를 MBR보다 유용하게 만드는 이유입니다. GPT는 백업 헤더와 파티션 테이블을 디스크 끝에 저장하여 기본 테이블이 손상된 경우 복구 할 수 있습니다. 또한 CRC32 체크섬을 수행하여 헤더 및 파티션 테이블의 오류 및 손상을 검색합니다.

또한 하드 디스크의 첫 번째 섹터에 보호 MBR이 있음을 알 수 있습니다. 이러한 하이브리드 설정은 보호 MBR의 코드 영역에 저장된 부트 로더를 사용하여 BIOS 기반 시스템을 GPT 디스크에서 부팅 할 수있게합니다. 또한 GPT를 인식하지 못하는 디스크 유틸리티를 사용하여 GPT 디스크를 손상으로부터 보호합니다.

MBR과 비교할 때 GPT는 더 나은 안정성과 보호 기능을 제공합니다. 이것에 대한 몇 가지 이유가 있습니다. 

우선, 부트 데이터와 파티션 데이터는 GPT 파티션 구조의 여러 위치에 저장됩니다. 어떤 일이 발생하더라도 복구 방법이 있습니다.

GPT 기반 드라이브는 저장된 부팅 및 파티션 데이터에 대해 순환 중복 검사를 수행합니다. 주 데이터가 손상되면 드라이브는 다른 위치의 데이터를 복사하여 복구를 시도합니다. 반면에, MBR에서는 수동으로해야합니다.

이야기를 짧게 요약하면 GPT는 더 나은 크기 지원, 여러 파티션 및 데이터 손상 부족의 이점을 제공합니다. 즉, GPT는 MBR에 문제가있는 모든 사항을 수정했습니다.

3. 호환성

Intel Mac은 기본적으로 GPT를 사용하고 있으므로 MBR 시스템에 Mac OS X (비틀기 및 해킹없이)를 설치할 수 없습니다. Mac OS X은 MBR 디스크에서 실행되지만, 설치가 불가능합니다.

대부분의 Linux 커널은 GPT를 지원합니다. 자신의 커널을 컴파일하지 않고이 기능을 추가하지 않았다면, GPT 디스크에서 좋아하는 배포판을 작동시키는 데 아무런 문제가 없어야합니다. 한가지주의해야 할 것은 Grub 2를 부트 로더로 사용해야한다는 것입니다.

Windows의 경우 XP 이후의 64 비트 Windows 버전 만 GPT 디스크에서의 부팅을 지원합니다. 64비트 Windows 8이 사전 설치되어있는 랩톱 컴퓨터를 사용하고 있다면 GPT를 사용하고 있을 가능성이 큽니다. Windows 7 및 이전 버전의 경우 기본 구성은 GPT 대신 MBR 입니다. 


대부분의 경우 MBR 또는 GPT를 사용할 수 있습니다. Mac에 Windows를 설치해야하거나 2TB보다 큰 파티션이 필요하거나 GPT를 사용해야하거나 MBR을 GPT로 변환해야하는 경우에만 사용할 수 있습니다. 또한 UEFI를 사용하는 최신 컴퓨터 모델의 경우 GPT 만 지원합니다.

'정리 > 시스템' 카테고리의 다른 글

Linux configuration file  (0) 2017.10.06
Linux 파일 시스템 디렉토리 구조 개요  (0) 2017.10.06
BIOS 대 UEFI  (0) 2017.10.06
오픈소스SW 라이선스  (0) 2017.10.06
리눅스의 개요  (2) 2017.10.05

댓글