заменить ядро ​​xen на ядро ​​не xen

заменить ядро ​​xen на ядро ​​не xen

У меня есть виртуальное устройство в формате Xen (XVA), которое я хочу запустить на другом гипервизоре (MS Hyper-V). Что я уже сделал:

Я конвертировал XVA в OVF с помощью XenConvert, в результате получился файл vhd. Я создал новую виртуальную машину и прикрепил к ней vhd.

Виртуальная машина не загружается, я думаю, это происходит из-за того, что она запускает ядро ​​xen dom0. Вот ошибка:

Ошибка 13: Недопустимый или неподдерживаемый формат исполняемого файла

Я думаю, мне нужно заменить ядро ​​xen на не-xen ядро. Могу ли я просто скачать предварительно скомпилированное ядро ​​(где?), загрузиться с live cd, поместить его на диск и изменить grub.conf?

РЕДАКТИРОВАТЬ:

Попробовав ответ Дуга О'Нила, мне нужно было установить lvm2 (apt-get install lvm2) и смонтировать VolGroup00. После этого я установил ядро ​​с помощью yum и скопировал его в загрузочный раздел. Я отредактировал grub.conf и попытался загрузиться. Система зависает после загрузки ядра. Есть предложения?

висит на ботинке

ПРАВКА2:

изменил grub для использования tty0 в качестве консоли (было xvc0), теперь продвигаюсь немного дальше, сначала устраню неполадки. EDIT3:

Я изменил несколько ссылок на рекламу XEN в соответствии с ответом @Nils. Все еще необходимо заменить ядро, и я думаю, что это моя проблема: когда я запускаю yum install kernel, я наблюдаю следующую ошибку:

ошибка открытия /sys/block: Нет такого файла или каталога ошибка открытия /sys/block: Нет такого файла или каталога ВНИМАНИЕ: Не найден модуль xenblk для ядра 2.6.18-348.18.1.el5

Я нашел эту ошибку в системе отслеживания ошибок CentOS:http://bugs.centos.org/view.php?id=2083 как там предложено, я попробовал: mkinitrd -v --with=xenblk --omit-scsi-modules --omit-raid-modules /boot/initrd-2.6.18-348.18.1.el5.img 2.6.18-348.18.1.el5 но это не удалось с:

Модуль xenblk не найден для ядра 2.6.18-348.18.1.el5, прерывание

решение1

XEN-Kernel тут не главная проблема. Вам нужно внести Hyper-V-disk-module в initrd.

После этого вам нужно удалить все ссылки на xvda (или что-то подобное) и заменить их на sda (или что-то подобное) в загрузчике, Grub и /etc/fstab «старого» DomU.

С ядрами новее 2.6.32 это проще простого, поскольку Linux mainstream содержит эти модули.

Перед этим вам необходимо скомпилировать эти модули для вашего ядра.

Здесьявляется хорошей отправной точкой на сайте Microsoft Technet по этой теме.

решение2

Попробуйте загрузиться с аварийного компакт-диска и смонтировать локальные диски. chroot в смонтированную файловую систему и запустите yum install kernel. Это может помочь вам.

Связанный контент