다음을 통해 공유


MBR2GPT.EXE

MBR2GPT.EXE는 MBR(마스터 부트 레코드) 디스크를 디스크의 데이터를 수정하거나 삭제하지 않고 GPT(GUID 파티션 테이블) 파티션 유형으로 변환합니다. 이 도구는 Windows PE(Windows 사전 설치 환경) 명령 프롬프트에서 실행되지만 옵션을 사용하여 /allowFullOS 전체 WINDOWS OS(운영 체제)에서 실행할 수도 있습니다.

MBR2GPT.EXE Windows를 실행하는 컴퓨터의 Windows\System32 디렉터리에 있습니다.

이 도구는 전체 OS 환경과 Windows PE에서 모두 사용할 수 있습니다.

자세한 내용 및 데모 MBR2GPT의 다음 비디오를 참조하십시오.

MBR2GPT를 사용하여 다음 작업을 수행할 수 있습니다.

  • MBR 형식의 연결된 모든 시스템 디스크를 GPT 파티션 형식으로 변환합니다. 이 도구를 사용하여 비시스템 디스크를 MBR에서 GPT로 변환할 수 없습니다.
  • 보호가 일시 중단되는 한 BitLocker 암호화 볼륨을 사용하여 MBR 디스크를 변환합니다. 변환 후 BitLocker를 다시 시작하려면 기존 보호기를 삭제하고 다시 만들어야 합니다.
  • Microsoft Configuration Manager 또는 MDT(Microsoft Deployment Toolkit)를 사용하여 운영 체제 디스크를 MBR에서 GPT로 변환합니다.

Windows 7, 8 또는 8.1과 같은 이전 버전의 Windows가 설치된 시스템 디스크의 오프라인 변환은 공식적으로 지원되지 않습니다. 이러한 디스크를 변환하는 권장 방법은 운영 체제를 현재 지원되는 Windows 버전으로 업그레이드한 다음 MBR을 GPT로 변환하는 것입니다.

중요

디스크가 GPT 파티션 유형으로 변환된 후 UEFI 모드에서 부팅되도록 펌웨어를 다시 구성해야 합니다.

디스크 변환을 시도하기 전에 장치가 UEFI을 지원하는지 확인하세요.

디스크 사전 요구 사항

디스크를 변경하기 전에, MBR2GPT는 선택한 디스크의 레이아웃과 구조의 유효성을 검사하여 다음 조건에 맞는지 확인합니다.

  • 디스크에서 현재 MBR 사용 중
  • 기본 및 보조 GPT를 저장할 수 있는 파티션이 차지하지 않는 충분한 공간이 있습니다.
    • 디스크 전면에 16KB + 2개 섹터
    • 디스크 끝에 16KB + 1개 섹터
  • MBR 파티션 테이블에는 최대 3개의 기본 파티션이 있습니다.
  • 파티션 중 하나가 활성화된 것으로 설정되어 있고 시스템 파티션임
  • 디스크에 확장/논리 파티션이 없습니다.
  • 시스템 파티션의 BCD 저장소에 OS 파티션을 가리키는 기본 OS 항목이 포함되어 있음
  • 드라이브 문자가 할당된 각 볼륨에 대해 볼륨 ID를 검색할 수 있습니다.
  • 디스크의 모든 파티션은 Windows에서 인식되는 MBR 형식이거나 명령줄 옵션을 사용하여 지정된 매핑이 /map 있습니다.

이러한 검사가 실패하면 변환이 진행되지 않고 오류가 반환됩니다.

구문

MBR2GPT /validate|convert [/disk:<diskNumber>] [/logs:<logDirectory>] [/map:<source>=<destination>] [/allowFullOS]

옵션

