Найти тему
WinITPro.ru - Блог админа

Как конвертировать MBR в GPT без потери данных в Windows 10

В Windows 10 v1703 (Creators Update) появилась новая консольная утилита  mbr2gpt.exe, которая позволяет сконвертировать диск с таблицей разделов MBR (Master Boot Record) в таблицу GPT (GUID Partition Table) без потери данных и удаления разделов на диске. Утилита может сконвертировать как системный диск, на котором установлена Windows, так и диск с данными. Утилиту можно использовать для преобразования таблицы разделов как в среде Windows PE (Windows Preinstallation Environment), в том числе как часть апгрейда Windows 7 до Windows 10, так и непосредственно из Windows 10.

Mbr2gpt позволяет сконвертировать таблицу разделов из MBR в GPT в версиях Windows 10 1507, 1511 и v1607 (при условии выполнения офлайн конвертации из образа Windows 10 1703). Более ранние версии ОС (Windows 7, Windows 8  и Windows 8.1) офицально не поддерживаются.

Примечание. Ранее для преобразования несистемного диска из MBR в GPT без потери разделов можно было использовать стороннюю утилиту gptgen. Для конвертации системного диска приходилось выполнять его форматирование.

Логика работы утилиты Mbr2gpt при преобразовании диска из MBR в GPT следующая:

  • Проверка диска
  • В том случае, если на диске отсутствует системный раздел EFI (ESP), он создается за счет свободного места на одном из разделов
  • Загрузочные файлы UEFI копируются на раздел ESP
  • Применяются метаданные GPT
  • Обновление загрузочного файла BCD

Как вы видите, данные на имеющихся разделах при этом не затрагиваются.

Утилита MBR2GPT имеет следующий синтаксис:

mbr2gpt /validate|convert [/disk:] [/logs:] [/map:=] [/allowFullOS]

  • /validate – выполняется только проверка диска на возможность конвертации таблицы разделов (в том числе выполняется проверка, достаточно ли места для хранения основной и вторичной таблицы GPT: 16Кб + 2 сектора в начале диска и 16Кб + 1 сектор в конце)
  • /convert – запуск преобразования диска, при условии успешной валидации
  • /disk: — задается номер диск, который нужно преобразовать в GPT. Если номер не задан, считается, что нужно сконвертировать системный диск (аналогично команде Diskpart: select disk system)
  • /logs: — указывается путь к каталогу, в который утилита MBR2GPT должна писать логи. Если путь не указан, используется каталог %windir%. Файлы журналов diagerr.xml, diagwrn.xml, setuperr.log и setupact.log
  • /map:= позволяет указать дополнительное сопоставление таблицы разделов между MBR и GPT. К примеру /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. Номер MBR раздела описывается в десятеричной системе, а GPT GUID содержит разделители. Можно указать несколько таких сопоставлений.
  • /allowFullOS – по умолчанию утилита MBR2GPT запускается только в среде выполнения Windows PE. С помощью данного ключа, можно разрешить выполнение утилиты в среде полноценной Windows

К примеру, запустим проверку на предмет возможности сконвертировать текущий системный MBR диск в GPT.

mbr2gpt.exe /disk:0 /validate /Logs:C:\logs /allowFullOS

-2

Строка MBR2GPT: Validation completed successfully свидетельствует о том, что такую конвертацию можно произвести.

Совет. В том случае, если системный диск зашифрован с помощью BitLocker, перед конвертацией раздела нужно расшифровать его.

Запустим конвертацию:

mbr2gpt.exe /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!

Чтобы компьютер мог загрузится с нового раздела EFI, нужно перенастроить компьютер для загрузки в режиме UEFI. Перезагрузите компьютер, в настройках UEFI измените режим загрузки Legacy (BIOS) на UEFI (Pure) и сохраните изменения.

-3

Windows 10 должна успешно загрузиться. С помощью утилиты msinfo32.exe можно убедиться, что Windows 10 загрузился в режиме UEFI.

-4

При использовании UEFI пользователи могут воспользоваться следующими преимуществами:

  • возможность создавать разделы более 2 Тб
  • защита среды загрузки с помощью Secure Boot
  • технология раннего запуска защиты от вредоносного ПО — ELAM (Early Launch Antimalware)
  • Device Guard иCredential Guard в Windows 10 Enterprise
  • безопасный запуск (Measured Boot)

Источник