MBR2GPT.EXE

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

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

Средство доступно в полной среде ОС и среде Windows PE.

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

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

  • Для перевода любых подключенных системных дисков из формата MBR в формат GPT. Вы не можете использовать средство для преобразования несистемных дисков из MBR в GPT.
  • Преобразуйте диск MBR с томами, зашифрованными BitLocker, при условии, что защита приостановлена. Чтобы возобновить BitLocker после преобразования, необходимо удалить существующие предохранители и повторно создать их.
  • Преобразуйте диск операционной системы из MBR в GPT с помощью Microsoft Configuration Manager или Microsoft Deployment Toolkit (MDT).

Автономное преобразование системных дисков с более ранними версиями Windows, такими как Windows 7, 8 или 8.1, официально не поддерживается. Для преобразования этих дисков рекомендуется обновить операционную систему до поддерживаемой в настоящее время версии Windows, а затем выполнить преобразование 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. Данный параметр переопределяет такую блокировку и разрешает преобразование диска в полной среде Windows.
Примечание. Так как существующий системный раздел MBR используется при выполнении полной среды Windows, его нельзя использовать повторно. В этом случае создается новый системный раздел 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 (диск 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, если он еще не существует.
  3. Файлы загрузки UEFI устанавливаются в системный раздел EFI.
  4. Применяются метаданные GPT и сведения о макете.
  5. Хранилище данных конфигурации загрузки обновляется.
  6. Восстанавливаются назначенные буквы диска.

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

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

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

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

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

Важно.

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

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

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

  1. Системный раздел EFI всегда имеет тип секции 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
  • Использование средства управления дисками
  • Использование средства 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 полезно в сценариях, когда средство управления дисками и PowerShell недоступны, например в WinPE. 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        *

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