Crearea de VM-uri în DaDesktop cu Virt Manager

Introducere

Adesea, când pregătiți un curs, este util să virtualizați un server în DaDesktop și, poate, să virtualizați în același mod și una sau două mașini client, fie folosind același sistem de operare, fie o combinație Windows/Linux.

Rularea 'VM-urilor imbricate' se poate face fie utilizând Virt Manager, fie VirtualBox, opțional cu Vagrant când folosiți Linux, sau VirtualBox dacă utilizați Windows 10 ca mașină DaDesktop.

DD Machines Nested Virt

După teste ample, preferința noastră sugerată este să folosim Virt Manager, deoarece există câteva erori dacă se utilizează VirtualBox; prin urmare, momentan, nu recomandăm utilizarea VirtualBox în acest mod.

Aplicația VirtManager folosește biblioteca libvirt pentru a furniza servicii de gestionare a mașinilor virtuale. Aceasta are o interfață desktop care ajută la crearea, ștergerea și gestionarea mai multor mașini virtuale. Este utilizată în principal pentru VM-uri KVM, dar poate suporta și alte hypervisoare, cum ar fi Xen și LXC.

Virt Manager funcționează, de asemenea, foarte bine cu Vagrant, pur și simplu  :-          

apt install vagrant-libvirt

Merită menționat faptul că există mai puține Vagrant box-uri disponibile folosind libvirt/kvm comparativ cu VirtualBox, dar acestea pot fi convertite cu ușurință pentru a funcționa cu libvirt, așa cum se arată aici :-

https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
 

Interfața de utilizator oferă o vedere sumară a tuturor VM-urilor, starea lor, utilizarea CPU, graficul de performanță LIVE al VM-urilor care rulează și statistici de utilizare a resurselor.

Dacă nu ați mai folosit Virt Manager până acum, acesta este foarte similar cu VirtualBox, dar cu câteva diferențe importante descrise mai jos.

Acesta este un ghid decent privind utilizarea virt-manager pe Ubuntu Linux - https://www.debugpoint.com/virt-manager/

 

De ce ar trebui să folosesc Virt Manager în loc de Virtualbox?

Avantaje
  1. Performanța este mult mai bună - Virt Manager folosește drivere VirtIO pentru stocare, rețea și grafică, ceea ce oferă performanțe mult superioare. Driverele virtio sunt driverele de dispozitiv paravirtualizate ale KVM, disponibile pentru mașinile virtuale invitat Linux și Windows care rulează pe gazde KVM. Pachetul virtio suportă dispozitive bloc (stocare) și controlere de interfață de rețea, precum și grafică. Driverele VirtIO sunt open source, deci se instalează ușor dacă nu sunt deja preinstalate pe distribuția dvs. Linux.
  2. Mai multe opțiuni de configurabilitate disponibile
  3. Funcționează bine cu Vagrant
  4. Unele părți ale VirtualBox nu sunt complet open source
  5. Virt Manager nu necesită recompilări de modul de fiecare dată când se face o actualizare nouă de kernel, așa cum este cazul pentru VirtualBox.
  6. Se știe că VirtualBox se defectează uneori când este necesară o actualizare nouă de kernel.
Dezavantaje
  1. Se poate spune că VirtualBox are o curbă de învățare puțin mai scurtă
  2. Configurarea 'rețelei Host' mai degrabă decât NAT este mai ușoară pe VirtualBox, totuși NAT funcționează pentru majoritatea cazurilor de utilizare a rețelei destul de ușor pe ambele sisteme.
  3. VirtualBox este disponibil pe multe platforme, însă Virt Manager este disponibil doar pe Linux


Per total, constatăm că pentru rularea serverelor în interiorul unei mașini DaDesktop, Virt Manager este preferat.

 

Instalare

Deoarece libvirt se îmbunătățește constant, folosiți întotdeauna cea mai recentă versiune non LTS de Ubuntu sau Debian.

Instalarea kvm, virt-manager. Acestea sunt note de instalare foarte pe scurt, totuși vă rugăm să urmați un ghid actualizat pentru sistemul de operare DaDesktop preferat. Acesta este un ghid https://www.debugpoint.com/virt-manager/

sudo apt install virt-manager
sudo adduser student libvirt
sudo systemctl restart libvirtd

Reporniți mașina DaDesktop, Rulați Virt Manager din meniul Aplicații

 