옵션 설명
/validate MBR2GPT.exe 디스크 유효성 검사 단계만 수행하고 디스크가 변환에 적합한지 여부를 보고하도록 지시합니다.
/변환 MBR2GPT.exe 디스크 유효성 검사를 수행하고 모든 유효성 검사 테스트가 통과하면 변환을 진행하도록 지시합니다.
/disk:<diskNumber> GPT로 변환할 디스크의 디스크 번호를 지정합니다. 지정하지 않으면 시스템 디스크가 사용됩니다. 사용되는 메커니즘은 diskpart.exe 도구 SELECT DISK SYSTEM 명령에서 사용하는 메커니즘과 동일합니다.
/logs:<logDirectory> 로그를 작성할 디렉터리를 MBR2GPT.exe 지정합니다. 지정하지 않으면 %windir%이 사용됩니다. 지정한 경우 디렉터리가 이미 있어야 하며 자동으로 만들거나 덮어쓰지 않습니다.
/map:<source>=<destination> MBR과 GPT 간의 다른 파티션 형식 매핑을 지정합니다. MBR 파티션 번호는 16진수가 아닌 10진수 표기법으로 지정됩니다. GPT GUID는 /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}와 같이 대괄호를 포함할 수 있습니다. 여러 매핑이 필요하면 여러 /map 옵션을 지정할 수 있습니다.
/allowFullOS 기본적으로 는 MBR2GPT.exe Windows PE에서만 실행할 수 있으며 전체 Windows에서 실행이 차단됩니다. 이 옵션은 이 차단을 재정의하여 전체 Windows 환경에서 실행하는 동안에도 디스크를 변환할 수 있도록 합니다.
참고: 기존 MBR 시스템 파티션은 전체 Windows 환경을 실행하는 동안 사용 중이므로 다시 사용할 수 없습니다. 이 경우 OS 파티션을 축소하여 새 EFI 시스템 파티션을 만듭니다.

유효성 검사의 예

다음 예에서 디스크 0이 변환을 위해 유효성 검사됩니다. 오류 및 경고는 의 %windir%기본 위치에 기록됩니다.

X:\> mbr2gpt.exe /validate /disk:0
MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512
MBR2GPT: Validation completed successfully

변환의 예

다음 예에서:

  1. DiskPart를 사용하여 변환하기 전에 현재 디스크 파티션 레이아웃이 표시됩니다. MBR 디스크에 3개의 파티션이 있습니다(디스크 0).

    • 시스템 예약 파티션입니다.
    • Windows 파티션입니다.
    • 복구 파티션입니다.
    • DVD-ROM도 볼륨 0으로 표시됩니다.
  2. OS 볼륨이 선택되고, 파티션이 나열되고, OS 파티션에 대한 파티션 세부 정보가 표시됩니다. MBR 파티션 유형07로, IFS(설치 가능한 파일 시스템) 유형에 해당합니다.

  3. MBR2GPT 도구가 디스크 0을 변환하는 데 사용됩니다.

  4. DiskPart 도구가 이제 디스크 0이 GPT 유형을 사용하고 있음을 표시합니다.

  5. 새로운 디스크 레이아웃이 표시됩니다. GPT 디스크에 네 개의 파티션이 표시되는데, 세 개는 이전 파티션과 동일한 것이고 나머지 하나는 새로운 EFI 시스템 파티션(볼륨 3)입니다.

  6. OS 볼륨이 다시 선택됩니다. 세부 정보는 OS 볼륨이 PARTITION_BASIC_DATA_GUID 형식에 해당하는 ebd0a0a2-b9e5-4433-87c0-68b6b72699c7GPT 파티션 유형으로 변환됨을 표시합니다.

MBR2GPT 도구의 출력에서 설명한 대로 새 EFI 시스템 파티션이 제대로 부팅되도록 컴퓨터 펌웨어를 변경해야 합니다.


확장하여 MBR2GPT 예제 표시
X:\>DiskPart.exe

Microsoft DiskPart version 10.0.15048.0

Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     F   CENA_X64FRE  UDF    DVD-ROM     4027 MB  Healthy
  Volume 1     C   System Rese  NTFS   Partition    499 MB  Healthy
  Volume 2     D   Windows      NTFS   Partition     58 GB  Healthy
  Volume 3     E   Recovery     NTFS   Partition    612 MB  Healthy    Hidden

DISKPART> select volume 2

Volume 2 is the selected volume.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            499 MB  1024 KB
* Partition 2    Primary             58 GB   500 MB
  Partition 3    Recovery           612 MB    59 GB

DISKPART> detail partition

Partition 2
Type  : 07
Hidden: No
Active: No
Offset in Bytes: 524288000

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 2     D   Windows      NTFS   Partition     58 GB  Healthy

DISKPART> exit

Leaving DiskPart...

X:\>mbr2gpt /convert /disk:0

MBR2GPT will now attempt to convert disk 0.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!

MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Trying to shrink the system partition
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!

X:\>DiskPart

