Como migrar uma VM IDE para uma VM do virtio?

1

No meu host KMS, instalei um convidado do Windows Server 2012 há alguns meses. A VM é executada usando o IDE (HDD). Eu gostaria de melhorar o desempenho usando o virtio.

Eu realizei estas ações:

  • desligue a VM
  • edite o arquivo de configuração XML
  • substitua a tag de disco por:

    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/var/lib/libvirt/images/myvm.img'/>
      <target dev='vda' bus='virtio'/>
    </disk>
    
  • salve o arquivo de configuração XML

  • reinicie a VM com o virt-manager
  • Eu tenho um BSOD e a reinicialização automática da vm
  • O reparo automático começou, pedindo meu idioma de teclado
  • duas opções: reparar ou parar o PC
  • Eu tentei os dois, mas sempre BSOD após o boot.

O que está faltando no meu procedimento?

    
por Bertaud 06.06.2014 / 17:25

3 respostas

3

Eu tive exatamente o mesmo problema. Eu instalei o Windows 7 no disco IDE, mais tarde tentei mudar para o VirtIO - tenho BSOD na inicialização, tentei instalar os drivers no modo de recuperação - não funciona.

Eu resolvi isso com um pequeno truque. Deixe o seu disco de boot como IDE e adicione um disco VirtIO fictício. Adicione um CD-ROM com os drivers do VirtIO para Windows (o link é Win-64 CD ISO) e boot. O Windows iniciará normalmente, detectará um novo hardware e instalará os drivers a partir do CD automaticamente. Então você pode desligar e trocar seu disco de inicialização para o modo VirtIO e remover o falso.

    
por 18.08.2015 / 10:20
1

A única outra coisa além de alterar a linha target no arquivo XML da seguinte forma:

<target dev='hda' bus='ide'/>

para

<target dev='vda' bus='virtio'/>

É remover todas as linhas <address type .../> para que libvirt possa regenerá-las. Se as VMs fossem convidadas do Linux, você precisaria alterar o rótulo da unidade dentro do arquivo /etc/fstab do convidado, substituindo todo /dev/sdX por /dev/vdX , portanto talvez seja necessário fazer algo comparável a um convidado da VM do Windows. p>

Drivers

Você provavelmente precisará seguir as instruções no site do projeto KVM para instalar os drivers VirtIO necessários para o Windows, Drivers do Windows VirtIO . Os detalhes também são abordados neste artigo do KVM: Como configurar o driver de bloqueio do Windows Virtio convidado no Windows Server 2003 .

Referências

por 07.06.2014 / 14:17
-1

Antes de instalar o virtio, no windows (e às vezes no linux, mas raro) você deve incluir os drivers do virtio no Windows. A melhor coisa a fazer é inicializar com ide e virtio o Windows reconhece o novo controlador e pede um driver coloque o motorista desligar basta alterar a posição do hd de ide para virtio Ore e reinicie. Para placa de rede não tenho certeza, mas o Windows pode renomeá-lo com um novo nome de lan

    
por 07.05.2015 / 01:18

Tags