Найти тему
Заметки ОВК

Конвертация диска из MBR в GPT без потери данных.

Справочная статейка для тех, кто решил перейти с 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