Website-Suche

So erstellen Sie eine Vorlage für eine virtuelle KVM-Maschine


Eine Vorlage für eine virtuelle Maschine ist im Wesentlichen eine Kopie der installierten virtuellen Maschine, die nützlich ist, wenn Sie mehrere Instanzen virtueller Maschinen bereitstellen möchten. Das Erstellen einer Vorlage ist ein dreistufiger Prozess, der das Erstellen einer virtuellen Maschine, die Installation aller erforderlichen Pakete, die installiert werden sollen, und schließlich das Bereinigen der Vorlage umfasst.

Lassen Sie uns weitermachen und sehen, wie Sie dies erreichen können.

Schritt 1: KVM unter Linux installieren

Der erste Schritt besteht darin, KVM auf Ihrem System zu installieren. Wir haben umfassende Tutorials zu:

  • So installieren Sie KVM unter Ubuntu 20.04
  • So installieren Sie KVM unter CentOS 8

Stellen Sie außerdem sicher, dass der libvirtd-Daemon ausgeführt wird und aktiviert ist, um beim Booten automatisch gestartet zu werden.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Überprüfen Sie, ob der libvirtd-Daemon ausgeführt wird.

sudo systemctl status libvirtd

Wenn Sie ein Ubuntu-/Debian-System ausführen, stellen Sie sicher, dass das vhost-net-Image geladen ist.

sudo modprobe vhost_net

Schritt 2: Erstellen Sie ein virtuelles KVM-Image

Bevor wir mit der Erstellung einer Vorlage beginnen, benötigen wir zunächst eine Installationsinstanz. In der Befehlszeile erstellen wir wie gezeigt ein 20G CentOS 8 KVM-Image mit dem Befehl qemu-img.

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

Als nächstes verwenden Sie den Befehl virt-install, um wie gezeigt eine virtuelle CentOS 8-Maschine zu erstellen.

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

Dadurch wird die Instanz der virtuellen Maschine gestartet. Sie können dies bestätigen, indem Sie zum Virt-Manager gehen und das Konsolenfenster wie gezeigt öffnen. Was Sie sehen können, ist die Standard-Willkommensseite für das Installationsprogramm. Stellen Sie sicher, dass Sie die Installation bis zum Ende abschließen.

Schritt 3: Erstellen eines KVM-Virtual-Machine-Vorlagenimages

Melden Sie sich nach Abschluss der Installation bei der VM an und aktualisieren Sie alle Systempakete.

sudo dnf update

Installieren Sie die erforderlichen Pakete, die Ihrer Meinung nach für den Einstieg unerlässlich sind. In diesem Fall werde ich EPEL Release, Wget, Curl, Net-Tools und Vim installieren. Dies kann in Ihrem Fall anders sein.

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

Wenn Sie beabsichtigen, Ihre Vorlage auf einer Cloud-Plattform bereitzustellen, installieren Sie die cloud-init-Pakete wie gezeigt.

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

Deaktivieren Sie als Nächstes die Route zeroconf.

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

Wenn Sie fertig sind, schalten Sie Ihre virtuelle Maschine unbedingt aus und bereinigen Sie das VM-Vorlagen-Image wie gezeigt.

sudo virt-sysprep -d centos8

Das virt-sysprep ist ein Befehlszeilendienstprogramm, das eine virtuelle Maschine zurücksetzt, damit daraus Klone erstellt werden können. Es entfernt Einträge wie SSH-Hostschlüssel, Protokolldateien, Benutzerkonten und einige dauerhafte Netzwerkkonfigurationen. Um den Befehl verwenden zu können, müssen Sie zunächst immer sicherstellen, dass die VM ausgeschaltet ist.

sudo virt-sysprep -d centos8

Rufen Sie abschließend den angezeigten Befehl auf, um die Definition der VM-Domäne aufzuheben.

sudo virsh undefine centos8

Das Vorlagenbild ist jetzt zum Klonen und Bereitstellen bereit.