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
Пример преобразования
В приведенном ниже примере выполняется следующее:
Текущий макет раздела диска отображается перед преобразованием с помощью 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, если он еще не существует.
- Файлы загрузки UEFI устанавливаются в системный раздел EFI.
- Применяются метаданные GPT и сведения о макете.
- Хранилище данных конфигурации загрузки обновляется.
- Восстанавливаются назначенные буквы диска.
Создание системного раздела EFI
Чтобы Windows оставалась загрузочной после преобразования, должен быть на месте системный раздел EFI. MBR2GPT создает системный раздел EFI, используя следующие правила:
Существующий системный раздел MBR используется повторно, если он соответствует следующим требованиям.
- Это также не раздел ОС или Среды восстановления Windows.
- Это не менее 100 МБ (или 260 МБ для дисков размером 4K).
- Размер меньше или равен 1 ГБ. Этот размер является мерой безопасности, чтобы убедиться, что он не является разделом данных.
- Преобразование не выполняется из полной ОС. В этом случае используется существующий системный раздел MBR, который не может быть переназначен.
Если существующий системный раздел MBR не удается использовать повторно, создается новый системный раздел EFI путем сжатия раздела ОС. Эта новая секция имеет размер 100 МБ (или 260 МБ для дисков размером с 4K секторов) и имеет формат FAT32.
Если существующий системный раздел MBR не используется повторно для системного раздела EFI, он больше не используется процессом загрузки после преобразования. Другие секции не изменяются.
Важно.
Если существующий системный раздел MBR не используется повторно для системного раздела EFI, ему может быть назначена буква диска. Если вы не хотите использовать этот небольшой раздел, необходимо вручную скрыть букву диска.
Сопоставление типов разделов и атрибуты раздела
Поскольку для разделов GPT используется не такой набор идентификаторов типов, как для разделов MBR, каждому разделу преобразованного диска должен быть присвоен новый идентификатор типа. Сопоставление типов разделов выполняется согласно следующим правилам.
- Системный раздел EFI всегда имеет тип секции 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
- Использование средства управления дисками
- Использование средства 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
Средство управления дисками
Тип секции диска можно просмотреть с помощью средства управления дисками:
Щелкните правой кнопкой мыши меню "Пуск" и выберите Пункт Управление дисками. Кроме того, щелкните правой кнопкой мыши меню "Пуск" и выберите команду Выполнить. В появившемся диалоговом окне Выполнить введите
diskmgmt.msc
и нажмите кнопку ОК.В появившемся окне Управление дисками :
В нижней области выберите интересующий номер диска.
Выберите меню Действие, а затем выберите Свойства всех задач>. Кроме того, щелкните правой кнопкой мыши интересующий номер диска и выберите Пункт Свойства.
В диалоговом окне Свойства диска выберите вкладку Тома .
На вкладке Тома рядом с полем Стиль секции отображается тип секции.
Средство DiskPart
Тип секции можно определить с помощью средства DiskPart. Средство DiskPart полезно в сценариях, когда средство управления дисками и PowerShell недоступны, например в WinPE. PowerShell недоступен в WinPE, если дополнительный компонент PowerShell не загружен. Чтобы использовать средство DiskPart для определения типа секции, выполните следующие действия:
Откройте командную строку с повышенными привилегиями.
В открывающейся командной строке с повышенными привилегиями введите следующую команду:
DiskPart.exe
В окнах командной строки отображается запрос DISKPART> . В командной строке DISKPART> введите следующую команду:
list disk
Тип секции отображается в столбце 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.