Crearea VM-urilor î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 ș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 „VM-urilor imbricate” se poate face fie folosind Virt Manager, fie VirtualBox, opțional cu vagrant atunci când folosiți Linux, sau VirtualBox dacă utilizați Windows 10 ca mașină DaDesktop.
După teste extinse, preferința noastră recomandată este să folosiți Virt Manager, deoarece există câteva erori dacă folosiți VirtualBox; prin urmare, în prezent nu recomandăm utilizarea VirtualBox în acest mod.
Aplicația Virt Manager utilizează biblioteca libvirt pentru a furniza servicii de gestionare a mașinilor virtuale. Aceasta dispune de o interfață desktop care ajută la crearea, ștergerea și gestionarea mai multor mașini virtuale. Este folosită în principal pentru VM-urile KVM, dar poate suporta și alte hipervizore, 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 că există mai puține cutii Vagrant disponibile folosind libvirt/kvm în comparație 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 cu utilizatorul oferă o vedere de ansamblu a tuturor VM-urilor, starea acestora, utilizarea procesorului, un grafic LIVE al performanței VM-urilor în execuție și statistici privind utilizarea resurselor.
Dacă nu ați mai folosit Virt Manager până acum, acesta este foarte asemănător cu VirtualBox, dar cu câteva diferențe importante descrise mai jos.
Acesta este un ghid decent despre 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
- Performanța este 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 paravirtualizate ale KVM, disponibile pentru mașinile virtuale invitate Linux și Windows care rulează pe gazde KVM. Pachetul virtio suportă dispozitive bloc (stocare), controlere de interfață de rețea și grafică. Driverele VirtIO sunt open source, deci se instalează ușor dacă nu sunt deja preinstalate pe distribuția Linux.
- Mai multe opțiuni de configurare disponibile
- Funcționează bine cu Vagrant
- Unele părți ale VirtualBox nu sunt complet open source
- Virt Manager nu necesită recompilarea modulelor la fiecare actualizare a nucleului, așa cum se întâmplă cu VirtualBox.
- Se știe că VirtualBox se defectează uneori când este necesară o actualizare a nucleului.
Dezavantaje
- Se poate spune că VirtualBox are o curbă de învățare ușor mai scurtă
- Configurarea 'rețelei de tip Host' în loc de NAT este mai ușoară în VirtualBox, totuși NAT funcționează pentru majoritatea cazurilor de utilizare a rețelei destul de ușor pe ambele sisteme.
- VirtualBox este disponibil pe multe platforme, în timp ce Virt Manager este disponibil doar pe Linux
Una peste alta, considerăm că pentru rularea serverelor într-o mașină 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 scurte, 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
-
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, este preferabil să importați o configurație de VM existentă pentru un anumit server sau aparat. Adesea, acestea sunt furnizate ca imagini VMDK care pot fi adăugate direct în Virt Manager, deși nu este clar dacă acest lucru este posibil în versiunea curentă. Imaginile de server VirtualBox 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. Alternativ, 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 VirtualBox în formatul Virt Manager KVM urmați aceste instrucțiuni https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/ -
Cel mai bun mod de a importa fișiere mari în modul standalone. Recent, a fost adăugat un mijloc de a încărca cu ușurință fișiere de pe mașina dvs. în interiorul mașinii DaDesktop.
În caz contrar, luați în considerare utilizarea unui instrument pentru fișiere în cloud, cum ar fi Google Drive, Microsoft 365 etc. Acestea pot fi apoi accesate prin autentificarea în instrumentul respectiv din interiorul mașinii DaDesktop.
- Atunci când importați alte mașini virtuale, în special din alte formate, de multe ori va trebui să schimbați tipurile de grafică și/sau de disc. Unul dintre cele mai bune lucruri despre Virt Manager este că include un suport foarte bun pentru driverele VirtIO. Acestea sunt drivere complet virtualizate open source care oferă performanțe mult mai bune în comparație cu driverele originale de disc, rețea sau grafice și sunt disponibile pentru aproape toate sistemele de operare, inclusiv suport excelent pentru mașinile invitate Windows 10. Dacă sistemul de operare invitat le suportă, acestea sunt de obicei opțiunea preferată pentru compatibilitate și performanță atunci când utilizați Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
-
Setări optime pentru mașinile virtuale care utilizează 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 poate fi necesar să utilizați unul dintre celelalte tipuri. 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 ar putea fi necesară rețeaua de tip Bridged Host, însă aceasta este în general mai dificil de făcut să funcționeze cu ușurință.
https://wiki.manjaro.org/index.php?title=Virt-manager este un ghid de pornire excelent aici.
Rularea Windows necesită câțiva pași suplimentari și va necesita integrarea (slipstreaming) driverelor VirtIO pentru a permite bootarea imaginii ISO Windows 10.
Atunci când alegeți formatul discului dur, pentru viteză fișierele .raw sunt cele mai bune, cu excepția cazului în care sunt necesare instantanee (snapshots); în acest caz, utilizați formatul qcow2, dar acesta este puțin mai lent. - Deși Wayland funcționează bine în 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 propria dvs. configurație, iar distribuțiile beneficiază de un suport din ce în ce mai bun pentru Wayland.
- Nu vă deranjați să folosiți ksm, deoarece, deși funcționează în mod imbricat și în Virt Manager, în practică face o diferență mică.
- Suport tehnic este disponibil dacă este necesar, atunci când convertiți imagini de disc pentru a funcționa cu Virt Manager și, în plus, pentru configurarea utilizării Virt Manager pentru cursurile DaDesktop.
-
Unde se află fișierele imagine de disc în sistemul de fișiere? Virt Manager utilizează următoarea locație pentru a stoca fișierele imagine, totuși acest lucru este configurabil și pot fi utilizate și alte locații dacă se preferă.
/var/lib/libvirt/images
