KVM ve Nested Virtualization Nedir?
Öncelikle, KVM ve nested virtualization terimlerinin ne olduğunu kısaca açıklayalım. KVM, Linux çekirdeği üzerinde çalışan bir sanallaştırma teknolojisidir. Bu teknoloji, fiziksel sunucuyu sanal makinelerle bölerek, birden fazla işletim sisteminin aynı anda çalışmasını sağlar.
‘KVM Nested Virtualization Not Supported’ Hatası Ne Anlama Gelir?
Bu hata, KVM sanallaştırma platformunun, mevcut donanımda nested virtualization’ı desteklemediğini belirten bir mesajdır. Yani, temel olarak işlemciniz veya BIOS/UEFI ayarlarınız nested virtualization’ı etkinleştirmiyor olabilir. Çoğu modern işlemci bu özelliği desteklese de, bazı durumlarda bu özellik devre dışı kalmış olabilir veya BIOS’ta etkinleştirilmesi gerekir.
Çözüm: KVM Nested Virtualization Özelliğini Etkinleştirme
Hadi şimdi adım adım bu hatayı nasıl düzeltebileceğimize bakalım.
İlk olarak, işlemcinizin *nested virtualization* özelliğini destekleyip desteklemediğini kontrol etmelisiniz. Intel işlemciler için bu özellik, *Intel VT-x* olarak bilinir, AMD işlemcilerde ise *AMD-V* olarak geçer.
Bu özelliği destekleyip desteklemediğinizi kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
egrep -c '(vmx|svm)' /proc/cpuinfoEğer bu komut 0 döndürürse, işlemciniz *nested virtualization* desteklemiyor demektir. Ancak 1 veya daha fazla döndürürse, işlemciniz bu özelliği destekliyor demektir.
# 2. BIOS/UEFI Ayarlarını Kontrol Edin
İşlemciniz bu özelliği destekliyorsa, ikinci adım BIOS/UEFI ayarlarına bakmaktır. Genellikle, *Intel VT-x* veya *AMD-V* gibi seçenekler burada bulunur. Bu ayarların etkin olup olmadığını kontrol edin. Eğer devre dışıysa, etkinleştirmeniz gerekecektir.
- "Intel VT-x" veya "AMD-V" gibi seçenekleri arayın.
- Bu seçenekleri etkinleştirin ve BIOS’tan çıkın.
# 3. KVM Nested Virtualization’ı Etkinleştirme
BIOS’tan gerekli ayarları yaptıktan sonra, KVM’nin bu özelliği kullanabilmesi için gerekli adımları izlemelisiniz. Bu işlem için şu komutları takip edebilirsiniz:
modprobe kvm_intel nested=1Eğer AMD bir işlemci kullanıyorsanız, aşağıdaki komutu kullanmalısınız:
modprobe kvm_amd nested=1Bu komut, KVM modülünü yükler ve nested virtualization özelliğini etkinleştirir.
# 4. Değişiklikleri Kalıcı Hale Getirme
Yukarıdaki komutları çalıştırdıktan sonra, bu değişikliklerin kalıcı olmasını istiyorsanız, aşağıdaki dosyayı düzenlemeniz gerekecek:
nano /etc/modprobe.d/kvm.confBu dosyaya şu satırı ekleyin:
options kvm-intel nested=1Eğer AMD kullanıyorsanız, dosyaya şu satırı ekleyin:
options kvm-amd nested=1Sonrasında sistemi yeniden başlatarak bu ayarların kalıcı olmasını sağlayabilirsiniz.