Hyper-V — конвертация виртуальной машины из Gen 1 в Gen 2
Виртуальные машины первого поколения (Gen 1) грузятся через BIOS с MBR-диска, второго (Gen 2) — через UEFI с GPT-диска. «Переключить» поколение у существующей ВМ нельзя: нужно конвертировать диск в GPT и создать новую ВМ Gen 2 с этим диском. Данные при этом сохраняются.
Требования
- Гостевая ОС: Windows 10/11 или Windows Server 2016+ (x64) — старые ОС не умеют UEFI-загрузку;
- формат диска — VHDX (при необходимости конвертируем из VHD);
- свежий бэкап или контрольная точка перед началом — конвертация раздела необратима;
- свободное место на системном разделе гостя (MBR2GPT требует немного места для EFI-раздела).
Шаг 1. Проверка конвертируемости диска
Внутри гостевой ОС (или загрузившись в WinPE) проверяем, что системный диск можно перевести в GPT:
mbr2gpt /validate /disk:0 /allowFullOS
Validation completed successfully — можно продолжать. Типовые причины отказа: больше трёх основных разделов, нет места под EFI-раздел, диск не системный.
Шаг 2. Конвертация MBR → GPT
Там же:
mbr2gpt /convert /disk:0 /allowFullOS
Утилита создаст EFI-раздел, сконвертирует таблицу разделов и пропишет UEFI-загрузчик. После этого выключаем ВМ — в старой Gen 1 машине она больше не загрузится (BIOS не умеет GPT), это ожидаемо.
Если диск в формате VHD — конвертируем в VHDX на хосте:
Convert-VHD -Path C:\VMs\vm-old.vhd -DestinationPath C:\VMs\vm.vhdx
Шаг 3. Новая ВМ Gen 2
На хосте Hyper-V:
New-VM -Name "VM-Gen2" -Generation 2 -MemoryStartupBytes 4GB `
-VHDPath "C:\VMs\vm.vhdx" -SwitchName "vSwitch"
В параметрах новой ВМ:
- Firmware — первым устройством загрузки должен быть жёсткий диск;
- Security → Secure Boot — для Windows-гостя оставить включённым с шаблоном «Microsoft Windows»; при проблемах с загрузкой временно отключить;
- перенести настройки старой ВМ (число vCPU, сеть, автозапуск).
Запускаем, проверяем загрузку и работу служб. Старую Gen 1 ВМ удаляем только после проверки.
Альтернатива: сторонние утилиты
Если mbr2gpt отказывается конвертировать (нестандартная разметка), диск можно перевести в GPT загрузившись в ВМ с ISO стороннего менеджера разделов (например, AOMEI Partition Assistant) и выполнив конвертацию там, после чего продолжить с шага 3.
Связанные статьи
- Репликация Hyper-V между серверами без домена
- Программный RAID1 на UEFI-системах Windows — про особенности UEFI-загрузки