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.