KVM Sanal Makine Şablonu Nasıl Oluşturulur


Bir sanal makine şablonu, aslında, sanal makinelerin birden çok örneğini dağıtmak istediğinizde kullanışlı olan, kurulu sanal makinenin bir kopyasıdır. Şablon oluşturmak, bir sanal makine oluşturmayı, kurulmasını istediğiniz tüm gerekli paketlerin kurulmasını ve son olarak şablonun temizlenmesini içeren 3 adımlı bir işlemdir.

Devam edelim ve bunu nasıl başarabileceğinizi görelim.

Adım 1: KVM'yi Linux'a yükleme

İlk adım sisteminize KVM'yi yüklemektir. Şu konularda kapsamlı eğitimlerimiz var:

  • Ubuntu 20.04'e KVM Nasıl Kurulur
  • CentOS 8'e KVM Nasıl Kurulur

Ayrıca, libvirtd arka plan programının çalıştığından ve açılışta otomatik olarak başlama özelliğinin etkinleştirildiğinden emin olun.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

libvirtd arka plan programının çalışıp çalışmadığını doğrulayın.

sudo systemctl status libvirtd

Ubuntu/Debian sistemi çalıştırıyorsanız vhost-net görüntüsünün yüklendiğinden emin olun.

sudo modprobe vhost_net

Adım 2: KVM Sanal Görüntüsü Oluşturun

Şablon oluşturmaya başlamadan önce öncelikle bir kurulum örneğine ihtiyacımız var. Komut satırında gösterildiği gibi qemu-img komutunu kullanarak bir 20G CentOS 8 KVM görüntüsü oluşturacağız.

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

Ardından, gösterildiği gibi bir CentOS 8 sanal makinesi oluşturmak için virt-install komutunu kullanın.

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

Bu, sanal makine örneğini başlatır. Bunu sanal yöneticiye gidip gösterildiği gibi konsol penceresini açarak onaylayabilirsiniz. Görebildiğiniz, yükleyicinin varsayılan karşılama sayfasıdır. Kurulumu sonuna kadar tamamladığınızdan emin olun.

Adım 3: KVM Sanal Makine Şablon Görüntüsü Oluşturma

Kurulum tamamlandıktan sonra VM'de oturum açın ve tüm sistem paketlerini güncelleyin.

sudo dnf update

Başlamak için gerekli olduğunu düşündüğünüz önkoşul paketlerini yükleyin. Bu durumda EPEL sürümünü, wget, curl, net-tools ve vim'i kuracağım. Bu sizin durumunuz için farklı olabilir.

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

Şablonunuzu bir bulut platformuna dağıtmayı düşünüyorsanız cloud-init paketlerini gösterildiği gibi yükleyin.

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

Daha sonra zeroconf rotasını devre dışı bırakın.

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

İşiniz bittiğinde sanal makinenizi kapattığınızdan ve VM şablon görüntüsünü gösterildiği gibi temizlediğinizden emin olun.

sudo virt-sysprep -d centos8

virt-sysprep, sanal makineden klonlar oluşturulabilmesi için sanal makineyi sıfırlayan bir komut satırı yardımcı programıdır. SSH ana bilgisayar anahtarları, günlük dosyaları, kullanıcı hesapları ve bazı kalıcı ağ yapılandırmaları gibi girişleri kaldırır. Komutu kullanmak için öncelikle VM'nin kapalı olduğundan her zaman emin olmalısınız.

sudo virt-sysprep -d centos8

Son olarak, VM etki alanının tanımını kaldırmak için gösterilen komutu çağırın.

sudo virsh undefine centos8

Şablon görüntüsü artık klonlama ve dağıtım için hazırdır.