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 정도입니다.
예시:
/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 손상
해결 순서:
주의사항
- 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가 있습니다. 조금만 이해하고 점검하면 복잡한 부팅 오류를 쉽게 해결할 수 있어요!
'호주 IT 취업' 카테고리의 다른 글
| 호주 ABC News Top Stories — 2025년 9월 29일 (0) | 2025.09.29 |
|---|---|
| 2025년 9월 27일 호주 주요 뉴스 TOP 10 (1) | 2025.09.27 |
| 호주에서 자주 발생하는 교통 위반 사례 및 벌금 (4) | 2025.07.01 |
| 호주에서는 투표 안 하면 벌금?! (0) | 2025.06.30 |
| 왜 시드니도 멜번도 아닌 '캔버라'가 호주의 수도가 되었을까? (5) | 2025.06.29 |