Microsoft DiskPart version 10.0.15048.0

Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           60 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     F   CENA_X64FRE  UDF    DVD-ROM     4027 MB  Healthy
  Volume 1     D   Windows      NTFS   Partition     58 GB  Healthy
  Volume 2     C   System Rese  NTFS   Partition    499 MB  Healthy    Hidden
  Volume 3                      FAT32  Partition    100 MB  Healthy    Hidden
  Volume 4     E   Recovery     NTFS   Partition    612 MB  Healthy    Hidden

DISKPART> select volume 1

Volume 1 is the selected volume.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Recovery           499 MB  1024 KB
* Partition 2    Primary             58 GB   500 MB
  Partition 4    System             100 MB    59 GB
  Partition 3    Recovery           612 MB    59 GB

DISKPART> detail partition

Partition 2
Type    : ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Hidden  : No
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 524288000

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 1     D   Windows      NTFS   Partition     58 GB  Healthy

사양

디스크 변환 워크플로

다음 단계는 MBR-GPT 변환 프로세스의 단계를 간략하게 보여 줍니다.

  1. 디스크 유효성 검사를 수행합니다.
  2. 디스크가 아직 없는 경우 EFI 시스템 파티션을 만들기 위해 디스크를 다시 분할합니다.
  3. UEFI 부팅 파일은 EFI 시스템 파티션에 설치됩니다.
  4. GPT 메타데이터 및 레이아웃 정보가 적용됩니다.
  5. BCD(부팅 구성 데이터) 저장소가 업데이트됩니다.
  6. 드라이브 문자 할당이 복원됩니다.

EFI 시스템 파티션 만들기

변환 후 Windows를 부팅 가능한 상태로 유지하려면 EFI 시스템 파티션이 있어야 합니다. MBR2GPT 다음 규칙을 사용하여 EFI 시스템 파티션을 만듭니다.

  1. 이러한 요구 사항을 충족하는 경우에 기존의 MBR 시스템 파티션이 재사용됩니다.

    • OS 또는 Windows Recovery Environment 파티션도 아닙니다.
    • 최소 100MB(또는 4K 섹터 크기 디스크의 경우 260MB)입니다.
    • 크기가 1GB보다 작거나 같습니다. 이 크기는 데이터 파티션이 아닌지 확인하기 위한 안전 예방 조치입니다.
    • 변환은 전체 OS에서 수행되지 않습니다. 이 경우 기존 MBR 시스템 파티션이 사용 중이며 용도를 변경할 수 없습니다.
  2. 기존 MBR 시스템 파티션을 다시 사용할 수 없는 경우 OS 파티션을 축소하여 새 EFI 시스템 파티션이 만들어집니다. 이 새 파티션의 크기는 100MB(또는 4K 섹터 크기 디스크의 경우 260MB)이며 FAT32 형식입니다.

기존 MBR 시스템 파티션이 EFI 시스템 파티션에 다시 사용되지 않는 경우 변환 후 부팅 프로세스에서 더 이상 사용되지 않습니다. 다른 파티션은 수정되지 않습니다.

중요

기존 MBR 시스템 파티션이 EFI 시스템 파티션에 다시 사용되지 않는 경우 드라이브 문자가 할당될 수 있습니다. 이렇게 작은 파티션을 사용하고 싶지 않으면 수동으로 드라이브 문자를 숨겨야 합니다.

파티션 유형 매핑 및 파티션 특성

GPT 파티션은 MBR 파티션과는 다른 ID 유형 집합을 사용하므로, 변환된 디스크의 각 파티션에는 새 ID 유형이 할당되어야 합니다. 파티션 유형 매핑은 다음이 규칙을 따릅니다.

  1. EFI 시스템 파티션은 항상 파티션 유형 PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b)으로 설정됩니다.
  2. MBR 파티션이 스위치에 /map 지정된 항목 중 하나와 일치하는 형식인 경우 지정된 GPT 파티션 형식 ID가 사용됩니다.
  3. MBR 파티션이 0x27 형식인 경우 파티션은 PARTITION_MSFT_RECOVERY_GUID 형식의 GPT 파티션으로 변환됩니다(de94bba4-06d1-4d40-a16a-bfd50179d6ac).
  4. Windows에서 인식하는 다른 모든 MBR 파티션은 PARTITION_BASIC_DATA_GUID 형식의 GPT 파티션으로 변환됩니다(ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).

