MBR과 GPT 는 잘 보여주는 구조와 차이는 아래 그림으로 대체 해보련다.
GPT 의 Protective MBR 은 GPT 영역을 보호하기 위함으로 사용되는데 쉽게 말하면 MBR 영역을 읽고 처리하였던 툴이나 방식들이 GPT 영역인지 인식하지 못하고 다른 행동을 할까봐 형식적으로 남겨분 부분이다.
그래서 그런지 MBR 의 영역 512 bytes 에 가득했던 정보들이 GPT 에서는 데이터가 없다.
MBR DOS partition table 의 시작은 DEC 446, HEX 1BE 에서 시작되는데 partition type 을 가르키는 offset 5byte (DEC 450, HEX 1C2) 위치에서는 'EE' 라는 형태를 갖는다.
'EE' 는 Indication that this legacy MBR is followed by an EFI header 즉, EFI 를 사용한다는 것을 알리는 역활을 한다.
MBR영역에서는 윈도우라면 07, 리눅스라면 83 의 partition type 을 보여줄 것이다.
# dd if=/dev/sda count=1 bs=512|xxd
MBR
00001b0: 0000 0000 0000 0000 6f91 0b00 0000 8020 ........o......
00001c0: 2100 83aa 2882 0008 0000 0000 2000 00aa !...(....... ...
GPT
00001b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00001c0: 0200 eefe ffff 0100 0000 ffff 7f02 0000 ................
구조에서도 알 수 있듯이 GPT 의 경우 파티션 테이블 및 엔트리 정보를 백업한다. 이로 인해 MBR이 손상되었을 때 보다 쉽게 GPT 영역을 복구 할 수 있게 된다.
forensic-proof.com/wp-content/uploads/2010/10/FP_File_System_MBR_GPT.pdf
www.win.tue.nl/~aeb/partitions/partition_types-1.html
'IT > LINUX' 카테고리의 다른 글
[EX342]trouble shooting (MBR restore) (0) | 2020.12.27 |
---|---|
[EX342] trouble shooting [protective MBR recover] (0) | 2020.12.27 |
[EX342]trouble shooting [selinux command] (0) | 2020.12.24 |
[EX342] trouble shooting [selinux] (0) | 2020.12.24 |
[RHCA] 그냥 따고 싶어졌어. (4) | 2020.12.23 |