Skip to main content
CID222 Docs

KVM ve libvirt üzerine kurulum

Cihaz diskini OVA'dan çıkarıp dönüştürün, BIOS bellenimi ve doğru boyutlandırmayla bir libvirt etki alanı tanımlayın ve panele ulaşın.

  • Sürüm: 0.4
  • Rol: admin_user
  • Tür: görev

Bir CID222 cihazını, libvirt ile yönetilen düz bir QEMU/KVM ana makinesinde çalıştırın. libvirt'te OVA içe aktarıcısı yoktur; bu nedenle diski .ova içinden çıkarır, dönüştürür ve çevresine bir etki alanı tanımlarsınız.

Warning

Bu yordam libvirt ve QEMU belgelerinden yazılmıştır. Laboratuvarımızda uçtan uca yeniden üretilmemiştir. Doğrulanmış olan, en çok önem taşıyan kısımdır: sevk edilen her cihaz diski, imaj yayımlanmadan önce QEMU altında virtio, SATA AHCI, LSI SCSI ve VMware pvscsi denetleyicilerinde açılış testinden geçirilir ve dördünün de kullanıcı alanına ulaşması gerekir.

Neye ihtiyacım var?

Lisans
Any
Rol
admin_user

Ön koşullar

  • Cihazın .ova dosyası ve onun yanında verilen .sha256 dosyası elinizde.
  • Ana makine KVM ile libvirt çalıştırıyor ve etki alanı tanımlayabiliyorsunuz — root olarak ya da libvirt grubunun üyesi olarak.
  • Ana makinede en az 32 GB RAM, 8 CPU çekirdeği ve disk imajının duracağı yerde 100 GB boş alan var.
  • Cihazı bağlayacağınız libvirt ağı veya köprüsü DHCP sunuyor. Varsayılan NAT ağı sunar.
  • Gereksinimler ve boyutlandırma ile Ağ ön koşulları sayfalarını okudunuz.

Bu kurulumun ayrıldığı yollar

DurumNe değişir
Ana makineniz etki alanlarını varsayılan olarak UEFI yapıyorAşağıdaki yordamın yaptığı gibi --boot bios değerini açıkça verin. İmaj UEFI altında açılmaz
Şablonunuzun atadığı disk veri yolu ne virtio ne de SATADağıtılan her cihaz diski virtio, SATA AHCI, LSI SCSI ve VMware pvscsi üzerinde açılış testinden geçirilir. Bu dördünün dışında bus=virtio kullanın
Etki alanını varsayılan NAT ağı yerine bir köprüye bağlıyorsunuzKöprünün segmentinin DHCP sunması gerekir. Varsayılan NAT ağı sunar; çıplak bir köprü sunmayabilir
Hiç DHCP yokAynı ana makinede, elle ağ yapılandırma açılış girdisini kullanarak ISO'dan kurun
Sihirbazdan önce bir geri dönüş noktası istiyorsunuzDönüştürülmüş disk qcow2 biçimindedir; dolayısıyla virsh snapshot-create-as çalışır. Cihaz ilk kez kurulum sihirbazına ulaştığında bir tane alın — sihirbaz bir kez çalışır
Bu ana makinede ikinci bir misafir olarak bir güvenli web ağ geçidi çalışacakCihazın denetim dinleyicisindeki kaynak adres denetimleri ikisini birbirinden ayıramaz. Bu sayfanın sonundaki nota bakın
Ana makine başka misafirler de çalıştırıyorBu etki alanını Gereksinimler ve boyutlandırma sayfasına göre boyutlandırın ve aşırı taahhüt etmeyin. Bellek tükendiğinde yığının kapsayıcıları yavaşlamaz, sonlandırılır

Diski dönüştürün ve etki alanını tanımlayın

İndirmeyi doğrulayın

.ova dosyasını, yanında verilen .sha256 dosyasına karşı denetleyin.

sha256sum -c cid222-appliance-v<version>.ova.sha256

Komut OK yazdırır. Uyuşmazlık, indirmenin bozulduğu anlamına gelir; dönüştürmek yerine yeniden indirin.

Diski çıkarın

Arşivi açın.

mkdir -p /var/tmp/cid-ova && tar -xf cid222-appliance-v<version>.ova -C /var/tmp/cid-ova
ls /var/tmp/cid-ova

Dizin bir .ovf tanımlayıcısı, bir .mf bildirimi ve bir .vmdk diski içerir.

