Мне нужно перенести несколько виртуальных машин с VMware ESX на гипервизоры CentOS 6 KVM. В конце концов, я написал файл спецификации RPM, который решил мою проблему на https://github.com/fasrc/virtio-win/blob/master/virtio-win.spec но я не уверен, есть ли другой RPM в базовой CentOS или EPEL (что-то стандартное), которое я должен использовать вместо этого.
Первоначально я получал эту ошибку «В этом образе операционной системы не обнаружено корневое устройство» при попытке перенести виртуальную машину Windows 2008. . .
[root@kvm01b ~]# virt-v2v -ic 'esx://my-vmware-hypervisor.example.com/' \
-os transferimages --network default my-vm
virt-v2v: No root device found in this operating system image.
. . . но я решил это просто yum install libguestfs-winsupport
поскольку документы сказать:
Если вы попытаетесь преобразовать виртуальную машину с использованием NTFS без установленного пакета libguestfs-winsupport, преобразование завершится ошибкой.
Затем я получил сообщение об отсутствии драйверов для Windows 2008.. .
[root@kvm01b ~]# virt-v2v -ic 'esx://my-vmware-hypervisor.example.com/' \
-os transferimages --network default my-vm
my-vm_my-vm: 100% [====================================]D
virt-v2v: Installation failed because the following files referenced in
the configuration file are required, but missing:
/usr/share/virtio-win/drivers/amd64/Win2008
. . . и я решил это, взяв ISO-образ из Fedora по адресу http://alt.fedoraproject.org/pub/alt/virtio-win/latest/ как рекомендовано http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers и построим из него RPM с помощью этого файла спецификации: https://github.com/fasrc/virtio-win/blob/master/virtio-win.spec
Теперь virt-v2v завершается без ошибок:
[root@kvm01b ~]# virt-v2v -ic 'esx://my-vmware-hypervisor.example.com/' \
-os transferimages --network default my-vm
my-vm_my-vm: 100% [====================================]D
virt-v2v: my-vm configured with virtio drivers.
[root@kvm01b ~]#
У меня вопрос, скорее, что virtio-win RPM из спецификационного файла, который я написал, есть ли в базе CentOS или EPEL другие более стандартные RPM, которые устранят указанную выше ошибку?
Вот немного подробностей о моей настройке:
[root@kvm01b ~]# cat /etc/redhat-release
CentOS release 6.2 (Final)
[root@kvm01b ~]# rpm -q virt-v2v
virt-v2v-0.8.3-5.el6.x86_64
Смотрите также Ошибка 605334 - драйвер VirtIO для Windows не отображает конкретную ОС: Windows 7, Windows 2003
Драйверы VirtIO для проекта Fedora - это идеальный вариант для любой реализации KVM на любом Linux. Вот и правильный подход к тому, что вы сделали.