Pular para o conteúdo

Packer+QEMU+Windows: Habilitando nested virtualization

  • por

Ola Pessoal,

Neste post, irei mostrar como habilitar nested virtualização, para criação de  imagens do windows, usando packer e qemu como builder,com isso habilitando a utilização do Hyper-V ou funções especializadas no Docker/ContainerD, durante a criação da imagem.

Eu tive a ideia de criar este post, depois de tentar criar uma imagem com o Hyper-v já instalado.
Porem, com padrão das configurações do QEMU, não foi possível criar a imagem.

Softwares que serão utilizados e as versões utilizadas:

– Packer  – link ( versão:  1.8.1 )
– Windows Server – link ( 2019/2022 )
– QEMU – link ( 6.2 )
– Hardware: – link ( Intel NUC NUC10i3FNHN )

Obs: Este guia se aplica somente para CPU da intel, como nao tenho CPU AMD nao pode testar isso.

1- Dentro do seu arquivo, json com as informações referentes a images, adicione o campo abaixo.

  “qemuargs”:
[
[ “-cpu”, “Skylake-Client-noTSX-IBRS,hypervisor=off,vmx=on” ],
[ “-machine”, “pc-q35-6.1,vmport=off” ],
[ “–enable-kvm” ]
],

{
“builders”: [
{
“type”: “qemu”,
 “qemuargs”:
[
[ “-cpu”, “Skylake-Client-noTSX-IBRS,hypervisor=off,vmx=on” ],
[ “-machine”, “pc-q35-6.1,vmport=off” ],
[ “–enable-kvm” ]
],

Com isso concluimos o nosso post de como criar uma imagem com hyper-v habilitando usando packer e o QEMU

Fontes:

– https://www.qemu.org/docs/master/system/i386/hyperv.html
– https://www.redpill-linpro.com/techblog/2021/04/07/nested-virtualization-hyper-v-in-qemu-kvm.html
– https://www.packer.io/plugins/builders/qemu#qemuargs


Marcações:

Deixe uma resposta