호주 IT 취업

GPT 파티션 Type ID 완벽 정리 – 윈도우 중심 가이드 (리눅스 비교 포함)

ActYourValue 2025. 7. 14. 22:25
반응형

Windows 10, 11을 설치하거나 디스크를 복제하다 보면 간혹 부팅 문제나 설치 오류를 겪는 경우가 있습니다. 그 원인 중 하나가 바로 GPT 파티션의 Type ID (GUID)입니다.

 

GPT 디스크는 MBR과 달리 파티션마다 용도를 나타내는 GUID 식별자를 갖습니다. 이 값이 잘못되면, 부트로더가 인식되지 않거나 Windows 설치가 막힐 수 있습니다.

 

이 글에서는 Windows 중심으로 GPT 파티션 ID를 정리하고, 리눅스와 macOS와의 차이점, 그리고 문제 발생 사례와 해결법까지 소개합니다.


GPT 파티션 Type ID란?

GUID Partition Table (GPT)은 디스크를 구성할 때 각 파티션에 유형 정보를 GUID 형식으로 지정합니다. 이 정보는 운영체제와 펌웨어(UEFI)가 파티션을 인식하고 부팅에 사용할 수 있게 해 줍니다.

 

예를 들어, EFI 파티션은 고정된 GUID가 있어야 UEFI가 이를 부팅용 파티션으로 인식합니다.


주요 GPT 파티션 Type ID 목록

파티션 종류 GUID (Type ID) 설명
EFI System Partition (ESP) c12a7328-f81f-11d2-ba4b-00a0c93ec93b UEFI가 부팅 시 참조하는 부트로더 (bootx64.efi) 저장
Microsoft Reserved Partition (MSR) e3c9e316-0b5c-4db8-817d-f92df00215ae Windows 내부 용도, 보통 16MB
Basic Data Partition ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 NTFS, exFAT, FAT32 등 일반 데이터 볼륨
Windows Recovery Partition de94bba4-06d1-4d40-a16a-bfd50179d6ac WinRE 복구 이미지 포함
Linux Filesystem (ext4 등) 0fc63daf-8483-4772-8e79-3d69d8477de4 루트(/), 홈(/home) 파티션 등
Linux Swap 0657fd6d-a4ab-43c4-84e5-0933c84b4f4f 스왑 공간
Linux EFI 동일: c12a7328-f81f-11d2-ba4b-00a0c93ec93b Windows와 공유 가능
Linux /boot bc13c2ff-59e6-4262-a352-b275fd6f7172 부트 전용
Apple HFS/HFS+ 48465300-0000-11aa-aa11-00306543ecac macOS 구버전 파일 시스템
Apple APFS 7c3457ef-0000-11aa-aa11-00306543ecac macOS 신형 파일 시스템
ChromeOS Kernel fe3a2a5d-4f32-41a7-b725-accc3285a309 ChromeOS 전용 커널 파티션

윈도우 설치/업그레이드에 꼭 필요한 파티션

EFI System Partition

  • UEFI 환경 필수
  • FAT32로 포맷되어 있어야 함
  • bootmgfw.efi, BCD 등의 부트로더 포함

MSR (Microsoft Reserved)

  • Windows가 GPT에서 자동으로 생성 (사용자는 접근 불가)
  • 보통 16MB, GPT 디스크가 필요할 때만 있음

Recovery Partition

  • 복구 도구 (WinRE.wim) 포함
  • "고급 시작 옵션"에서 이 파티션을 사용

자주 발생하는 문제와 원인

1. EFI 파티션이 Basic Data로 설정됨

  • 원인: 디스크 복제 도구가 GUID를 잘못 설정함
  • 증상: Windows 업그레이드/설치 실패
  • 해결: EFI 파티션이 disk 0 -> partition 1인 경우
diskpart
select disk 0
select partition 1
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93b

2. Recovery 파티션 누락 또는 잘못된 ID

  • 증상: "복구 환경을 찾을 수 없습니다"
  • 해결:
reagentc /enable

리눅스와의 비교

항목 Windows Linux
EFI 파티션 c12a7328... 동일
루트 파티션 NTFS (Basic Data) ext4 (0fc63daf...)
복구 기능 Recovery Partition (de94...) initramfs나 별도 /recovery
부트 파티션 MSR, EFI /boot (bc13c2ff...)
Type 변경 도구 diskpart, gdisk, bcdboot gdisk, parted, blkid 등

유용한 명령어 모음

diskpart로 GUID 변경

set id=<GUID> [override]

gdisk에서 변경

sudo gdisk /dev/sdX
> t  # type ID 변경
> <파티션 번호>
> <코드> (예: EF00 for EFI)
> w  # 저장

EFI 부트 재등록

bcdboot C:\Windows /s S: /f UEFI

 

bcdboot

Windows에 내장된 부트 파일 복사 및 구성 도구입니다.
UEFI 또는 BIOS 시스템에서 부트로더 파일(bootmgfw.efi)과 BCD 설정을 복원할 수 있습니다.

C:\Windows

  • 부트 파일을 생성할 운영체제 디렉터리 경로입니다.
  • 일반적으로 윈도우가 설치된 드라이브 (보통 C:)의 Windows 폴더입니다.
  • 여기서 필요한 부트 관련 파일 (bootmgr, winload.efi 등)을 가져옵니다.

/s S:

  • **부트 파일을 설치할 대상 파티션 (EFI 파티션)**을 지정합니다.
  • S:는 EFI 시스템 파티션에 일시적으로 할당한 드라이브 문자여야 합니다.
  • 이 파티션은 FAT32 포맷이어야 하며, 보통 크기는 100~300MB 정도입니다.

예시:

diskpart
select disk 0
select partition 1
assign letter=S
exit

 

/f UEFI

  • 부팅 모드를 UEFI 형식으로 설정하라는 뜻입니다.
  • 이 옵션은 복사할 부트 파일을 UEFI 전용 (bootmgfw.efi)으로 구성하게 합니다.

참고로 /f 옵션은 다음 세 가지를 사용할 수 있습니다:

옵션의미
/f BIOS 레거시 BIOS용 MBR 부트 파일 생성
/f UEFI GPT/UEFI용 EFI 부트 파일 생성

전체 명령의 의미

"Windows가 설치된 C:\Windows 폴더에서 부트 파일을 추출하여, S: 드라이브(EFI 파티션)에 UEFI 형식으로 부트 로더와 BCD 구성을 설치하라"

사용 예시 (복구 시나리오)

상황:

  • EFI 파티션을 수동으로 만들거나 수정한 후
  • 디스크 복제 후 부팅이 안 되는 경우
  • bootmgfw.efi 또는 BCD 손상

해결 순서:

diskpart
select disk 0
select partition 1
assign letter=S
exit
 
bcdboot C:\Windows /s S: /f UEFI

주의사항

  • S:는 반드시 EFI 파티션이어야 하고, FAT32로 포맷되어 있어야 합니다.
  • 실행 후 EFI 파티션에 다음 구조가 생성되어야 합니다:
  • S:\EFI\Microsoft\Boot\bootmgfw.efi
    S:\EFI\Boot\bootx64.efi
    S:\EFI\Microsoft\Boot\BCD
  • bootx64.efi는 UEFI 부트 시 기본 엔트리로 쓰이는 파일입니다.

결론

bcdboot C:\Windows /s S: /f UEFI는 UEFI 기반 시스템에서 EFI 파티션을 수동으로 복구하거나 재구성할 때 핵심적인 명령어입니다. 복제나 파티션 조작 후 부팅이 되지 않을 때 매우 유용합니다.


마무리

디스크 복제, 수동 복구, 업그레이드 도중 발생하는 수많은 문제의 중심에는 GPT 파티션의 GUID Type ID가 있습니다. 조금만 이해하고 점검하면 복잡한 부팅 오류를 쉽게 해결할 수 있어요!

반응형