Импорт файлов образов KVM (диски vda) в виде файлов образов Xen (диски xdva)
Другой способ поднять вышеупомянутый вопрос - это перейти с KVM на Xen. Однако я хотел избежать дублирования
что кажется довольно старым
Позвольте мне описать мою проблему. Я использую Alpine Linux Dom0, и я очень доволен этим. У меня около десятка экземпляров Linux (Red Hat 7.5, Ubunut 16.04 и Windows 2008 server), работающих в режиме HVM (Red Hat удалила биты ядра, необходимые для работы в режиме PVM в версии 7.4). Просто для людей, которые могли бы задаваться вопросом о моем использовании сокращений.
Разница между Xen PV, Xen KVM и HVM?
У меня есть устаревший гипервизор KVM с примерно дюжиной гостей, некоторые из которых являются серверами Windows. Я хотел бы перенести их в Xen Dom0. Как люди, вероятно, знают, и KVM, и Xen поддерживают файлы изображений формата raw и qcow2. Я пытаюсь переместить файлы изображений KVM с хоста KVM на Xen Dom0 (не блокировать устройства или разделы блочных устройств).
Я немного поиграл, пытаясь перенести образ RHEL 7.5 в Xen Dom0 Alpine. Кажется, что единственным препятствием при импорте изображений KVM в Xen является наименование диска. А именно KVM использует virtio (драйвер паравиртуализации) для дисков, которые называются
/dev/vda
для диска ОС. Xen, с другой стороны, использует другое соглашение об именах, где диски внутри образов дисков.img обозначены, например, как
/dev/xvda
Когда я создаю DomU из файла образа KVM, оба процесса успешно выполняются, пока он не перейдет в оболочку dracut, поскольку не может найти корневой раздел, который находится на диске /dev/vda. Является ли проблема именования жестких дисков поверхностной или это принципиальная несовместимость на уровне драйверов дисков? Это мой файл rhel.cfg
entebuilder = "hvm"
name = "rhel75"
vcpus=2
memory = 4096
vif = [ 'mac=52:54:00:3b:22:4b, bridge=br0']
disk = [ 'file:/xen-images/rhel75.img,format=raw,xvda,rw' ]
boot = "dc"
on_reboot="restart"
Обратите внимание, что я попытался заменить xvda на vda, но это неопознанный vdev. Я также попытался поставить hda вместо этого, что также бросило меня в оболочку во время обоих процессов.