Справочная статейка для тех, кто решил перейти с MBR на GPT, и, ну, оооооочень не хочется возиться с переустановкой системы.
Поможет в этом утилита "MBR2GPT", которую можно использовать для конвертации системного MBR-диска в GPT-диск без изменения или удаления данных. Для дисков с другими типами данных утилита не подходит.
Утилита должна запускаться в командной строке среды WinPE, но возможен запуск из полной версии системы, используя ключ /allowFullOS.
Утилита расположена в папке «Windows\System32» Windows 10 1703 или более поздней версии. Для конвертации системного диска с Windows 10 версии ниже 1703 необходимо использовать загрузку с WinPE 1703 и выше. Конвертация системных дисков с версиями операционной системы ниже Windows 10 официально не поддерживается.
Важно. После конвертации раздела необходимо переключить в BIOS загрузку с Legacy на UEFI.
Преобразуемый диск должен соответствовать следующим требованиям:
- диск является загрузочным и системным с таблицей разделов в стиле MBR;
- на диске имеется неразмеченная область, размер которой достаточен для сохранения таблиц GPT (16 КБ + 2 сектора в начале диска и 16 КБ + 1 сектор в конце), если это требование не выполняется, программа пытается уменьшить размер существующих разделов, чтобы обеспечить выполнение данного условия;
- в таблице разделов MBR есть максимум 3 основных раздела, и один из них является активным системным;
- на диске отсутствуют какие-либо дополнительные или логические разделы;
- хранилище данных конфигурации загрузки (BCD) в системном разделе содержит стандартную запись операционной системы, указывающую на системный раздел;
- каждый том, которому присвоена буква, может быть идентифицирован по идентификатору GUID;
- все разделы диска распознаются системой, как имеющие тип MBR, или для них выполнено сопоставление с помощью параметра командной строки /map.
Если какое-либо из перечисленных условий не удовлетворяется, преобразование диска не выполняется, и программа сообщает об ошибке. Более подробная информация о выполненных проверках и обнаруженных ошибках содержится в файлах журнала утилиты:
- setupact.log – в этом файле содержится подробная информация о выполненных проверках и их результатах;
- setuperr.log - в этом файле содержатся только сообщения об ошибках.
В редких случаях для подготовки раздела для конвертации потребуется включить среду восстановления с помощью команды:
reagent /enable
Формат командной строки
mbr2gpt /convert /disk:diskNumber /logs:logDirectory /map:source=destination /allowFullOS
Параметры командной строки
/validate – проверка возможности конвертации диска из MBR в GPT без выполнения самой конвертации;
/convert – проверка возможности конвертации диска из MBR в GPT и выполнение конвертации, если это возможно;
/disk:diskNumber – номер диска для выполнения преобразования, если номер не указан, выполняется конвертация системного диска;
/logs:logDirectory – каталог для ведения журналов, по умолчанию каталог определяется значением переменной окружения %windir%;
/map:source=destination – соответствие типов разделов в стиле MBR и GPT, этот параметр необходим для того, чтобы правильно конвертировать типы разделов, где требуется явно указать, что раздел в стиле MBR с типом равным XX должен быть преобразован в раздел в стиле GPT с GUID равным {YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY}, например, параметр /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad} задает соответствие разделов с данными динамических томов в стиле MBR, разделам в стиле GUID, может присутствовать в командной строке многократно;
/allowFullOS – разрешение на выполнение конвертации в среде текущей ОС, по умолчанию, утилита mbr2gpt.exe должна выполняться в среде предустановки Windows PE.
Примеры использования
Отобразить подсказку по использованию:
mbr2gpt /?
Проверить возможность конвертации системного диска MBR в GPT в среде текущей ОС:
mbr2gpt /validate /allowFullOS
Выполнить конвертацию диска 0 в среде текущей ОС:
mbr2gpt /convert /disk:0 /allowFullOS