MBR2GPT.EXE

Применимо к:

  • Windows 10

MBR2GPT.EXE изменяет для диска стиль раздела "Основная загрузочная запись" (MBR) на стиль раздела "Таблица разделов GPT" (GPT) без изменения или удаления данных на диске. Средство запускается из командной строки среды предустановки Windows (Windows PE), но также может быть запущено из полной Windows 10 операционной системы (ОС) с помощью /allowFullOS параметра .

MBR2GPT.EXE находится в каталоге Windows\System32 на компьютере под управлением Windows 10 версии 1703 или более поздней.

Средство доступно в полной среде ОС и среде Windows PE. Прежде чем использовать это средство в последовательности задач развертывания в сочетании с диспетчером конфигураций или набором средств Microsoft Deployment Toolkit (MDT), необходимо обновить образ Windows PE (winpe.wim, boot.wim) с помощью Windows ADK версии 1703 или более поздней версии.

В следующем видео содержится подробное описание и демонстрация MBR2GPT.

MBR2GPT можно использовать в следующих целях.

  • Для перевода любых подключенных системных дисков из формата MBR в формат GPT. Вы не можете использовать средство для преобразования несистемных дисков из MBR в GPT.
  • Для преобразования MBR-диска с томами, зашифрованными с помощью BitLocker, когда приостановлена функция защиты. Чтобы возобновить BitLocker после преобразования, необходимо удалить существующие предохранители и повторно создать их.
  • Для преобразования дисков операционной системы с более ранними версиями Windows 10, например 1507, 1511 и 1607. При этом вы должны запустить средство, когда загружена ОС Windows 10 версии 1703 или более поздняя версия, и затем выполнить преобразование в автономном режиме.
  • Преобразуйте диск операционной системы из MBR в GPT с помощью Configuration Manager или MDT, если последовательность задач использует Windows PE версии 1703 или более поздней.

Автономное преобразование системных дисков с более ранними версиями Windows, такими как Windows 7, 8 или 8.1, официально не поддерживается. Для преобразования этих дисков рекомендуется сначала обновить операционную систему до Windows 10, а затем выполнить перевод из формата MBR в формат GPT.

Важно.

После преобразования диска в формат стиля разделов GPT необходимо настроить для встроенного ПО загрузку в режиме UEFI.

Прежде чем приступать к преобразованию диска, убедитесь, что устройство поддерживает UEFI.

Предварительные требования к диску

Перед внесением изменений на диск средство MBR2GPT проверяет разметку и геометрию выбранного диска, чтобы подтвердить следующее.

  • Для диска сейчас используется формат MBR
  • Для хранения первичных и вторичных объектов групповой политики достаточно места, не занятого секциями:
    • 16 КБ + 2 сектора в передней части диска
    • 16 КБ + 1 сектор в конце диска
  • В таблице разделов MBR не более трех основных секций.
  • Один из разделов задан в качестве активного и является системным разделом
  • Диск не имеет расширенного или логического раздела
  • Хранилище данных конфигурации загрузки в системном разделе содержит стандартную запись операционной системы, указывающую на раздел операционной системы
  • Идентификаторы томов можно получить для каждого тома, которому назначена буква диска.
  • Все разделы диска имеют тип MBR (распознано системой Windows), или для них выполнено сопоставление с помощью параметра командной строки /map

Если какая-либо из этих проверок завершается сбоем, преобразование не будет продолжено, и будет возвращена ошибка.

Синтаксис

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

Параметры

Параметр Описание
/validate Указывает MBR2GPT.exe выполнять только действия по проверке диска и сообщать о том, подходит ли диск для преобразования.
/convert Указывает MBR2GPT.exe выполнить проверку диска и продолжить преобразование, если все проверочные тесты пройдены.
/disk:<diskNumber> Указывает номер диска, который нужно перевести в формат GPT. Если параметр не задан, используется системный диск. Используемый механизм совпадает с тем, что используется командой средства diskpart.exe SELECT DISK SYSTEM .
/logs:<logDirectory> Указывает каталог, в который MBR2GPT.exe должны записываться журналы. Если параметр не задан, используется %windir%. Если параметр задан, соответствующий каталог должен уже существовать, он не будет автоматически создан или перезаписан.
/map:<source>=<destination> Указывает другие сопоставления типов секций между MBR и GPT. Номер раздела MBR задается в десятичной системе, не шестнадцатеричной. GUID формата GPT может содержать скобки, например: /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. Если требуются несколько сопоставлений, можно задать несколько параметров /map.
/allowFullOS По умолчанию блокируется, MBR2GPT.exe если он не выполняется из Среды предустановки Windows. Данный параметр переопределяет такую блокировку и разрешает преобразование диска в полной среде Windows.
Примечание. Так как существующий системный раздел MBR используется при выполнении полной среды Windows, его нельзя использовать повторно. В этом случае создается новый ESP за счет сокращения раздела ОС.

