Virsh ile sıfırdan bir VM nasıl oluşturulur?


24

Zaten çalışan bir XML dosyanız yoksa virsh ile yepyeni bir VM oluşturamazsınız gibi görünüyor.

QEMU-KVM'nin çalışması için gereken tüm bitleri yeni kurdum ve şimdi ilk VM'imi oluşturmam gerekiyor.

Nasıl?

İpucu: Grafiğim yok!


Hey, sadece bazı soruları tekrar ziyaret ediyorum. Bununla nasıl başa çıktın?
I_GNU_it_all_alık

Sorunu man sayfalarını ve resmi QEMU ve KVM web sitelerini ve birkaç test ve denemeyi kontrol ederek çözdüm. Her şeyi manuel olarak yapmayı istiyordum, bunun yerine 3. parti uygulamalarıyla nasıl yapılacağına dair cevapları alıyorum. Neredeyse bitirdim ve çalışma çözümlerimi burada da en kısa zamanda yayınlayacağım.
EnzoR

1
@I_GNU_it_all_along Sizinki şu ana kadar elde ettiğim tek anlamlı cevap / yorum.
EnzoR

1
Çok teşekkürler. Üzgünüz, manuel kurulumda daha fazla yardım edemedim.
I_GNU_it_all_alık

1
@I_GNU_it_all_along Önceden pişirilmiş XML dosyasındaki bu şeyi gerçekten sinir bozucu buldum. Eğer anlamak istersem aptal bir maymun olduğumu sanmıyorum. Libvrtd tabanlı şeylerle ilgili sorun, çok az belge olması ve herkesin kara kutu yaklaşımıyla oldukça rahat görünmesi. Çok teşekkürler.
EnzoR

Yanıtlar:


36

Burada oldukça iyi bir adım var . Temel olarak, kullanmak istediğiniz araç QEMU-KVM için gereken her şeyi yüklediyseniz, hemen yüklemeniz gereken bir araçtır. İşte en alakalı bölüm.

6. virt-install kullanarak yeni bir Konuk VM oluşturma

VM'yi oluşturmak için virt-install aracı kullanılır. Bu araç hem etkileşimli hem de etkileşimli olmayan modda kullanılabilir.

Aşağıdaki örnekte, bir VM'yi komut satırı parametreleri olarak virt-install komutuna oluşturmak için gereken tüm değerleri ilettim.

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

Yukarıdaki virt-install komutunda, parametreler aşağıdaki anlama gelir:

  • n: Sanal makinenizin adı

  • description: VM'niz hakkında bazı geçerli açıklamalar. Örneğin: Uygulama sunucusu, veritabanı sunucusu, web sunucusu, vb.

  • os-type: İşletim sistemi Linux, Solaris, Unix veya Windows olabilir.

  • os-variant: Yukarıdaki os tipi için dağıtım tipi. Örneğin, linux için rhel6, centos6, ubuntu14, suse11, fedora6, vb. Olabilir.

    Windows için bu, win2k, win2k8, win8, win7 olabilir.

  • ram: VM için MB cinsinden bellek

  • vcpu: VM için toplam sanal CPU sayısı.

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: VM görüntü dosyalarının depolandığı yol. GB cinsinden boyutu. Bu örnekte, bu VM görüntü dosyası 10 GB'dir.

  • graphics none: Bu, virt-install komutuna grafik VNC penceresi yerine VM seri portunda bir metin konsolu kullanması talimatını verir. XManager'ı kurduysanız, bu parametreyi yok sayabilirsiniz.

  • cdrom: Kurulum görüntüsünün yerini gösterir. NFS veya http yükleme konumunu belirleyebilirsiniz (yerine -cdrom). Örneğin: --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: Bu örnek köprülü adaptör br0 kullanıyor. Köprülü bağdaştırıcı yerine herhangi bir bağlantı noktasında kendi ağınızı oluşturmak da mümkündür.

    NAT'ı kullanmak istiyorsanız, VMnetwork1 olarak bilinen sanal ağ adı olan ağ parametresi için aşağıdaki gibi bir şey kullanın. Tüm ağ yapılandırma dosyaları, sanal makineler için / etc / libvirt / qemu / network / altında bulunur. Örneğin:

    –-network network=VMnetwork1


6
Belli başlı dökümanlarda bunun nasıl ifade edilmediği oldukça garip, aksine, muhtemelen öğreticiyi tam olarak okumazsınız çünkü zaten çalışan bir VM’iniz olduğunu varsayıyorlar. Neyse, teşekkürler. :)
Teekin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.