Zoeken op website

Hoe u een KVM-sjabloon voor virtuele machines maakt


Een sjabloon voor virtuele machines is in wezen een kopie van de geïnstalleerde virtuele machine, wat handig is als u meerdere exemplaren van virtuele machines wilt implementeren. Het maken van een sjabloon is een proces van drie stappen, waarbij u een virtuele machine maakt, alle vereiste pakketten installeert die u wilt installeren en ten slotte de sjabloon opruimt.

Laten we verder gaan en kijken hoe u dit kunt bereiken.

Stap 1: KVM installeren onder Linux

De eerste stap is het installeren van KVM op uw systeem. We hebben uitgebreide tutorials over:

  • KVM installeren op Ubuntu 20.04
  • Hoe KVM op CentOS 8 te installeren

Zorg er bovendien voor dat de libvirtd daemon actief is en automatisch geactiveerd kan worden bij het opstarten.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Controleer of de libvirtd daemon actief is.

sudo systemctl status libvirtd

Als u een Ubuntu/Debian-systeem gebruikt, zorg er dan voor dat de vhost-net-afbeelding is geladen.

sudo modprobe vhost_net

Stap 2: Maak een virtueel KVM-image

Voordat we een sjabloon kunnen maken, hebben we eerst een installatie-exemplaar nodig. Op de opdrachtregel gaan we een 20G CentOS 8 KVM-afbeelding maken met behulp van de opdracht qemu-img, zoals weergegeven.

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

Gebruik vervolgens het virt-install commando om een CentOS 8 virtuele machine te creëren, zoals weergegeven.

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

Hiermee wordt de instantie van de virtuele machine gestart. Je kunt dit bevestigen door naar de virt-manager te gaan en het consolevenster te openen, zoals weergegeven. Wat u kunt zien is de standaard welkomstpagina voor het installatieprogramma. Zorg ervoor dat u de installatie tot het einde voltooit.

Stap 3: Een sjabloonimage voor een KVM-virtuele machine maken

Zodra de installatie is voltooid, logt u in op de VM en werkt u alle systeempakketten bij.

sudo dnf update

Installeer de vereiste pakketten waarvan u denkt dat ze essentieel zijn om mee aan de slag te gaan. In dit geval installeer ik EPEL release, wget, curl, net-tools en vim. Voor uw geval kan dit anders zijn.

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

Als u van plan bent uw sjabloon op een cloudplatform te implementeren, installeer dan de cloud-init-pakketten zoals weergegeven.

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

Schakel vervolgens de zeroconf-route uit.

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

Als u klaar bent, zorg er dan voor dat u uw virtuele machine uitschakelt en de VM-sjabloonafbeelding opruimt, zoals weergegeven.

sudo virt-sysprep -d centos8

De virt-sysprep is een opdrachtregelhulpprogramma dat een virtuele machine reset, zodat er klonen van kunnen worden gemaakt. Het verwijdert vermeldingen zoals SSH-hostsleutels, logbestanden, gebruikersaccounts en enkele persistente netwerkconfiguraties. Als u de opdracht wilt gebruiken, moet u er eerst altijd voor zorgen dat de VM is uitgeschakeld.

sudo virt-sysprep -d centos8

Roep ten slotte de weergegeven opdracht aan om de definitie van het VM-domein ongedaan te maken.

sudo virsh undefine centos8

De sjabloonafbeelding is nu klaar voor klonen en implementatie.