## Hata Nedir?
KVM, sanal makineleri ana makine üzerinde çalıştırmak için kullanılan güçlü bir araçtır. Ancak, bazı kullanıcılar, sanal makineyi sanal bir makine içinde çalıştırmaya çalıştığında, aşağıdaki hatayı alabilirler:
```
KVM: Nested Virtualization Not Supported
```
Bu hata, KVM sanallaştırma özelliklerinin "nested virtualization" (iç içe sanallaştırma) desteğini desteklemediği anlamına gelir. Bu durum, genellikle hypervisor'lar üzerinde sanal makineler çalıştırırken meydana gelir.
## Hatanın Nedenleri
Peki, bu hatanın arkasındaki neden nedir? Bunu anlamak için, KVM'nin nasıl çalıştığını gözden geçirelim. KVM, bir ana bilgisayarın donanım kaynaklarını sanal makinelerle paylaşır. Ancak, "nested virtualization" özelliği, bir sanal makinenin başka bir sanal makineyi çalıştırmasına izin verir. Bu özellik, özellikle sanallaştırma teknolojilerini test edenler için önemlidir.
Ancak, bu özellik her zaman etkinleştirilmemiştir. Çoğu durumda, işlemcinin bu özellikleri desteklemesi ve BIOS/UEFI ayarlarının doğru yapılandırılmış olması gerekir.
## Çözüm: Adım Adım
İşte bu hatayı çözmek için izlemeniz gereken adımlar:
1. BIOS/UEFI Ayarlarını Kontrol Etme
Adımlar:
- Bilgisayarınızı yeniden başlatın.
- BIOS/UEFI ayarlarına girin (genellikle F2, F10, ESC tuşlarıyla).
- Intel VT-x veya AMD-V özelliğini etkinleştirin.
- Değişiklikleri kaydedip, BIOS'tan çıkın.
2. KVM Modülünü Etkinleştirme
Aşağıdaki komutla KVM modülünün yüklenip yüklenmediğini kontrol edebilirsiniz:
```bash
lsmod | grep kvm
```
Eğer "kvm_intel" veya "kvm_amd" modülleri görünmüyorsa, aşağıdaki komutu kullanarak bu modülü yükleyebilirsiniz:
```bash
modprobe kvm_intel
```
3. Nested Virtualization'ı Etkinleştirme
```bash
echo "options kvm-intel nested=1" > /etc/modprobe.d/kvm-intel.conf
```
Eğer AMD işlemci kullanıyorsanız, bu komut:
```bash
echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.conf
```
Bu komut, işlemcinizde nested virtualization desteğini etkinleştirir.
4. Değişiklikleri Uygulama ve Yeniden Başlatma
```bash
reboot
```
Yeniden başlatmadan sonra, "Nested Virtualization Not Supported" hatasının ortadan kalkması gerekir.
5. Durumu Kontrol Etme
```bash
cat /sys/module/kvm_intel/parameters/nested
```
Eğer "Y" (evet) yanıtını alırsanız, nested virtualization başarılı bir şekilde etkinleştirilmiştir.
## Sonuç
KVM üzerinde nested virtualization hatasını çözmek, doğru BIOS/UEFI ayarları ve modül yapılandırmaları ile oldukça basittir. Bu adımları izleyerek, KVM'inizin iç içe sanallaştırma desteğini etkinleştirebilir ve sanal makinelerinizi daha verimli bir şekilde çalıştırabilirsiniz. Umarız bu rehber, karşılaştığınız hatayı çözmede size yardımcı olmuştur.