Примеры:

Пример проверки

В следующем примере диск 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 (диск 0): раздел, зарезервированный системой, раздел Windows и раздел восстановления. Также присутствует DVD-ROM как том 0.

  2. Выбран том ОС, перечислены разделы, показаны подробные сведения о разделе ОС. Тип раздела MBR07, соответствует типу IFS (устанавливаемая файловая система).

  3. Средство MBR2GPT используется для преобразования диска 0.

  4. Средство DiskPart сообщает, что для диска 0 сейчас используется формат GPT.

  5. Показана новая разметка диска — четыре раздела на диске GPT: три таких же, как и предыдущие разделы, и один новый системный раздел EFI (том 3).

  6. Снова выбран том ОС, а также показаны сведения о том, что он был преобразован в раздел формата GPTebd0a0a2-b9e5-4433-87c0-68b6b72699c7, соответствующий типу PARTITION_BASIC_DATA_GUID.

Как указано в выходных данных средства 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 (ESP), если он еще не существует.
  3. Корневые файлы UEFI устанавливаются в ESP.
  4. Применяются метаданные GPT и сведения о макете.
  5. Хранилище данных конфигурации загрузки обновляется.
  6. Восстанавливаются назначенные буквы диска.

Создание системного раздела EFI

Чтобы обеспечить возможность загрузки Windows после преобразования, требуется настроить системный раздел EFI (ESP). Средство MBR2GPT создает ESP, используя следующие правила.

  1. Существующий системный раздел MBR используется повторно, если он соответствует следующим требованиям.

    1. Это также не раздел ОС или Среды восстановления Windows.
    2. Это не менее 100 МБ (или 260 МБ для дисков размером 4K).
    3. Размер меньше или равен 1 ГБ. Этот размер является мерой безопасности, чтобы гарантировать, что он не является разделом данных.
    4. Преобразование не выполняется из полной ОС. В этом случае используется существующий системный раздел MBR, который не может быть переназначен.
  2. Если существующий системный раздел MBR нельзя использовать повторно, создается новый ESP путем сжатия раздела ОС. Эта новая секция имеет размер 100 МБ (или 260 МБ для дисков размером 4K секторов) и имеет формат FAT32.

Если существующий системный раздел MBR не используется повторно для ESP, он больше не используется процессом загрузки после преобразования. Другие секции не изменяются.

Важно.

Если существующий раздел системы MBR не используется повторно для ESP, ему может быть назначена буква диска. Если вы не хотите использовать этот небольшой раздел, необходимо вручную скрыть букву диска.

Сопоставление типов разделов и атрибуты раздела

Поскольку для разделов GPT используется не такой набор идентификаторов типов, как для разделов MBR, каждому разделу преобразованного диска должен быть присвоен новый идентификатор типа. Сопоставление типов разделов выполняется согласно следующим правилам.

  1. Для ESP всегда устанавливается тип раздела PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
  2. Если тип раздела MBR соответствует одной из записей, указанных в параметре /map, то используется указанный идентификатор типа раздела GPT.
  3. Если тип раздела MBR — 0x27, то раздел преобразуется в раздел GPT с типом PARTITION_MSFT_RECOVERY_GUID (de94bba4-06d1-4d40-a16a-bfd50179d6ac).
  4. Все остальные разделы MBR, распознанные системой Windows, преобразуются в разделы GPT с типом PARTITION_BASIC_DATA_GUID (ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).

Помимо применения правильных типов, для разделов типа PARTITION_MSFT_RECOVERY_GUID также используется указанный далее набор атрибутов GPT.

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

Дополнительные сведения о типах разделов см. в следующих статьях.

Сохранение присвоенных букв диска

Средство преобразования попытается переназначить все сведения о назначении букв диска, содержащиеся в реестре, которые соответствуют томам преобразованного диска. Если не удается восстановить назначение буквы диска, на консоли и в журнале отобразится ошибка, чтобы можно было вручную выполнить правильное назначение буквы диска.

Важно.

Данный код выполняется после преобразования разметки, поэтому операцию невозможно отменить на этом этапе.

Средство преобразования получает сведения об уникальном идентификаторе тома до и после преобразования разметки, упорядочивая эту информацию в таблице подстановки. Это повторяется для всех записей в HKLM\SYSTEM\MountedDevices, при этом для каждой записи необходимо выполнить следующее.

  1. Проверьте, соответствует ли уникальный идентификатор какому-либо уникальному идентификатору тома на преобразованном диске.
  2. Если да, то задайте новый уникальный идентификатор, полученный после преобразования разметки.
  3. Если новый уникальный идентификатор не удается задать, а имя значения начинается с \DosDevices, выведите предупреждение консоли и журнала о необходимости вмешательства вручную при правильном восстановлении назначения буквы диска.

