Computer >> 컴퓨터 >  >> 체계 >> Windows 10

MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환

Mbr2gpt.exe MBR(마스터 부트 레코드) 파티션 테이블이 있는 디스크를 데이터 손실 없이 기존 파티션을 삭제할 필요 없이 GPT(GUID 파티션 테이블)로 변환할 수 있는 새로운 내장 Windows 10 콘솔 도구입니다. mbr2gpt 도구를 사용하여 Windows PE(Windows 사전 설치 환경) 및 실행 중인 Windows 10에서 직접 파티션 테이블을 변환할 수 있습니다. 이 도구를 사용하여 데이터(비 시스템)에서 파티션 테이블을 MBR에서 GPT로 변경할 수 있습니다. 디스크 및 Windows 10이 설치된 시스템 디스크(/allowFullOS 사용) 옵션).

MBR2GPT 도구는 어떻게 작동합니까?

mbr2gpt.exe 이 도구는 빌드 1703(크리에이터 업데이트)부터 시작하는 Windows 10 이미지의 일부입니다. mbr2gpt를 사용하여 이전 Windows 10 빌드(1507, 1511 및 1607)의 오프라인 모드에서 디스크를 MBR에서 GPT로 변환할 수 있습니다. 이전 Windows 버전(Win 7/8.1)은 공식적으로 지원되지 않습니다.

참고 . 이전에는 타사 도구인 gptgen을 사용하여 기존 파티션을 잃지 않고 비시스템 디스크를 MBR에서 GPT로 변환할 수 있었습니다. 그러나 시스템 디스크를 변환하려면 디스크를 완전히 정리하고 GPT 파티션 테이블과 새 파티션을 만든 다음 Windows 10을 새로 설치해야 했습니다.

MBR2GPT 문서에 따르면 디스크 파티션 테이블을 GPT로 변환하려면 다음 조건이 충족되어야 합니다.

  • 현재 디스크 파티션 테이블은 MBR입니다.
  • 디스크의 시작과 끝에 기본 및 보조 GPT 테이블을 배치할 수 있는 디스크 여유 공간이 있습니다.
  • MBR 테이블에는 3개 이하의 파티션이 포함되어야 하며 그 중 하나는 활성 상태입니다(추가 및 논리 파티션은 누락되어야 함).
  • BCD 구성에는 Windows 파티션을 가리키는 부트 레코드가 있어야 합니다.

MBR 디스크를 GPT로 변환할 때 Mbr2gpt의 논리는 다음과 같습니다.

  1. 디스크 검사;
  2. EFI(ESP) 시스템 파티션이 없는 경우 파티션 중 하나의 여유 공간을 사용하여 생성됩니다(여유 공간이 충분하지 않으면 "cannot find room for the EFI system partition ");
  3. UEFI 부팅 파일이 EFI 파티션에 복사됩니다.
  4. GPT 메타데이터 및 파티션 테이블이 디스크에 적용됨(MBR 파티션 테이블은 기존 파티션의 데이터 손실 없이 GPT로 변환됨)
  5. BCD 부트로더 구성이 업데이트되었습니다.

MBR2GPT 도구의 구문은 다음과 같습니다.

mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]

MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환

  • /검증 – 파티션 테이블을 변환할 수 있는 경우에만 디스크의 유효성을 검사합니다(기본 및 보조 GPT 테이블을 저장할 여유 공간 확인 포함:디스크 시작 부분에 16KB + 2개 섹터, 끝 부분에 16KB + 1개 섹터). );
  • /변환 – 유효성 검사에 성공하면 디스크 변환을 시작합니다.
  • /디스크: — GPT로 변환할 디스크 번호를 지정합니다. 숫자가 설정되지 않은 경우 시스템 디스크가 변환됩니다(예:Diskpart 명령:select disk system )
  • /logs: — MBR2GPT가 로그 파일을 작성해야 하는 디렉토리의 경로를 지정합니다. 경로가 설정되지 않은 경우 %windir% 폴더가 사용됩니다. 로그 파일은 diagerr.xml, diagwrn.xml, setuperr.log 및 setupact.log입니다.
  • /지도: — MBR과 GPT 간의 추가 파티션 테이블 매핑을 지정할 수 있습니다. 예:/map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. MBR 파티션의 번호는 10진수 표기법으로 지정되며 GPT GUID에는 구분 기호가 포함됩니다. 한 번에 여러 매핑을 지정할 수 있습니다.
  • /allowFullOS – 기본적으로 MBR2GPT는 Windows PE에서만 사용할 수 있습니다. Windows 10 실행에서 직접 시스템 디스크를 변환하기 위해 allowFullOS 매개변수를 사용할 수 있습니다.  이 키를 사용하여 전체 Windows 환경에서 도구를 실행할 수 있습니다. Windows에서 mbr2gpt를 사용할 때 이 매개변수를 지정하지 않으면 다음 오류가 나타납니다. ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.

Windows 10에서 Dara Loss 없이 디스크를 MBR에서 GPT로 변환

MBR에서 GPT로의 디스크 변환 작업은 되돌릴 수 없습니다. 변환하기 전에 컴퓨터가 UEFI를 지원하는지 확인하십시오.

디스크 파티션 테이블을 변환하기 전에 MBR에서 GPT로 변환하기 위해 현재 시스템 디스크의 유효성을 검사합니다.

mbr2gpt.exe /disk:0 /validate /Logs:C:\logs /allowFullOS

MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환

MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512

MBR2GPT: Validation completed successfully 줄 이 디스크를 변환할 수 있음을 보여줍니다. MBR2GPT: Disk layout validation failed 줄 조건을 만족하지 않아 디스크를 변환할 수 없음을 의미합니다.

