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
Пример преобразования
В приведенном ниже примере выполняется следующее:
Посредством DiskPart отображается текущая разметка разделов диска до преобразования — три раздела представлены на диске MBR (диск 0): раздел, зарезервированный системой, раздел Windows и раздел восстановления. Также присутствует DVD-ROM как том 0.
Выбран том ОС, перечислены разделы, показаны подробные сведения о разделе ОС. Тип раздела MBR — 07, соответствует типу IFS (устанавливаемая файловая система).
Средство MBR2GPT используется для преобразования диска 0.
Средство DiskPart сообщает, что для диска 0 сейчас используется формат GPT.
Показана новая разметка диска — четыре раздела на диске GPT: три таких же, как и предыдущие разделы, и один новый системный раздел EFI (том 3).
Снова выбран том ОС, а также показаны сведения о том, что он был преобразован в раздел формата 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.
- Выполняется проверка диска.
- Диск повторно секционируется для создания системного раздела EFI (ESP), если он еще не существует.
- Корневые файлы UEFI устанавливаются в ESP.
- Применяются метаданные GPT и сведения о макете.
- Хранилище данных конфигурации загрузки обновляется.
- Восстанавливаются назначенные буквы диска.
Создание системного раздела EFI
Чтобы обеспечить возможность загрузки Windows после преобразования, требуется настроить системный раздел EFI (ESP). Средство MBR2GPT создает ESP, используя следующие правила.
Существующий системный раздел MBR используется повторно, если он соответствует следующим требованиям.
- Это также не раздел ОС или Среды восстановления Windows.
- Это не менее 100 МБ (или 260 МБ для дисков размером 4K).
- Размер меньше или равен 1 ГБ. Этот размер является мерой безопасности, чтобы гарантировать, что он не является разделом данных.
- Преобразование не выполняется из полной ОС. В этом случае используется существующий системный раздел MBR, который не может быть переназначен.
Если существующий системный раздел MBR нельзя использовать повторно, создается новый ESP путем сжатия раздела ОС. Эта новая секция имеет размер 100 МБ (или 260 МБ для дисков размером 4K секторов) и имеет формат FAT32.
Если существующий системный раздел MBR не используется повторно для ESP, он больше не используется процессом загрузки после преобразования. Другие секции не изменяются.
Важно.
Если существующий раздел системы MBR не используется повторно для ESP, ему может быть назначена буква диска. Если вы не хотите использовать этот небольшой раздел, необходимо вручную скрыть букву диска.
Сопоставление типов разделов и атрибуты раздела
Поскольку для разделов GPT используется не такой набор идентификаторов типов, как для разделов MBR, каждому разделу преобразованного диска должен быть присвоен новый идентификатор типа. Сопоставление типов разделов выполняется согласно следующим правилам.
- Для ESP всегда устанавливается тип раздела PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
- Если тип раздела MBR соответствует одной из записей, указанных в параметре /map, то используется указанный идентификатор типа раздела GPT.
- Если тип раздела MBR — 0x27, то раздел преобразуется в раздел GPT с типом PARTITION_MSFT_RECOVERY_GUID (de94bba4-06d1-4d40-a16a-bfd50179d6ac).
- Все остальные разделы 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, при этом для каждой записи необходимо выполнить следующее.
- Проверьте, соответствует ли уникальный идентификатор какому-либо уникальному идентификатору тома на преобразованном диске.
- Если да, то задайте новый уникальный идентификатор, полученный после преобразования разметки.
- Если новый уникальный идентификатор не удается задать, а имя значения начинается с \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. Выполните следующие действия.
Смонтируйте WIM-файл Windows PE в пути (например, C:\WinPE_Mount). Дополнительные сведения о монтаже WIM-файлов см. в статье Монтирование образов.
Скопируйте файлы 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" в пути соответствующей строкой, которая представляет системный язык.
После копирования всех файлов зафиксируйте изменения и отключите WIM-файл Windows PE.
MBR2GPT.exe
теперь в Среде предустановки Windows работает должным образом. Сведения о том, как отключать WIM-файлы при внесении изменений, см. в статье Отключение образа.
Связанные статьи
Требования к системе для Windows 10 Корпоративная
Технические характеристики Windows 10
Форумы о Windows 10 для ИТ-специалистов