KVM veya Çekirdek tabanlı Sanal Makine, Linux çekirdeğine yerleştirilmiş bir sanallaştırma teknolojisidir. İşte bu konuda bilmeniz gereken her şey.
Sanal makineler, konuk işletim sistemlerini çalıştırmak için önemli bir araçtır. KVM'leri hiç duymadıysanız, yalnız değilsiniz. Merak etmek kolaydır: KVM nedir ve ne anlama gelir? KVM'yi projelerinizde sanallaştırma teknolojisi olarak nasıl kullanabilirsiniz?
Linux'ta KVM'leri kullanmaya başlamak basit bir işlemdir. Linux PC'nizde başka Linux dağıtımlarını ve hatta Windows'u çalıştırmak istiyorsanız tek yapmanız gereken birkaç modül yüklemek ve PC'nizi sanallaştırmaya hazırlamak. Linux'ta KVM'yi kullanmaya nasıl başlayabileceğiniz aşağıda açıklanmıştır.
KVM Nedir ve Nasıl Kullanılır?
Linux sisteminizi bir çoklu makine hipervizörü, kullanabileceğiniz en iyi sanallaştırma teknolojilerinden biri Kernel-based Virtual Machine (KVM)'dir. KVM, neredeyse tüm Linux dağıtımlarında yerleşik olarak gelir ve fiziksel sunucuların birkaç farklı ve yalıtılmış sanal makineyi (VM'ler) barındırmasına izin verir.
KVM sunucularının KVM anahtarlarından (bu durumda Klavye Video Faresi) tamamen farklı olduğunu not etmek önemlidir. Linux KVM, birkaç sanal makinenin tek bir sunucuda var olmasına izin veren bir hipervizör görevi görür.
KVM hipervizörü tarafından oluşturulan her makinenin sanal bir BIOS'u ve simüle edilmiş sanal donanımı olacaktır. Hipervizör altındaki sanal makineler aynı anda ve birbirinden bağımsız olarak çalışır. Sanal makine yönetimi uygulamaları, KVM'ler oluşturmak ve bunlarla çalışmak için kullanılır.
Bazı insanlar herhangi bir taahhütte bulunmadan diğer işletim sistemlerini denemek için KVM'yi kullanmaktan hoşlanır. Profesyonel ekipler KVM'yi bir bulut hipervizörü olarak kullanırken veya çalıştıran büyük sunucu sistemlerine uygularken.
KVM'nin diğer sanallaştırma teknolojilerinden birkaç belirgin avantajı vardır:
- Kullanımı ücretsiz ve açık kaynak
- Saygın ve denenmiş ve doğrulanmış
- Neredeyse tüm Linux dağıtımlarında yerleşik
- Tip-1 ve tip-2 hipervizör yapısını benzersiz bir şekilde harmanlar
Bununla birlikte, KVM kusursuz değildir. Diğer sanallaştırma teknolojileriyle karşılaştırıldığında VirtualBox ve Hyper-V, KVM gibi çok daha zor bir öğrenme eğrisi vardır. Ayrıca Linux dışındaki herhangi bir işletim sistemiyle uyumluluktan yoksundur.
Bu kusurlara rağmen, KVM'nin erişilebilirliği ve kalitesi, onu Linux'ta sanallaştırmanın önemli bir parçası haline getiriyor. KVM, VM'lerin ana bilgisayarlar arasında canlı geçişi ve eksiksiz ölçeklenebilirlik dahil olmak üzere birçok temel özelliği destekler. Sonuç olarak, KVM sunucuları genellikle veri merkezleri ve bulut ağları için kullanılır.
Linux Sanallaştırma için KVM Uygulaması
KVM'yi Linux sanallaştırma için kullanmak istiyorsanız, bilgisayarınızı uygun bir sanallaştırma ana bilgisayarı olacak şekilde hazırlamanız gerekecektir. CPU'nuzun donanım sanallaştırmayı desteklediğini onaylayarak başlamalısınız.
İşlemciniz, AMD-V ve AMD64 veya Intel-VT ve Intel 64 gibi bir donanım sanallaştırma uzantısına sahip olmalıdır. Sisteminizde hem CPU sanallaştırma uzantılarını hem de KVM çekirdek modüllerini etkinleştirmeniz gerekecektir.
Aşağıdaki komutları kullanarak CPU sanallaştırma uzantılarının kullanılabilir olduğunu ve KVM çekirdek modüllerinin yüklendiğini kontrol edebilirsiniz:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Kullanılabilir bir CPU sanallaştırma uzantınız varsa, bir vmx veya svm ilk komut tarafından yazdırılan bayraklar listesindeki giriş. Her iki bayrağı da görmüyorsanız, BIOS'ta sanallaştırma uzantılarını etkinleştir.
Ayrıca bularak KVM modüllerinin düzgün yüklendiğini doğrulamanız gerekir. kvm_intel veya kvm_amd ikinci komutun çıktısında.
Modüller mevcut değilse depolarınızı güncellemek, paketleri yüklemek ve her şeyin düzgün çalıştığını doğrulamak için aşağıdaki komutları kullanın:
sudo apt güncellemesi
sudo apt qemu-kvm libvirt-daemon-sistemi libvirt-istemcileri köprü-utils'i kurun
lsmod | grep kvm
sudo systemctl durumu libvirtd.service
Son olarak, Virtual Machine Manager gibi bir araç kullanmanız gerekecek. Manjaro gibi yeni sanal makineler oluşturun ve yönetin, örneğin. İhtiyaçlarınıza en uygun olanı bulana kadar çeşitli KVM uyumlu sanal makine yöneticilerini araştırın.
Birçok kişi KVM'yi aşağıdakilerle kullanmaktan keyif alır: Red Hat Linux platformu. Red Hat KVM sanallaştırması çeviktir ve kurulumu kolaydır. KVM'nin herhangi bir profesyonel uygulaması için Red Hat veya başka bir saygın çözümü düşünmelisiniz.
Bir uygulamayı seçip yükledikten sonra, yeni KVM'lerinizi oluşturma konusunda rehberlik için program belgelerini kullanabilirsiniz.
Linux'ta Sanallaştırma için KVM'yi kullanın
KVM'yi bir bulut çözümü için kullanmayı veya sadece bilgisayarınızda yeni bir sanal makine çalıştırmayı planlıyor olun, KVM kullanabileceğiniz en iyi sanallaştırma teknolojilerinden biridir.
KVM ile yeni bir sanal makine oluşturmak, doğru modülleri kurmak ve yeni VM'nizi oluşturmak için bir sanal makine yöneticisi kullanmak kadar basittir.