Diski dönüştürün

Akış için iyileştirilmiş diski, libvirt'in iyi çalıştırdığı bir biçime dönüştürün.

qemu-img convert -p -O qcow2 /var/tmp/cid-ova/*.vmdk /var/lib/libvirt/images/cid222-appliance.qcow2

Komut ilerlemesini yüzde 100'e kadar yazdırır. Sonuç üzerinde qemu-img info, qcow2 biçimini ve sanal boyutu bildirir.

Etki alanını tanımlayın ve başlatın

Dönüştürülmüş diskin çevresinde, paketinize göre boyutlandırılmış etki alanını oluşturun.

virt-install \
  --name cid222-appliance \
  --memory 65536 --vcpus 16 \
  --boot bios \
  --disk path=/var/lib/libvirt/images/cid222-appliance.qcow2,bus=virtio,format=qcow2 \
  --network network=default,model=virtio \
  --osinfo ubuntu24.04 \
  --graphics none --console pty,target_type=serial \
  --import

Etki alanı tanımlanır ve başlatılır; komut kendini onun seri konsoluna bağlar. --boot bios isteğe bağlı değildir: cihaz imajı BIOS bellenimi için derlenip doğrulanmıştır ve UEFI altında açılmaz.

İlk açılışı izleyin

Misafir bir oturum açma istemine ulaşana kadar konsolu bağlı bırakın.

Servisler ve veritabanı hazırlanırken ilk açılış birkaç dakika sürer. Konsoldan Ctrl+] ile ayrılın.

Cihazın adresini bulun

Misafirin adresini libvirt'e sorun.

virsh domifaddr cid222-appliance

Komut, IPv4 adresi olan tek bir arayüz listeler. Boş sonuç, misafirin açılışı bitirmediği ya da ağın DHCP sunmadığı anlamına gelir.

Paneli açın

http://<appliance-ip>/ adresine gidin.

Cihazın henüz bir yöneticisi olmadığı için sizi ilk açılış kurulum sihirbazına yönlendirir.

Doğrulama

  1. virsh dominfo cid222-appliance, ayarladığınız belleği ve sanal CPU sayısını, etki alanının durumunu da çalışıyor olarak bildirir.
  2. virsh dumpxml cid222-appliance çıktısı, bir EFI bellenim imajına başvuran hiçbir loader öğesi içermez.
  3. http://<appliance-ip>/ yüklenir ve bir oturum açma formuna değil, kurulum sihirbazına iner.
  4. Misafire erişebilen bir makineden curl -sS -o /dev/null -w '%{http_code}\n' http://<appliance-ip>/ komutu 200 döndürür.

Başarısız olursa

  • Misafir oturum açma isteminden önce donuyor ya da bir bellenim kabuğuna düşüyor → etki alanı UEFI bellenimiyle tanımlanmıştır. Onu --boot bios ile yeniden tanımlayın.
  • Misafir, kök dosya sistemini bağlayamadığını söyleyen bir mesajla çöküyor → disk, misafirin sürücüsü olmadığı bir veri yoluna bağlanmıştır. İmajın açılış testinden geçtiği bus=virtio veya bus=sata seçeneklerinden birini kullanın.
  • Misafir oturum açma istemine ulaştıktan sonra virsh domifaddr boş kalıyor → ağ DHCP sunmamıştır. Etki alanını varsayılan NAT ağına bağlayın ya da ISO'nun elle ağ yapılandırma açılış girdisini kullanarak ISO'dan kurun — bkz. ISO'dan kurulum.
  • Sayfa yüklenmiyor ve konsol konteynerlerin hâlâ başladığını gösteriyor → birkaç dakika daha verin; ilk açılış sırasında kısa süreli bir 502 beklenen durumdur.

Note

Bir güvenli web ağ geçidini aynı libvirt ana makinesinde ikinci bir sanal makine olarak çalıştırmak, cihazın denetim dinleyicisindeki kaynak adresi denetimlerini işlevsiz kılar: ana makinenin kendi ağ adresi çevirisi her misafirin kaynak adresini konteyner köprüsüne yeniden yazar ve bütün eşler tek bir adres olarak gelir. Ağ geçidine fiziksel bir ağ verin ya da o laboratuvarda izin listesinin eşleri ayırt edemeyeceğini kabul edin.

Sonraki adımlar

Son güncelleme

Bu sayfada