
eu tenho o hyper-v gen2 win-guest e preciso migrar no kvm com libvirt. Eu converto um convidado de vhdx para qcow2 com qemu-img, inicio-o com qemu-system e hda-drive, instalo drivers virtio. Depois disso, inicio com o armazenamento virtio com essa linha de comando:
qemu-system-x86_64 -machine type=pc-q35-2.8 \
-accel kvm -cpu host \
--bios /usr/share/OVMF/OVMF_CODE.fd \
-m 2048 -smp 2 \
-drive file=/var/lib/libvirt/image
/dc02.qcow2,index=0,media=disk,if=virtio \
-spice addr=192.168.69.108,port=5910,disable-ticketing
O convidado é iniciado com sucesso, o cmdlet do PowerShell "get-disk" mostra "Red Hat VirtIO SCSI Disk Device", então tudo parece bem.
O próximo comando foi:
virt-install --name dc02 --memory 1024,maxmemory=2048 \
--vcpus 1 --cpu host --boot uefi,hd,network \
--disk /var/lib/libvirt/images/dc02.qcow2,bus=virtio \
--network bridge=br.27,model=virtio --video=qxl \
--memballoon virtio --hvm --controller usb3 \
--machine=q35 --graphics spice,listen=192.168.69.108
O convidado inicia e entra no bootloop com BSOD "Dispositivo de inicialização inacessível" e não inicializa mesmo na inicialização segura Alterar o virtio para sata ajuda a iniciar o convidado, mas eu preciso do virtio Existeregistropara inicialização. Onde eu errei?
Encontrei a solução e foi bem simples. Decido pegar o virtio-drive de outro win-guest e anexá-lo ao convidado problemático, como fiz na primeira etapa com o qemy-system
virt-install --name dc02 --memory 1024,maxmemory=2048 --vcpus 1 \
--cpu host-passthrough --boot uefi,hd,network \
--disk /var/lib/libvirt/images/dc02.qcow2,bus=sata \
--disk /var/lib/libvirt/images/parus03.qcow2,bus=virtio \
--network bridge=br.27,model=virtio --video=qxl \
--memballoon virtio --hvm --controller usb3 \
--machine=q35 --graphics spice,listen=192.168.69.108
Convidado com sucesso, get-disk mostra dois discos: QEMUDISK e Red Hat VirtIO SCSI Disk Device. Eu desligo o vm, removo parus03.qcow2, substituo "sata" por "virtio" para dc02 e inicio o vm. Sua inicialização bem-sucedida, get-disk mostra "Red Hat VirtIO SCSI Disk Device". Então eu consigo o que quero.