Openstack: Criando uma imagem do Windows 2008 R2 com suporte ao virtio

2

Ao instalar o Windows 2008 R2 em kvm em um disco virtio, parece que não há suporte para drivers. Mesmo depois de instalar os drivers, não consegui instalar janelas na imagem. Isso porque o Windows não vê a imagem como inicializável. Então, como fazer um servidor windows 2008 R2 que suporte o virtio e possa ser adicionado ao Glance?

Editar 1: imagens adicionadas Então, aqui estão algumas imagens do meu problema. Não é o erro 0x80300001, como prova adicionei uma imagem que mostra que a iso do Windows está carregada no CD-ROM.

Editar 2: O comportamento parece ser apenas experimentado no Ubuntu. Dyasny confirmou que funciona no Fedora.

    
por Lucas Kauffman 01.06.2012 / 00:24

3 respostas

7

A solução que usei para contornar este problema é:

Antes de mais nada, precisamos criar uma imagem para instalar a máquina virtual. A Microsoft diz que 10 GB é o mínimo, mas eu usei 15 GB. Lembre-se de que esse não é o tamanho final de sua máquina virtual, uma vez que é introduzido no Nova Compute. Crie uma imagem bruta chamada windows.virtio:

kvm-img create -f raw windows.virtio 15G

Agora abra o virt-manager e crie uma nova máquina virtual:

  • Nomeie sua máquina
  • Use a imagem ISO e selecione sua imagem do Windows 2008 R2
  • Selecione as janelas e o Windows 2008 nos menus suspensos
  • 2048 MB de memória
  • 2 cpu's
  • Configurar rede para que você tenha internet

Agora inicialize a máquina e instale a imagem, o disco está configurado para IDE no momento, mas isso não é realmente um problema.

  • Após a instalação, deixe-a reiniciar, após a reinicialização, desligue-a novamente
  • Crie uma imagem temporária
  •     kvm-img criar -f raw dirtyhack.virtio 1G
  • Adicione hardware ao virt-manager:
    • Drivers de disco
      • Armazenamento
      • Imagem de disco do arquivo (selecione dirtyhack.virtio)
      • defina o tipo de dispositivo como Virtio
      • Monte o ISO com o driver que você obteve dos projetos do fedora na estação da CDrom
    • Placa de rede
      • Adicione uma nova placa de rede a alguma interface (não importa o que conecta)
      • Ao selecionar o cartão, altere o padrão do hypervisor para virtio
    • Inicialize o servidor novamente
    • No Windows, abra o gerenciador de dispositivos
      • Pressione Iniciar
      • Digite o gerenciador de dispositivos
      • No gerenciador de dispositivos, selecione o driver iSCSI
      • Instale o driver e navegue até o CDrom e entre em wlh > amd64
      • Clique em ok e o driver será instalado
      • Faça o mesmo para a placa de rede, tive que usar os drivers na pasta do Windows 7, pois o Windows não conseguiu detectar os da pasta Wnet
    • Encerre a máquina
    • Remova todos os discos rígidos da máquina no virt-manager
    • Adicione hardware, armazenamento e adicione seu windows.virtio original, mas certifique-se de definir o tipo de dispositivo como virtio
  • Inicialize a máquina

Parabéns, sua máquina agora possui os drivers do Virtio.

Eu também postei isso em meu blog

    
por 01.06.2012 / 00:24
1

Para quem chegar aqui, você não precisa executar o hack sugerido, basta especificar os drivers virtio como um cdrom.

No qemu-system-x86, use estas opções.

sudo qemu-syste-x86 -m 1024 -drive file=/path/to/file/windows_2012_r2.ISO,index=2,media=cdrom \
  -drive file=win2012.raw,if=virtio,index=0, -boot d -net nic,model=virtio \
  -net user,hostfwd=tcp::3389-:3389 -nographic -vnc :0 \
  -drive file=/path/to/file/virtio-win-0.1-81.iso,index=3,media=cdrom 
    
por 16.07.2014 / 18:36
-1

O Openstack fornece documentação sobre o que você está tentando alcançar aqui: link

O truque é fornecer a imagem de disquete virtio-win-x.x.x.vfd durante a configuração, para que o Windows obtenha os drivers de

    
por 01.06.2012 / 09:29