Pesquisa de site

Como criar um modelo de máquina virtual KVM


Um modelo de máquina virtual é essencialmente uma cópia da máquina virtual instalada que é útil quando você deseja implantar várias instâncias de máquinas virtuais. A criação de um modelo é um processo de 3 etapas que envolve a criação de uma máquina virtual, a instalação de todos os pacotes de requisitos que você deseja instalar e, finalmente, a limpeza do modelo.

Vamos em frente e ver como você pode fazer isso.

Etapa 1: Instalando KVM no Linux

O primeiro passo é instalar o KVM em seu sistema. Temos tutoriais abrangentes sobre:

  • Como instalar o KVM no Ubuntu 20.04
  • Como instalar o KVM no CentOS 8

Além disso, certifique-se de que o daemon libvirtd esteja em execução e habilitado para iniciar automaticamente na inicialização.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Verifique se o daemon libvirtd está em execução.

sudo systemctl status libvirtd

Se você estiver executando um sistema Ubuntu/Debian, certifique-se de que a imagem vhost-net esteja carregada.

sudo modprobe vhost_net

Etapa 2: Crie uma imagem virtual KVM

Antes de começarmos a criar um modelo, precisamos, antes de tudo, ter uma instância de instalação. Na linha de comando, criaremos uma imagem 20G CentOS 8 KVM usando o comando qemu-img conforme mostrado.

sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G

Em seguida, use o comando virt-install para criar uma máquina virtual CentOS 8 conforme mostrado.

sudo virt-install --virt-type kvm --name centos8 --ram 2096 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso

Isso inicia a instância da máquina virtual. Você pode confirmar isso acessando o virt-manager e abrindo a janela do console conforme mostrado. O que você pode ver é a página de boas-vindas padrão do instalador. Certifique-se de concluir a instalação até o final.

Etapa 3: Criando imagem de modelo de máquina virtual KVM

Assim que a instalação for concluída, faça login na VM e atualize todos os pacotes do sistema.

sudo dnf update

Instale os pacotes de pré-requisitos que você considera essenciais para começar. Neste caso, instalarei EPEL release, wget, curl, net-tools e vim. Isso pode ser diferente para o seu caso.

sudo dnf install epel-release wget curl net-tools vim

Se você pretende implantar seu modelo em uma plataforma de nuvem, instale os pacotes cloud-init conforme mostrado.

sudo dnf install cloud-init cloud-utils-growpart acpid

Em seguida, desative a rota zeroconf.

echo "NOZEROCONF=yes" >> /etc/sysconfig/network

Quando terminar, desligue sua máquina virtual e limpe a imagem do modelo de VM conforme mostrado.

sudo virt-sysprep -d centos8

O virt-sysprep é um utilitário de linha de comando que redefine uma máquina virtual para que clones sejam feitos a partir dela. Ele remove entradas como chaves de host SSH, arquivos de log, contas de usuário e algumas configurações de rede persistentes. Para usar o comando, primeiro você deve sempre certificar-se de que a VM está desligada.

sudo virt-sysprep -d centos8

Por último, invoque o comando mostrado para indefinir o domínio da VM.

sudo virsh undefine centos8

A imagem do modelo agora está pronta para clonagem e implantação.