Устранение неполадок

Средство отобразит информацию о состоянии в выходных данных. Если обнаружены ошибки, то сведения о проверке и преобразовании отсутствуют. Например, если одна или несколько секций не преобразуются должным образом, это отображается, а преобразование не выполняется. Дополнительные сведения о выявленных ошибках см. в связанных файлах журнала.

Журналы

Средство MBR2GPT создает четыре файла журнала:

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

Эти файлы содержат ошибки и предупреждения, возникающие во время проверки и преобразования диска. Сведения в этих файлах могут быть полезны для диагностики проблем с помощью данного средства. В файлах setupact.log и setuperr.log указываются наиболее подробные сведения о разметке дисков, процессах и другая информация, касающаяся проверки и преобразования диска.

Примечание.

Файлы setupact*.log отличаются от файлов установки Windows, которые находятся в каталоге %Windir%\Panther.

Расположение по умолчанию для всех таких файлов журнала в среде 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 для отображения номера диска и типа раздела. Также показан пример выходных данных:

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

Вы можете просмотреть тип раздела диска: откройте средство управления дисками и щелкните правой кнопкой мыши номер диска, затем выберите Свойства и вкладку Тома. См. следующий пример:

Тома.

Если Windows PowerShell и управление дисками недоступны, например при использовании Среды предустановки Windows, тип секции можно определить в командной строке с помощью средства DiskPart. Чтобы определить стиль раздела из командной строки, введите diskpart, затем — list disk. См. перечисленные ниже примеры.

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        *

В этом примере для диска "Disk 0" использован стиль раздела MBR, а для диска "Disk 1" — GPT.

Известные проблемы

MBR2GPT.exe не удается запустить в Среде предустановки Windows

При запуске компьютера с Windows 10 версии 1903 в среде предустановки Windows (Windows PE) могут возникнуть следующие проблемы.

Проблема 1 При выполнении MBR2GPT.exe команды процесс завершается без преобразования диска.

Проблема 2 При выполнении MBR2GPT.exe команды вручную в окне командной строки выходные данные средства отсутствуют.

Проблема 3 При MBR2GPT.exe выполнении внутри процесса создания образа, например последовательности задач Майкрософт Configuration Manager, последовательности задач MDT или с помощью скрипта, вы получаете следующий код выхода: 0xC0000135/3221225781.

Причина

Эта проблема возникает из-за того, что в Windows 10 версии 1903 и более поздних версиях MBR2GPT.exe требуется доступ к файлу ReAgent.dll. Однако этот DLL-файл и связанные с ним библиотеки в настоящее время не включены в образ загрузки Windows PE для Windows 10 версии 1903 и более поздних версий.

Обходной путь

Чтобы устранить эту проблему, скопируйте образ Windows PE (WIM), скопируйте отсутствующий файл из источника в комплекте оценки и разработки (ADK) Windows 10 версии 1903 и зафиксируйте изменения в WIM. Выполните следующие действия.

  1. Смонтируйте WIM-файл Windows PE в пути (например, C:\WinPE_Mount). Дополнительные сведения о монтаже WIM-файлов см. в статье Монтирование образов.

  2. Скопируйте файлы ReAgent и файлы локализации ReAgent из папки источника ADK Windows 10 версии 1903 в смонтированный WIM-файл.

    Например, если пакет ADK установлен в папку C:\Program Files (x86)\Windows Kits\10, а образ Windows PE установлен в C:\WinPE_Mount, запустите следующие команды в командной строке с повышенными привилегиями:

    Примечание.

    Вы можете получить доступ к файлам ReAgent, если вы установили средство миграции пользовательской среды (USMT) в качестве функции при установке комплекта средств для развертывания и оценки Windows.

    Команда 1:

    copy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Setup\amd64\Sources\ReAgent*.*" "C:\WinPE_Mount\Windows\System32"
    

    Эта команда копирует три файла:

    • ReAgent.admx
    • ReAgent.dll
    • ReAgent.xml

    Команда 2:

    copy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Setup\amd64\Sources\En-Us\ReAgent*.*" "C:\WinPE_Mount\Windows\System32\En-Us"
    

    Эта команда копирует два файла:

    • ReAgent.adml
    • ReAgent.dll.mui

    Примечание.

    Если вы не используете английскую версию Windows, замените "En-Us" в пути соответствующей строкой, которая представляет системный язык.

  3. После копирования всех файлов зафиксируйте изменения и отключите WIM-файл Windows PE. MBR2GPT.exe теперь в Среде предустановки Windows работает должным образом. Сведения о том, как отключать WIM-файлы при внесении изменений, см. в статье Отключение образа.

Требования к системе для Windows 10 Корпоративная
Технические характеристики Windows 10
Форумы о Windows 10 для ИТ-специалистов