Configurare

  1. Cum import sau convertesc mașini virtuale ? Deși este ușor să creați vm-uri construite conform cerințelor dvs. de sistem de operare și specificații, adesea, pentru configurații mai complicate, se preferă importul unei configurații VM existente a unui anumit server sau aparat. Adesea, acestea sunt furnizate ca imagini VMDK care pot fi adăugate direct la Virt Manager, deși nu este clar dacă acest lucru este într-adevăr posibil cu versiunea curentă. Pentru imaginile de server Virtual Box, acestea nu pot fi importate (adăugate) direct în Virt Manager, dar pot fi exportate cu ușurință în alte formate de virtualizare, cum ar fi Open Virtualisation Format (.OVF), pe care Virt Manager le poate importa ușor. Altfel, ați putea folosi VmWare Convertor dacă îl aveți, sau Virt-V2V în schimb https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert este, de asemenea, un instrument open source excelent care permite conversia ușoară între diferite formate de mașini virtuale.
    Pentru a converti din formatul VirtualBox în Virt Manager KVM urmați aceste instrucțiuni https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/
  2. Cea mai bună modalitate de a importa fișiere mari în standalone. Recent, a fost adăugată o modalitate de a încărca cu ușurință fișiere de pe mașina dvs. în interiorul mașinii DaDesktop.

    Altfel, luați în considerare utilizarea unui instrument de fișiere Cloud, cum ar fi Google Drive, Microsoft 365, etc. Acestea pot fi apoi accesate prin autentificarea în instrument din interiorul mașinii DaDesktop.

  3. Când importați alte mașini virtuale, în special din alte formate, adesea va trebui să schimbați tipurile de grafică și / sau disc.  Unul dintre cele mai bune lucruri despre Virt Manager este că include un suport excelent pentru driverele VirtIO. Acestea sunt drivere open source complet virtualizate, care oferă performanțe mult mai bune comparativ cu driverele originale de disc, rețea sau grafice și sunt disponibile pentru aproape toate sistemele de operare, inclusiv suport excelent pentru mașinile invitat Windows 10. Dacă sistemul de operare invitat le suportă, acestea sunt de obicei opțiunea preferată pentru compatibilitate și performanță atunci când folosiți Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
  4. Setări optime pentru mașinile virtuale folosind Virt Manager Driverele VirtIO sunt incluse în aproape toate sistemele de operare server open source în zilele noastre și pot fi instalate cu ușurință în Windows. În general, cele mai bune drivere sunt virtio, dar în unele cazuri este posibil să utilizați unul dintre celelalte tipuri multiple. De obicei, NAT este suficient pentru majoritatea cazurilor de rețea, cu excepția cazului în care aveți nevoie de o configurație mai complicată unde poate fi necesară rețeaua Bridged Host, totuși aceasta este în general mai dificil de pus în funcțiune cu ușurință. 
    https://wiki.manjaro.org/index.php?title=Virt-manager este un ghid introductiv excelent aici.
    Rularea Windows necesită câțiva pași suplimentari și va necesita slipstreaming-ul driverelor VirtIO pentru a permite imaginii iso Windows 10 să booteze.
    Când alegeți formatul hard disk-ului, pentru viteză fișierele .raw sunt cele mai bune, cu excepția cazului în care sunt necesare snapshot-uri, caz în care folosiți formatul qcow2, dar acesta este puțin mai lent.
  5. Deși Wayland funcționează bine pentru majoritatea cazurilor ca manager de afișare, vă sfătuim să continuați să utilizați X11 deocamdată. Acestea fiind spuse, ar putea merita să încercați Wayland în configurația dvs. particulară, iar distribuțiile primesc suport mai bun pentru Wayland în permanență.
  6. Nu vă deranjați să folosiți ksm, deoarece, deși funcționează imbricat și în Virt Manager, face puțină diferență în practică.
  7. Suport Tehnic este disponibil dacă este necesar, atunci când convertiți imagini de disc pentru a funcționa cu Virt Manager și, suplimentar, configurarea utilizând Virt Manager pentru cursurile DaDesktop.
  8. Unde se află fișierele imagine de disc în sistemul de fișiere? Virt Manager folosește următoarea locație pentru a stoca fișierele imagine, totuși acest lucru este configurabil și pot fi utilizate alte locații, dacă se preferă.

    /var/lib/libvirt/images