Instalando um convidado do Windows com o virtio em uma única etapa (Debian)

1

Estou tentando criar um Windows 7 (32bits) com virtio disco e rede em uma única etapa usando o virt-manager.

Estou tentando seguir o procedimento passo a passo aqui .

No entanto, não existe o seguinte em Debian :

# yum install virtio-win

Após uma pesquisa rápida na Internet, este pacote parece estar disponível apenas para o assinante RHN , conforme link .

The virtio-win package can be found here in RHN: https://rhn.redhat.com/rhn/software/packages/details/Overview.do?pid=602010. It requires access to one of the following channels: RHEL Client Supplementary (v. 6) RHEL Server Supplementary (v. 6) RHEL Workstation Supplementary (v. 6)

Então, fico com o que é livre por aí . Obviamente, não posso simplesmente baixar o arquivo * .iso e montá-lo como se fosse "Disquete". Eu realmente tentei e o Windows me disse que eu preciso formatar meu disco!

Eu também tentei adicionar um CD-ROM secundário e montar virtio-win-0.1-81.iso , mas o instalador do Windows se recusaria a inicializar. Parece que o kvm / qemu fica confuso quando o sistema tem mais de uma unidade de CD-ROM. Então,nofinal,eufiqueicomumprocessotwostepsondeeuprecisomontaraisodoWindows,instalarnodiscoregular,depoisdesligarefazeromaterialdovirtioconformedescritoaqui ou aqui .

Não existe um processo mais simples (single step) para o não-assinante da RHN? Eu estou usando um sistema Debian / Jessie amd64 (o Linux tem mount / umount ).

BONUS POINT : não é necessário usar um sistema Windows intermediário para preparar o arquivo ISO.

    
por malat 05.02.2015 / 18:08

1 resposta

3

Prepare uma VM modelo, modifique-a com uma ferramenta como snf-image-creator para instalar os drivers do virtio e o sysprep e cloná-lo:

sudo snf-mkimage -f --print-metadata --disable-sysprep=shrink --print-syspreps --install-virtio=/mnt/loop/win8/amd64 -o win2012-out.img win2012-template.img

Se você quiser criar cada imagem a partir do zero, poderá inserir os drivers no ISO de suas janelas, para que eles fiquem disponíveis durante a configuração.

Aqui está um tutorial bastante longo para o Windows 2012 (retirado do link , redigido alguns comentários ranty do autor), deve ser facilmente adaptável para o Windows 7.

Prep

Você precisará:

  • uma caixa do Windows para fazer isso em
  • Windows 2012 Server, instale o ISO
  • Os últimos drivers virtio assinados para janelas do RedHat. A partir do momento da escrita, estas estão contidas no virtio-win-0.1-59.iso
  • ImgBurn ou qualquer outra ferramenta capaz de manipular imagens ISO.

Detalhes

Para facilitar a explicação, criei o seguinte:

c:\iso
c:\iso\ms-iso
c:\iso\ms-mount 
c:\iso\virtio-iso
  1. Vá em frente e coloque as imagens do windows e do virtio iso em c: \ iso.

  2. Usando o ImgBurn ou a ferramenta de sua escolha, extraia o conteúdo da iso de instalação do Windows para c: \ iso \ ms-iso.

  3. Extraia o conteúdo do virtio iso em c: \ iso \ virtio-iso. Alternativamente, você poderia montar o iso e referenciar o caminho apropriado quando chegar ao passo 5.

  4. Em seguida, usaremos o dism para montar a imagem do wim. Execute isso a partir de um prompt de comando elevado:

    dism /mount-image /imagefile:c:\iso\ms-iso\sources\install.wim /index:1 /mountdir:c:\iso\ms-mount

  5. Hora de inserir os drivers.

    dism /image:c:\iso\ms-mount /add-driver /driver:c:\iso\virtio-iso\WIN8\AMD64 /recurse

  6. Se tudo correu bem, 5 dos 5 condutores terão "instalado" com sucesso. Agora selamos o acordo:

    dism /unmount-wim /mountdir:c:\iso\ms-mount /commit

  7. Agora, precisamos passar pelo mesmo processo, mas desta vez estamos atualizando o boot.wim para que possamos ver a unidade virtual durante o processo de instalação.

    dism /mount-image /imagefile:c:\iso\ms-iso\sources\boot.wim /index:1 /mountdir:c:\iso\ms-mount dism /image:c:\iso\ms-mount /add-driver /driver:c:\iso\virtio-iso\WIN8\AMD64 /recurse dism /unmount-wim /mountdir:c:\iso\ms-mount /commit

  8. Agora, tudo o que resta é colar a iso de volta. Em ImgBurn isso é feito por:

    Modo - > Construir

    Na seção "Origem", clique no ícone "Procurar uma pasta". Selecione c: \ iso \ ms-iso.

    C. Na seção "Destino", clique no ícone "Procurar um arquivo". Dê um nome à sua iso e coloque-a onde quiser.

    D. Na guia Opções à direita, defina "Sistema de arquivos" como "UDF" e verifique se "Subdiretórios de recursão" está marcado.

    Na guia "Labels", defina um rótulo apropriado (por exemplo, "win2012-virtio") no campo UDF.

    F. Sob o avançado - > Guia Disco inicializável:

    eu. Marque a caixa de seleção "Fazer imagem inicializável"

    II. Tipo de Emulação: Nenhum (Personalizado)

    III. Imagem de inicialização: c: \ iso \ ms-iso \ boot \ etfsboot.com

    IV. ID da plataforma: 80 × 86

    V. ID do desenvolvedor: Microsoft Corporation

    VI. Segmento de Carga: 07C0

    VII. Setores para carregar: 8 (para Vista e anterior, isso seria 4)

    VIII. Tabela de informações de patch: desmarcada

    Por fim, clique no botão "Criar imagem" no canto inferior esquerdo.

por 05.02.2015 / 20:47