Instalando os drivers do VirtIO no Windows Server 2008

3

Estamos executando um sistema Windows Server 2008 como um "convidado" em um servidor virtual Linux-KVM (SLES11, com suporte a VirtIO). Temos problemas com o desempenho do sistema e isso é possivelmente devido a não usando os drivers do VirtIO. Eu não tenho muita experiência nem com KVM nem com VirtIO. Acabei de ouvir que esta pode ser a razão do nosso problema.

Perguntas:

  • Os exemplos de instalação que acabei de encontrar estão descrevendo como instalar os drivers durante a instalação do Windows. É possível instalar os drivers do VirtIO mais tarde? Temos software em execução nesse sistema e gostaríamos de evitar a reinstalação / configuração de todos eles.

  • Eu já encontrei uma página descrevendo como assinar os drivers, o que parece ser necessário. Uma boa página de tutorial (instruções passo a passo) seria legal. Existe algo assim lá fora?

por SDwarfs 09.10.2012 / 11:02

2 respostas

4

O processo é descrito no artigo Convertendo uma Máquina Virtual KVM do Windows Vista para Redhat Drivers do VirtIO .

Você deve primeiro fazer download do linux-kvm.com do Windows Guest Drivers na imagem do cdrom (iso). A versão atual está em este link .

Aqui está um trecho do artigo (leia "Windows 2008" para "Vista"):

  • Make sure Vista VM is up to date on patches and the disk is error free.
  • Mount the .iso file as a CD-ROM device.

Now you might think you can use the ‘Add Hardware Wizard’ here and add the drivers, add the hardware, and be good. I did. I wound up with an unbootable disk. Apparently Vista’s autodetection is required in this process. So…

  1. Add a new network device of type ‘virtio’. Vista will do its “you’ve got hardware” routine and run you through all of its wizards. When it asks you for drivers, point it at the i386/2008 directory on the driver disc image. Yes, Yes, OK, Yes, Really, Continue, etc.
  2. Shutdown the VM and remove the old ethernet controller. Boot up Vista and make sure the network works. You can conceivably skip this step for now if you want to make troubleshooting harder.
  3. Add a new Storage controller. Leave the existing one as-is for now. You’ll have to pick a disk image you’re not using right now, or make a new one. Anything is fine, we’re not going to ever use it inside Vista. Do the driver dance again.
  4. Shutdown Windows. Remove the storage controllers, and add a new one, type ‘virtio’, with your normal hard drive image. Take care of the old ethernet controller here too, if you ignored my previous advice.
  5. Boot Windows normally. It should now be coming up on VirtIO disk and network drivers. If you get a bluescreen or a plea to use the RepairCD, something went wrong. Use the repair CD to restore to a previous restore-point and try again.
    
por 08.11.2012 / 20:52
1

Eu não posso entrar em detalhes, já que eu não fiz isso sozinho ... Mas, aqui está o que um colega realmente fez:

Você pode realmente instalar os drivers em um sistema em execução. Antes disso, os dispositivos devem ser alterados na configuração XML para dispositivos "virtio" quando desligados. Você não pode instalar os drivers sem os dispositivos já presentes. Isso é especialmente problemático para o disco rígido ... como o Windows não inicializa, quando é apenas configurado para o virtio. A solução é colocar um virtio-harddrive "fictício" na configuração (ou apenas o mesmo disco rígido duas vezes como virtio e disco rígido normal; certifique-se de não escrever acesso a ambos!) E, em seguida, instale o driver e mude a configuração para o disco rígido principal.

Ele me disse que havia um "redhat driver pack for windows" ou algo assim ... provavelmente está funcionando sem assinar (já está assinado)? Na verdade, não pedi detalhes ... Apenas observe que podem existir fontes diferentes para os motoristas.

Espero que ajude os outros ...

Atenciosamente, Stefan

PS: Comentários e perguntas são bem-vindos ...

    
por 07.11.2012 / 13:50