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.