У меня есть необработанный образ с виртуальной машиной с гипервизором xen (ubuntu 12)
Я преобразовал его в формат vhdx (Hyper-V) и теперь пытаюсь его загрузить:
Grub говорит
ошибка 13 недопустимый или неподдерживаемый формат исполняемого файла
Вероятно, из-за паравиртуализированного стиля ВМ у этого образа нет полнозагрузочного ядра.
Есть ли способ добавить (переустановить?) Файлы ядра в виртуальную машину, или будет проще просто установить чистую ОС и скопировать все файлы?
У меня есть доступ к диску виртуальной машины из другого дистрибутива liveCd linux, а также к меню grub
Вы пытались экспортировать виртуальную машину XenServer в формат OVF и импортировать в Hyper-V?
У Microsoft есть конвертер виртуальных машин, который поддерживает импорт из открытого формата виртуализации, взгляните здесь: https://technet.microsoft.com/library/dn873998.aspx
Также интересно попробовать программное обеспечение V2V, которое соответствует вашим потребностям, существует так много хороших решений, как платных, так и бесплатных.
Имейте в виду, что при переходе на Hyper-V 2012 вам нужно выбрать виртуальную машину поколения 1 (интерфейс IDE) или поколения 2 (интерфейс SCSI), поколение 2 также поддерживает загрузку EFI и иногда несовместимо для некоторых сценариев миграции, сначала попробуйте Gen1.
Я рекомендую эту статью как хороший подход: http://xenappblog.com/2013/goodbye-xenserver-welcome-hyper-v/
По моему собственному опыту, я выполнял миграцию виртуальных машин Windows с Xen на Hyper-V, еще никогда не переносил Linux, но я использую решение R1 SOFT Server Backup, я создаю резервную копию своей виртуальной машины на Xenserver, создаю новую в Hyper-V с помощью такое же количество и размеры жесткого диска, и возьмите восстановление ГОЛЫЙ МЕТАЛЛ. После восстановления необходимо подключить диск служб Integration Services, установить и загрузиться! Сделано и отлично работает.
Также попробуйте Starwind V2V, он поддерживает миграцию с KVM, XEN и VmWare на HV. https://www.starwindsoftware.com/converter
Надеюсь, это вам поможет.
Я установил правильное ядро из того же дистрибутива и переустановил grub, теперь vm работает нормально