지난번에 EC2에 마운트 된 EBS의 용량을 늘리고 적용시켜보았습니다. 지난글 바로가기
이번에도 비슷한 상황이 발생하여 지난번과 똑같이 진행하였지만 문제가 발생했습니다. 용량을 2T에서 3T로 올리기를 원했는데 디스크 파티션 방식을 확인하지 않았던 것이 화근이었습니다. 미처 확인해볼 생각도 못한..
용량을 변경하고 growpart 를 실행하자 바로 문제가 생겼고 그때서야 문제를 알게 되었습니다. 설상가상으로 다시 용량을 낮추지 못하는..서칭을 통해 문제가 무엇인지 알 수 있엇지만 해당 내용을 알지 못해 찾아 정리해보려 합니다.
MBR / GPT
이 두 방식은 파티션 스타일로 디스트의 데이터에 엑세스 하는 방법을 알려주며 디스크 초기화 중에 결정됩니다. 따라서 사용 중인 디스크마다 파티션 스타일이 필요하고 두 방식에 대한 이해가 필요합니다.
MBR이란
MBR (Master Boot Record)은 1983 년 IBM PC DOS 2.0에서 처음 소개 된 오래된 디스크 유형입니다. MBR이라는 드라이브 (첫 번째 섹터)의 맨 처음에 위치한 부트 섹터의 이름을 따서 명명되었습니다고 합니다. 다음은 MBR 디스크의 단순화 된 구조입니다.
MBR 부문
MBR 디스크와 GPT 디스크의 첫 번째 섹터는 MBR 섹터입니다. 512 바이트를 차지하며 마스터 부트 코드 (446 바이트), 디스크 파티션 테이블 (DPT, 64 바이트) 및 MBR 섹터의 끝을 표시하는 부트 서명 (2 바이트)을 포함합니다. 이 섹터의 정보는 현재 저장 장치에서 파티션이 구성되는 방식을 설명합니다. 따라서 손상되면 MBR 을 다시 빌드 할 때까지 디스크를 사용할 수 없습니다 .
파티션
데이터 저장을 위해 디스크를 사용하려면 파티션이라는 청크로 분할해야 합니다. 파티션은 MBR 디스크에서 주 파티션과 확장 파티션으로 분류 할 수 있습니다.
주 파티션 : 컴퓨터를 부팅하기 위해 운영 체제를 설치하고 활성화 할 수있는 파티션
확장 파티션 : 주 파티션을 제외하고 디스크에 남아있는 공간
디스크 파티션 테이블은 총 64 바이트이고 각 파티션의 정보는 16 바이트이므로 최대 4 개의 기본 파티션을 만들 수 있습니다. 디스크에서 4 개 이상의 파티션을 선호하는 경우 하나의 주 파티션을 확장 파티션으로 만들어 논리 파티션을 만들어야합니다. (확장 파티션 내에서 여러 논리 드라이브를 만들 수 있습니다.)
MBR 디스크의 가장 명백한 단점은 디스크에서 최대 2TiB (≈2.2TB) 크기로만 작동한다는 것입니다. 즉, MBR 파티션 스타일의 2TiB보다 큰 디스크가있는 경우 최대 2TiB 공간 만 사용할 수 있습니다. 이러한 이유로 3TiB 로 공간을 확장하려 할 때 문제가 발생하였습니다.
GPT
GPT, GUID 파티션 테이블은 UEFI 이니셔티브의 일부로 처음 도입 된 MBR에 비해 새로운 표준입니다. MBR 파티셔닝 체계에 비해 더 유연하고 최신 하드웨어와의 호환성이 더 좋습니다.
보호 MBR
GPT 디스크의 첫 번째 섹터는 MBR 섹터이기도합니다. MBR 디스크의 보호 MBR과 달리 GPT 디스크의 보호 MBR은 MBR 디스크 만 지원하는 도구가 GPT 디스크를 잘못 인식하고 덮어 쓰는 것을 방지하는 기능을합니다.
기본 GPT 헤더
GPT 디스크의 두 번째 섹터에는 기본 GUID 파티션 테이블 헤더가 저장됩니다. GPT 헤더의 무결성을 확인하는 데 사용되는 파티션 테이블과 CRC32 (Cyclic Redundancy Check) 체크섬으로 구성된 파티션 항목의 위치와 크기를 정의합니다. CRC가 데이터 손상을 감지하면 디스크 끝에 저장된 백업을 사용하여 데이터 복구를 시도합니다.
파티션 항목
세 번째 섹터에서 34 번째 섹터 (총 32 개 섹터)까지 파티션 항목이 있습니다. 이론적으로 GPT 디스크에 무제한 파티션을 만들 수 있습니다. 그러나 생성 할 수있는 파티션의 수는 운영 체제에 따라 제한됩니다. 예를 들어, Windows에서 각 파티션 항목은 128 바이트이므로 Windows에서 최대 128 (32 * 512 / 128 = 128) 파티션을 만들 수 있습니다. 이것이 GTP 디스크와 MBR 디스크가 현저하게 다른 점입니다.
파티션
만들 수있는 주 파티션 수에 제한이 없기 때문에 GPT 디스크에는 확장 파티션이나 논리 파티션이 없습니다.
백업 파티션 항목 / 기본 GPT 헤더
GPT 디스크는 디스크의 마지막 섹터에서 기본 GPT 헤더와 파티션 항목을 자동으로 백업합니다. 이것이 GPT 디스크가 MBR 디스크보다 더 안전하고 신뢰할 수있는 이유입니다. GPT 헤더 또는 파티션 테이블이 손상되면 이러한 백업이 데이터를 복원하는 데 도움이됩니다.
장단점
MBR은 이전 운영 체제를 지원하는 기존 파티션 테이블인 반면 GPT는 디스크 크기 및 생성 할 수있는 파티션 수에 제한이 없는 새로운 형식이기 때문에 장단점을 비교해 볼 만 합니다.
MBR에 비해 GPT의 장점
2TiB보다 큰 하드 드라이브 지원
이론적으로 무제한 파티션 생성 가능
데이터의 무결성을 확인하기위한 순환 중복 검사 포함
디스크의 데이터를 더 잘 보호하는 기본 GPT 헤더 및 파티션 항목의 백업을 포함합니다.
GPT에 비해 MBR의 장점
역사상 MBR 디스크는 대부분의 Windows 버전, 특히 이전 버전에서 작동합니다. 이를 감안할 때 GPT 또는 MBR을 결정하려면 필요와 하드웨어를 기반으로 해야합니다. 데이터 저장을 위해 2TB 미만의 디스크를 사용하는 경우 GPT와 MBR 모두 괜찮습니다.
MBR | GPT |
- 주 파티션을 4개까지 생성 가능 - 디스크 용량이 최대 2TB까지 인식 - BIOS가 설치된 PC에서 사용 |
- 주 파티션을 128개까지 생성 가능 - 디스크 용량 최대 9.4ZB까지 인식 - UEFI 또는 EFI가 설치된 PC에서 사용 가능 |
- Windows 32 비트, 64 비트 사용 가능 | - Windows 32 비트 사용 불가 |
참고
https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-ubuntu-convert-mbr-to-gpt/
실제 오퍼레이션을 진행한 블로그
'AWS' 카테고리의 다른 글
AWS Infra 구성 예시 (0) | 2024.03.25 |
---|---|
보안 그룹 중첩 시 유의 사항 (0) | 2024.03.14 |
EC2의 용량을 늘려보자! (No space left on device) (0) | 2023.02.23 |
[RDS] RDS MySql 버전 업그레이드 시도와 장애 (0) | 2023.01.19 |
CodeDeploy에 알림을 추가해보자! (0) | 2023.01.10 |
댓글