올바른 파티션 유형을 적용하는 것 외에도 PARTITION_MSFT_RECOVERY_GUID 유형의 파티션에는 다음과 같은 GPT 특성 집합이 있습니다.

  • GPT_ATTRIBUTE_PLATFORM_REQUIRED (0x0000000000000001)
  • GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER (0x8000000000000000)

파티션 유형에 대한 자세한 내용은 다음을 참조하세요.

드라이브 문자 할당 유지

변환 도구는 변환된 디스크의 볼륨에 해당하는 레지스트리에 포함된 모든 드라이브 문자 할당 정보를 다시 매핑하려고 시도합니다. 드라이브 문자 할당을 복원할 수 없는 경우 콘솔 및 로그에 오류가 표시되므로 드라이브 문자의 올바른 할당을 수동으로 수행할 수 있습니다.

중요

이 코드는 레이아웃 변환이 수행된 후에 실행되므로 이 단계에서 작업을 실행 취소할 수 없습니다.

변환 도구는 레이아웃 변환 전후의 볼륨 고유 ID를 받아 이 정보를 조회 테이블로 정리합니다. 그런 다음 HKLM\SYSTEM\MountedDevices의 모든 항목을 반복하고 각 항목에 대해 다음을 수행합니다.

  1. 고유 ID가 변환된 디스크의 일부인 볼륨에 대한 고유 ID에 해당하는지 확인합니다.
  2. 이러한 값을 찾을 경우 값을 레이아웃 변환 뒤에 가져온 새로운 고유 ID로 설정합니다.
  3. 새 고유 ID를 설정할 수 없고 값 이름이 \DosDevices로 시작하는 경우 드라이브 문자 할당을 제대로 복원하는 데 수동 개입이 필요한지 콘솔 및 로그 경고를 실행합니다.

문제 해결

도구는 출력에 상태 정보를 표시합니다. 어떤 오류라도 발생하면 유효성 검사와 변환은 취소됩니다. 예를 들어 하나 이상의 파티션이 제대로 변환되지 않으면 이 정보가 표시되고 변환이 수행되지 않습니다. 발생한 오류에 대한 자세한 내용을 보려면 관련 로그 파일을 참조하세요.

로그

MBR2GPT 도구에서 만드는 로그 파일은 다음과 같습니다.

  • diagerr.xml
  • diagwrn.xml
  • setupact.log
  • setuperr.log

이러한 파일에는 디스크 유효성 검사와 변환을 진행하는 동안 발생한 오류와 경고가 포함됩니다. 이러한 파일에 있는 정보는 도구를 사용하여 문제를 진단하는 데 도움이 됩니다. 및 setuperr.log 파일에는 setupact.log 디스크 레이아웃, 프로세스 및 디스크 유효성 검사 및 변환과 관련된 기타 정보에 대한 가장 자세한 정보가 있습니다.

참고

setupact.log* 파일은 디렉터리에 있는 %Windir%\Panther Windows 설치 파일과 다릅니다.

Windows PE에서 이러한 모든 로그 파일의 기본 위치는 %windir%입니다.

대화형 도움말

도구를 사용할 때 사용할 수 있는 옵션 목록을 보려면 관리자 권한 명령 프롬프트에 다음 명령을 입력합니다.

mbr2gpt.exe /?

다음 텍스트가 표시됩니다.

C:\> mbr2gpt.exe /?

Converts a disk from MBR to GPT partitioning without modifying or deleting data on the disk.

MBR2GPT.exe /validate|convert [/disk:<diskNumber>] [/logs:<logDirectory>] [/map:<source>=<destination>] [/allowFullOS]

Where:

 /validate
         - Validates that the selected disk can be converted
           without performing the actual conversion.

 /convert
         - Validates that the selected disk can be converted
           and performs the actual conversion.

 /disk:<diskNumber>
         - Specifies the disk number of the disk to be processed.
           If not specified, the system disk is processed.

 /logs:<logDirectory>
         - Specifies the directory for logging. By default logs
           are created in the %windir% directory.

 /map:<source>=<destination>
         - Specifies the GPT partition type to be used for a
           given MBR partition type not recognized by Windows.
           Multiple /map switches are allowed.

 /allowFullOS
         - Allows the tool to be used from the full Windows
           environment. By default, this tool can only be used
           from the Windows Preinstallation Environment.

반환 코드

MBR2GPT에는 다음과 같은 연계 반환 코드가 있습니다.