또 다른 일반적인 오류 Cannot find OS partition (s) for disk 0 대부분 타사 부트로더를 사용하거나 변환할 잘못된 디스크를 선택하는 것과 관련이 있습니다. Windows 부팅 파일을 시스템 파티션(bcdboot c:\Windows /f bios /s c: ), BCD(reagentc /disable && reagentc /enable)에서 WinRE 환경에 대한 항목을 확인합니다. ) 맞습니다.

. 시스템 디스크가 BitLocker를 사용하여 암호화된 경우 변환하기 전에 암호를 해독합니다.

이제 시스템 디스크의 파티션 테이블을 변환할 수 있습니다.

mbr2gpt.exe /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!

설치된 Windows 10에서 디스크를 MBR에서 GPT로 변환하는 작업은 몇 초 만에 완료됩니다.

새 EFI 파티션에서 컴퓨터를 부팅하려면 UEFI 모드에서 부팅하도록 설정을 변경해야 합니다. 컴퓨터를 다시 시작하고 UEFI 설정에서 부팅 모드를 Legacy(BIOS)에서 UEFI(Pure)로 변경하고 변경 사항을 저장합니다.

MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환

Windows 10이 성공적으로 부팅되어야 합니다. msinfo32.exe를 사용하여 Windows 10이 BIOS 모드 =UEFI로 부팅되었는지 확인할 수 있습니다. .

MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환

기본 UEFI 모드 및 GPT 파티션 테이블로 이동할 때의 주요 이점:

  • 2Tb보다 큰 파티션을 만들 수 있습니다.
  • 보안 부팅으로 부팅 환경 보호
  • ELAM(Early Launch Antimalware) 기술
  • Windows 10 Enterprise의 Device Guard 및 Credential Guard 기능
  • 측정 부팅

Windows 10 설치 중 MBR을 GPT로 변환

Windows 10 설치 중에 mbr2gpt 도구를 사용할 수 있습니다. 예를 들어 부팅 가능한 UEFI 플래시 드라이브를 만들고 UEFI 기반 컴퓨터의 MBR 파티션 테이블이 있는 디스크에 Windows 10을 설치하려고 합니다. 이 경우 오류가 나타납니다.

Windows cannot be installed to this disk. The selected disk has an MBR partition table. On EFI system, Windows can only be installed to GPT disks.

MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환

디스크 파티션 테이블을 GPT로 변경할 때 MBR 디스크(레거시 모드 또는 BIOS가 있는 컴퓨터에서 부팅하는 데 사용됨)의 기존 데이터 파티션을 잃지 않으려면 다음에서 직접 MBR 디스크를 GPT로 변환할 수 있습니다. Windows 10 설치 창입니다.

  1. Shift+F10 키 누르기 Windows 10 설정 화면에서 WinPE 환경의 명령 프롬프트를 엽니다.
  2. 디스크 파티션 테이블을 GPT로 변환할 수 있는지 확인합니다. 다음 명령을 실행합니다. mbr2gpt /validate
  3. 명령이 Validation completed successful을 반환한 경우 , 이 디스크를 변환할 수 있습니다. MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환 오류 Failed to retrieve geometry for disk -1인 경우 컴퓨터에 여러 개의 디스크가 연결되어 있을 가능성이 큽니다. diskpart 명령을 실행합니다. -> list disk 디스크 번호를 식별하기 위해. 다음 명령어를 사용하여 디스크 번호로 특정 디스크의 유효성을 검사할 수 있습니다. mbr2gpt /validate /disk:0
  4. 디스크 파티션 테이블을 변환하려면 mbr2gpt /convert 명령을 실행하십시오. 또는 디스크 번호 mbr2gpt /convert /disk:0 사용 MBR2GPT:Windows 10에서 MBR을 GPT 디스크로 변환
  5. mbr2gpt 도구는 새 EFI 시스템 파티션 부팅 파티션을 만들고 Windows 부트로더를 복사한 다음 파티션 테이블을 GPT로 변환합니다(기존 파티션은 저장됨). Windows 10 설정 창으로 전환하기만 하면 됩니다. 새로고침 디스크 선택 화면에서 버튼을 누르고 선택한 파티션에 Windows 10 설치를 시작합니다.

MBR2GPT 알려진 문제

mbr2gpt를 사용하여 파티션 테이블을 변환한 후 대부분 BitLocker 및 Hyper-V에 문제가 발생합니다(Pro 및 Enterprise Windows 10 에디션에서 사용 가능).

시스템 디스크를 변환하고 BitLocker를 활성화하려고 하면 다음 오류 메시지가 나타날 수 있습니다. The system cannot find the file specified . 이것은 Windows 복구 환경(WinRE)의 문제일 가능성이 높습니다.

%windir%\System32\Recovery\ReAgent.xml 파일의 이름을 바꾸십시오. BitLocker를 활성화합니다(새 ReAgent.xml 파일이 자동으로 생성됨).

Hyper-V 가상 머신을 시작할 때 오류가 발생할 수도 있습니다.

Virtual machine could not be started because the hypervisor is not running.

이 오류를 수정하려면 BCD 구성에서 Hyper-V 자동 시작을 활성화해야 합니다.

BCDEDIT /Set {current} hypervisorlaunchtype auto

이전 Windows 버전(7/8.1)으로 디스크를 변환하려고 하면 도구에서 mbr2gpt cannot install new boot files 오류가 표시됩니다. . 이 경우 먼저 Windows 10으로 인플레이스(In-Place) 업그레이드를 수행한 후 파티션 테이블을 변환하는 것이 좋습니다.