Creează VM-uri în DaDesktop cu Virt Manager

Introducere

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

Rularea 'de VM-uri nested' se poate face fie cu Virt Manager, fie cu VirtualBox (cu Vagrant opțional când folosești Linux) sau cu VirtualBox dacă folosești Windows 10 ca mașină DaDesktop.

DD Machines Nested Virt

După testări extinse, recomandarea noastră e să folosești Virt Manager, deoarece există câteva bug-uri dacă folosești VirtualBox; prin urmare, momentan nu sugerăm utilizarea VirtualBox în acest mod.

Aplicația VirtManager folosește biblioteca libvirt pentru a oferi servicii de management al mașinilor virtuale. Are o interfață desktop care te ajută să creezi, să ștergi și să gestionezi mai multe mașini virtuale. Este folosită în principal pentru VM-uri KVM, dar poate suporta și alte hypervisoare, precum Xen și LXC.

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

apt install vagrant-libvirt

E de remarcat că există mai puține Vagrant boxes disponibile pentru libvirt/kvm comparativ cu VirtualBox, dar acestea pot fi convertite ușor 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 cu utilizatorul oferă o vizualizare sumară a tuturor VM-urilor, a statusului lor, a utilizării CPU, un grafic LIVE al performanței VM-urilor care rulează și statistici de utilizare a resurselor.

Dacă n-ai mai folosit Virt Manager până acum, e foarte asemănător cu VirtualBox, dar cu câteva diferențe importante descrise mai jos.

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

 

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

Avantaje
  1. Performanța e mult mai bună - Virt Manager folosește drivere VirtIO pentru stocare, rețea și grafică, ceea ce oferă performanțe mult mai bune. Driverele virtio sunt driverele de dispozitiv paravirtualizate ale KVM, disponibile pentru mașinile virtuale guest Linux și Windows care rulează pe host-uri 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 ta de Linux.
  2. Mai multe opțiuni de configurabilitate disponibile
  3. Funcționează bine cu Vagrant
  4. Unele părți din VirtualBox nu sunt complet open source
  5. Virt Manager nu necesită recompilarea modulelor la fiecare upgrade de kernel, așa cum e cazul pentru VirtualBox.
  6. Se știe că VirtualBox se strică uneori când e necesar un upgrade de kernel nou.
Dezavantaje
  1. S-ar putea spune că VirtualBox are o curbă de învățare puțin mai scurtă
  2. Configurarea 'Host networking' în loc de NAT e 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 e disponibil pe multe platforme, însă Virt Manager e disponibil doar pe Linux


Per total, constatăm că pentru rularea de servere într-o mașină DaDesktop, Virt Manager e de preferat.

 

Instalare

Pentru că libvirt se îmbunătățește constant, folosește întotdeauna cea mai recentă versiune non-LTS de Ubuntu sau Debian.

Instalarea kvm, virt-manager. Acestea sunt note de instalare foarte succinte, totuși te rugăm să urmezi un ghid actualizat pentru sistemul de operare DaDesktop preferat. Acesta e un ghid https://www.debugpoint.com/virt-manager/

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

Repornește mașina DaDesktop, rulează Virt Manager din meniul Applications

 

Configurare

  1. Cum import sau convertesc mașini virtuale? Deși e ușor să creezi VM-uri construite conform cerințelor tale de sistem de operare și specificații, adesea pentru configurări mai complicate e de preferat să imporți o configurație de VM existentă a unui anumit server sau appliance. Adesea, acestea sunt furnizate ca imagini VMDK care pot fi adăugate direct în Virt Manager, deși nu e evident că acest lucru e î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 ușor în alte formate de virtualizare, cum ar fi Open Virtualisation Format (.OVF), pe care Virt Manager le poate importa ușor. Altfel, ai putea folosi VmWare Convertor dacă îl ai, sau Virt-V2V în schimb https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert e, de asemenea, o unealtă open source excelentă care permite conversia ușoară între diferite formate de mașini virtuale.
    Pentru a converti din VirtualBox în formatul Virt Manager KVM, urmează aceste instrucțiuni https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/
  2. Cea mai bună metodă de a importa fișiere mari în standalone. Recent, a fost adăugată o modalitate de a încărca ușor fișiere de pe mașina ta în interiorul mașinii tale DaDesktop.

    Altfel, ia în considerare folosirea unei unelte de fișiere în cloud, cum ar fi Google Drive, Microsoft 365 etc. Acestea pot fi apoi accesate autentificându-te în unealtă din interiorul mașinii DaDesktop.

  3. Când imporți alte mașini virtuale, în special din alte formate, adesea va trebui să schimbi tipurile de grafică și/sau de disc.  Unul dintre cele mai bune lucruri la Virt Manager e că include suport foarte bun 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 grafică și sunt disponibile pentru aproape toate sistemele de operare, inclusiv suport excelent pentru mașinile guest Windows 10. Dacă sistemul tău de operare guest le suportă, acestea sunt de obicei opțiunea preferată pentru compatibilitate și performanță când folosești Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
  4. Setări optime pentru mașinile virtuale care folosesc Virt Manager. Driverele VirtIO sunt incluse în aproape toate sistemele de operare server open source în zilele noastre și pot fi instalate ușor în Windows. În general, cele mai bune drivere sunt virtio, dar în unele cazuri s-ar putea să folosești unul dintre celelalte tipuri. De obicei, NAT e suficient pentru majoritatea cazurilor de rețea, cu excepția cazului în care ai nevoie de o configurare mai complicată unde ar putea fi necesară rețeaua Bridged Host, totuși aceasta e în general mai dificil de făcut să funcționeze ușor. 
    https://wiki.manjaro.org/index.php?title=Virt-manager Este un ghid de început excelent aici.
    Rularea Windows necesită niște pași suplimentari și va necesita slipstreaming-ul driverelor VirtIO pentru a permite imaginii iso Windows 10 să boot-eze.
    Când alegi formatul hard diskului, pentru viteză fișierele .raw sunt cele mai bune, cu excepția cazului în care sunt necesare snapshot-uri; dacă da, folosește formatul qcow2, dar acesta e puțin mai lent.
  5. Deși Wayland funcționează bine pentru majoritatea cazurilor ca display manager, te sfătuim să continui să folosești X11 deocamdată. Acestea fiind spuse, ar putea merita să încerci Wayland în configurația ta particulară, iar distribuțiile primesc suport mai bun pentru Wayland în permanență.
  6. Nu te obosi să folosești ksm, deoarece, deși funcționează nested și în Virt Manager, face puțină diferență în practică.
  7. Suportul tehnic e disponibil dacă e necesar la convertirea imaginilor de disc pentru a funcționa cu Virt Manager și, în plus, la configurarea utilizării Virt Manager pentru cursurile DaDesktop.
  8. Unde sunt localizate 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 e configurabil și se pot folosi alte locații dacă se preferă.

    /var/lib/libvirt/images