Описание проблемы Hyper-V легкая миграция ВМ из Поколения 1 в Поколение 2

Стало необходимо обновить Windows 10 на Windows 11, которая является виртуальной машиной первого поколения в гипервизоре Hyper-v. Для этого необходимо, чтобы виртуальная машина была второго поколения и к тому же с разметкой дисков GPT, а не MBR.

Решение проблемы Hyper-V легкая миграция ВМ из Поколения 1 в Поколение 2

Перед началом обновления с первого поколения на второе в Hyper-V

  • Сделать бекап виртуальной машины
  • Для второго поколения виртуальных машин поддерживаются операционные системы, начиная с Server 2012 или Windows 8, а Server 2008 R2 или Windows 7 и старше, соответственно, не поддерживаются
  • Процесс занимает пару минут. Микрософт добавили фичу в 2018 году для конвертирования MBR в GPT на лету без потерь данных.

Порядок действий для обновления с первого поколения на второе в Hyper-V

  • Скачать официальный образ Windows 10, минимум 1909 версия
  • Вставить скачанный образ в ВМ 1 поколения, убедиться, что в порядке загрузки на первом месте DVD-дисковод
  • Загрузиться с скачанного образа Windows 10
  • В меню установщика загрузки выбрать "Repair your computer" или "Восстановление системы", Далее “Command prompt” или "Командная строка"
  • В командной строке вводим поочередно команды:

Переходим директорию

cd X:\Windows\System32

Проверяем, что системный диск возможно конвертировать из MBR в GPT

mbr2gpt /validate /disk:0

Если ошибок не появляется, конвертируем

 mbr2gpt /convert /disk:0 

После этого выключаем виртуальную машину

Выглядеть должно так:
 Upgrade-Generation-1-to-Generation-2

    • Cоздаем новую пустую виртуальную машину второго поколения в Hyper-V и, вместо создания нового VHDX жесткого диска, добавляем диск с предыдущей виртуальной машины 1 поколения, настройки ВМ копируем также с предыдущей.
    • Запускаем новую ВМ второго поколения, убеждаемся, что всё в порядке, меняем настройки сетевого адаптера, если необходимо, т.к. они будут сброшены из-за того, что это по-факту будет новый сетевой адаптер.

На это всё, миграция виртуальной машины из Поколения 1 в Поколение 2 в гипервизоре Hyper-V завершена.
Если Вам было полезно или есть вопросы, оставляйте комментарии, всем удачи 🙂

Поделиться