KVM kurulumu ve kullanımı

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara

KVM'yi 4 adımda kullanabilecek duruma getirebiliriz:

Konu başlıkları

[değiştir] İşlemcimizin sanallaştırma uzantılarını desteklediğinden emin olmak

İşlemcimizin KVM'yi destekleyip desteklemeyeceğini aşağıdaki komutu konsol'da yazarak anlayabiliriz.

egrep '^flags.*(vmx|svm)' /proc/cpuinfo

Eğer herhangi bir çıktı aldıysanız, işlemciniz gerekli fonksiyonları destekliyor demektir.

[değiştir] Sistemi kullanabilmek için paketi depodan kurmak

Sistemin kullanılabilmesi için işlemcinize özel iki modülün yüklenmesi gerekiyor. Bu modüller ana kernel paketi ile gelmiyor ama KVM'yi sistemimize kurduğumuzda kuruluyorlar. Bahsettiğim bu modüller ve sistemin kullanıcı tarafındaki yazılımları kurmak için pisi'mizi açıp kvm'yi arıyoruz ve kuruyoruz.

Konsol'dan çalışmayı sevenler " sudo pisi it kvm " komutunu kullanabilirler.

Bu işlem tamamlandığında, sisteminizde kernel'in ilgili dizininde (/lib/modules/kernel_versiyonu/extra) gerekli modüller ve /usr/bin/qemu-kvm isimli komut oluşacak. Bu komutun herhangi bir grafik arayüzü olmadığından menülerde aramayın.

Grafik ekran ile kullanmak isterseniz, qtemu isimli programı depodan kurabilirsiniz. Ancak kullanabilmek için bir ufak ayar yapmak gerekiyor, onu bir sonraki kısımda açıklıyor olacağız.

Öncelikle modülleri yükleyelim ve her açılışta çalışır hale getirelim.

[değiştir] Gerekli modülleri yüklemek ve devreye sokmak

Sistemi kullanabilmek için modüllerin devreye girmesi gerekmekte. Bunun için daha önce açtığımız konsole'da aşağıdaki komutu yazalım:

su -

(bu komut ile root oluyoruz, yönetici parolası girilmesi gerekir) Eğer İntel işlemci kullanıyorsanız:

modprobe kvm-intel

AMD işlemci kullanıyorsanız:

modprobe kvm-amd

Modüllerin düzgün yüklendiğine emin olmak için aşağıdaki komutu verebilirsiniz:

lsmod | grep kvm

Eğer çıktıda kvm ve kvm-intel veya kvm ve kvm-amd görüyorsanız işlem tamamdır.

Eğer KVM'yi devamlı kullanacaksanız, her sistem açılışında bu modüllerin yüklenmesini sağlayabiliriz. Bunun için, "su -" komutu ile root iken

kwrite /etc/modules.autoload.d/kernel-2.6

eğer root olmadan bu işlemi yapmak isterseniz sudo veya kdesu komutlarını kullanabilirsiniz:

kdesu kwrite /etc/modules.autoload.d/kernel-2.6

veya

sudo kwrite /etc/modules.autoload.d/kernel-2.6

Dosyaya işlemcinize göre "kvm-intel" veya "kvm-amd" kelimelerinden birini ekleyip, kaydedip kapatabilirsiniz.

[değiştir] Konsol üzerinden kullanım

Artık sistemimizin gerekli donanım desteği olduğunu biliyoruz, modüllerimizi kernel'e yükledik, gerekli programları da kurduk. Şimdi kullanma zamanı. Bunun için, bir konsol penceresi açıp qemu-kvm komutunu yazarak çalıştıracağız.

Komutun çok sayıda seçeneği var, bu seçenekleri görmek için qemu-kvm komutunu hiç parametre vermeden yazabilirsiniz.

Öncelikle kullanacağımız sanal sistem için bir disk dosyası yaratalım. Disk dosyası yerine bir disk veya lvm bölümü de kullanılabilir, ancak bu bölüme erişebilmek için komutu sudo ile çalıştırmak gerekecektir.


Bulunduğumuz dizinde 10 Gigabyte'lık bir disk dosyası yaratmak için qemu-img komutu yardımımıza yetişiyor:

qemu-img create -f raw disk_imajim.img 10G

Şimdi en basit halde, ağ olmaksızın aşağıdaki komutla bu sistemi çalıştırabiliriz:

qemu-kvm -m 512 -hda disk_imajim.img -cdrom yeni_sistemin_cdrom_iso_imaji.iso -boot d

Yukarıdaki komutu şöyle açıklayabiliriz:

  • qemu-kvm : kvm sistemini çalıştırdığımız komut
  • -m 512 : sanal sisteme 512 MB bellek atıyoruz. Farklı değerler verebilirsiniz.
  • -hda : birinci diski bu parametre ile veriyoruz. Buraya bir disk imajının patikasını yazmalıyız.
  • -cdrom : sisteme CDROM eklemek için kullanıyoruz, parametre olarak verdiğimiz CDROM iso imaj dosyası (Pardus kurulum CD'sinin netten indirilmiş hali gibi)
  • -boot : buraya sistemin nereden boot etmesini istediğimizi yazıyoruz, burada d demişiz, yani CDROM'dan boot edip sistemi kurabiliriz.

Sistemi kurduktan sonra ise en basitinden aşağıdaki komutla normal diskten çalışmasını sağlayabiliriz:

qemu-kvm -hda disk_imajim -m 512

Dikkat ettiyseniz şimdiye kadar tüm işlemleri normal kullanıcı hesabı ile yaptık, hiç sudo kullanmadık.

Şimdi de sisteme ağ erişimi ekleyelim. Burada iki seçeneğimiz var. Az performanslı ama yönetici grubundaki kullanıcının sudo kullanmaksızın yapabileceği metot ve yüksek performanslı ama root hakları gerektiren (sudo vs.) metod. İlk metodu burada anlatacağız, ikinci metot ise başka bir bölümde.

Bu kullanıcı modu yöntemde:

   * Basit bir şekilde sanal makineniz ağa erişsin istiyorsunuz.
   * Sanal sisteminize ağdan erişilmesini istemiyorsunuz.
   * Sanal sistemin ağ bağlantısının yavaş çalışmasına aldırmıyorsunuz. (Ben Core2Duo işlemcide 100 Mbps sanal bağlantıda 55 Mbps hız görebiliyorum)
   * ICMP (ping paketleri vs.) gibi bazı ağ özelliklerinin çalışmaması sizin için önemli değil. 

İlgili komut:

qemu-kvm -hda disk_imajim.img -net nic -net user

Notlar:

   * qemu içindeki DHCP sunucusu sayesinde sanal sisteminize otomatik olarak ip adresi atanacaktır.
   * Aynen NAT ayarlarında olduğu gibi, -redir opsiyonunu kullanarak ana sistemdeki bir portu sanal sistemdeki başka bir porta yönlendirebilirsiniz.

Bu yöntemle sisteminizi çalıştırabildikten sonra, yüksek performanslı köprü modu ağ kurma konu başlığı ile de ilgilenebilirsiniz.

[değiştir] Kaynak