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.