반환 코드 설명
0 변환이 성공적으로 완료되었습니다.
1 사용자가 변환을 취소했습니다.
2 내부 오류로 인해 변환하지 못했습니다.
3 초기화 오류로 인해 변환하지 못했습니다.
4 잘못된 명령줄 매개 변수로 인해 변환하지 못했습니다.
5 선택한 디스크의 구조와 레이아웃을 읽는 데 오류가 있어 변환하지 못했습니다.
6 디스크에 하나 이상의 암호화된 볼륨이 있어 변환하지 못했습니다.
7 선택한 디스크의 기하 도형 및 레이아웃이 요구 사항을 충족하지 않아 변환에 실패했습니다.
8 EFI 시스템 파티션을 만드는 데 오류가 있어 변환하지 못했습니다.
9 부팅 파일 설치 오류로 인해 변환하지 못했습니다.
10 GPT 레이아웃을 적용하는 동안 오류가 발생하여 변환하지 못했습니다.
100 GPT 레이아웃으로 변환에 성공했지만 일부 부팅 구성 데이터 항목을 복원할 수 없습니다.

파티션 유형 확인

파티션 형식은 다음 세 가지 방법 중 하나로 확인할 수 있습니다.

  • Windows PowerShell 사용
  • 디스크 관리 도구 사용
  • DiskPart 도구 사용

Windows PowerShell

Windows PowerShell 프롬프트에서 다음 명령을 입력하여 디스크 번호 및 파티션 유형을 표시할 수 있습니다.

Get-Disk | ft -Auto

출력 예제:

PS C:\> Get-Disk | ft -Auto

Number Friendly Name      Serial Number        HealthStatus OperationalStatus Total Size Partition Style
------ -------------      -------------        ------------ ----------------- ---------- ---------------
0      MTFDDAK256MAM-1K1  13050928F47C         Healthy      Online             238.47 GB MBR
1      ST1000DM003-1ER162 Z4Y3GD8F             Healthy      Online             931.51 GB GPT

디스크 관리 도구

디스크 관리 도구를 사용하여 디스크의 파티션 유형을 볼 수 있습니다.

  1. 시작 메뉴를 마우스 오른쪽 단추로 클릭하고 디스크 관리를 선택합니다. 또는 시작 메뉴를 마우스 오른쪽 단추로 클릭하고 실행을 선택합니다. 표시되는 실행 대화 상자에서 를 입력 diskmgmt.msc 한 다음 확인을 선택합니다.

  2. 표시되는 디스크 관리 창에서 다음을 수행합니다.

    1. 아래쪽 창에서 관심 디스크 번호를 선택합니다.

    2. 작업 메뉴를 선택한 다음 모든 작업 > 속성을 선택합니다. 또는 디스크 관심 번호를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    3. 디스크에 대해 표시되는 속성 대화 상자에서 볼륨 탭을 선택합니다.

    4. 볼륨 탭 아래에 파티션 유형이 파티션 스타일:옆에 표시됩니다.

DiskPart 도구

파티션 유형은 DiskPart 도구를 사용하여 확인할 수 있습니다. DiskPart 도구는 WinPE와 같이 디스크 관리 도구 및 PowerShell을 사용할 수 없는 시나리오에서 유용합니다. PowerShell 선택적 구성 요소가 로드되지 않은 경우 WinPE에서는 PowerShell을 사용할 수 없습니다. DiskPart 도구를 사용하여 파티션 유형을 확인하려면 다음을 수행합니다.

  1. 관리자 권한 명령 프롬프트를 엽니다.

  2. 열리는 관리자 권한 명령 프롬프트에서 다음 명령을 입력합니다.

    DiskPart.exe
    
  3. DISKPART> 프롬프트가 명령 프롬프트 창에 표시됩니다. DISKPART> 프롬프트에서 다음 명령을 입력합니다.

    list disk
    
  4. 파티션 유형이 Gpt 열에 표시됩니다. 파티션이 GPT이면 열에 별표(*)가 표시됩니다. 파티션이 MBR이면 열이 비어 있습니다.

다음은 두 디스크의 파티션 유형을 보여 주는 DiskPart 도구의 예제 출력을 보여 줍니다.

X:\>DiskPart.exe

Microsoft DiskPart version 10.0.15048.0

Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          238 GB      0 B
  Disk 1    Online          931 GB      0 B        *

이 예에서 디스크 0은 MBR 파티션 형식으로 포맷되어 있고 디스크 1은 GPT를 사용하여 포맷되어 있습니다.