보안/포렌식
GPT
SeongHongSI
2024. 4. 1. 05:10
728x90
GPT(GUID Partiton Table)은 MBR 파티션 테이블 용량 제약을 개선하기 위해서 생겨났다.
64bit 주소체계를 사용하고, 128개의 주 파티션을 생성할 수 있다.
0번 섹터는 MBR이 들어간다.(호환성을 위함)
1번 섹터에 헤더가 고, 2번 섹터에 Partion Table이 위치한다.
볼륨 자마지막 섹터에 GPT Header의 백업본이 위치하고, 그 전 섹터에 Partition Table의 백업본이 위치한다.
- Signature : GPT Hedaer의 시그니처 값. 'EFI PART" 문자열이다.
- Revision : Version 값.
- Header Size : GPT Header의 크기.
- Header Checksum : GPT Header의 checksum
- Reversed : 예약 영역(사용 x)
- LBA of GPT Hedaer : 논리적 주소
- LBA of backup Header : GPT Header의 백업본 위치
- Starting LBA for partitions : 파티션의 논리적 시작 주소
- Ending LBA for partitions : 파티션의 논리적 끝 주소
- GUID for entire disk : 디스크의 GUID 값
- Starting LBA of partiton table : 파티션 테이블의 논리적 시작 주소
- Number of partition entires : 파티션 엔트리의 개수
- Size of each entry : GPT entry의 크기
- Partition table checksum : 파티션테이블의 체크섬
GPT Partition Entry 구조
- Partition type GUID : 각 파티션에는 파티션 유형을 식별하는 파티션 타입 GUID가 있다. 동일한 유형의 파티션은 동일한 파티션 타입 GUID를 갖는다.
- Partition GUID : 파티션의 고유한 GUID 값
- Partition starting LBA : 파티션이 시작하는 첫 위치에 대한 논리적 시작 주소
- Partition ending LBA : 파티션이 끝나는 마지막 위치에 대한 논리적 끝 주소
- Partition attributes : 파티션속성에 대한 값
- Partition name : 파티션 이름
728x90