У меня возникла необходимость перенести физический сервер в виртуальную среду для удобства и в целом для освобождения довольно шустрого "физика", который использовался всего под одну задачу.
Самый простой способ, если у вас нет MS System Center, использовать Disk2VHD.
Скачать можно на официальном сайте Microsoft https://learn.microsoft.com/en-us/sysinternals/downloads/disk2vhd
Интерфейс элементарный:
Выбираете место и имя виртуального диска.
Prepare for use in Virtual PC - сделать диск совместимым с устаревшим Microsoft Virtual PC.
Use Vhdx - создать диск формата VHDX. VHD (Virtual Hard Disk) - обычный диск, VHDX - используется для Windows 8 и Windows Server 2012 и выше.
Use Volume Shadow Copy - при создании диска в работающей системе без вмешательства в её состояние.
Пока процесс идёт, создаём виртуальную машину и в качестве жёсткого диска указываем полученный VHDX. Возможно, виртуалка сразу не загрузится, у меня ни одна не загрузилась вообще-то.
Тогда загрузите виртуалку с установочного диска той же системы, что у вас на виртуальном диске, и войдите в режим восстановления, откройте командную строку. Далее выполните команды, если у вас загрузочный диск UEFI:
• diskpart
• sel disk 0
• list vol
• sel vol (номер volume типа RAW с размером примерно 99MB или 100MB)
• format fs=fat32 quick
• assign letter=A
• exit
• bcdboot C:\Windows /s A: /f UEFI
Этими манипуляциями пересоздаём загрузочную запись на диске. Далее виртуальная машина запустится нормально.