Crearea de mașini virtuale în DaDesktop folosind Virt Manager
Introducere
Adesea, atunci 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 utilizând Virt Manager, fie VirtualBox cu Vagrant opțional când folosiți Linux, sau VirtualBox dacă folosiți Windows 10 ca mașină DaDesktop.
În urma testelor extinse, preferința noastră recomandată este să folosim Virt Manager, deoarece există câteva erori dacă se utilizează VirtualBox; prin urmare, în prezent, nu sugerăm utilizarea VirtualBox în acest mod.
Aplicația VirtManager utilizează biblioteca libvirt pentru a oferi servicii de gestionare a mașinilor virtuale. Dispune de 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 hypervizoare, cum ar fi Xen și LXC.
De asemenea, Virt Manager funcționează foarte bine cu Vagrant, pur și simplu :-
apt install vagrant-libvirt
Este demn de remarcat faptul că există mai puține cutii Vagrant disponibile folosind libvirt/kvm comparativ cu VirtualBox, dar acestea pot fi ușor convertite 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 sumară a tuturor VM-urilor, a stării acestora, a utilizării CPU, un grafic de performanță LIVE al VM-urilor în execuție și statistici de utilizare a resurselor.
Dacă nu ați mai folosit Virt Manager, este foarte asemănător 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
- Performanța este mult mai bună - Virt Manager utilizează drivere VirtIO pentru stocare, rețea și grafică, oferind astfel o performanță mult mai bună. Driverele virtio sunt driverele de dispozitive paravirtualizate ale KVM, disponibile pentru mașinile virtuale invitate 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, astfel încât pot fi instalate cu ușurință dacă nu sunt deja preinstalate în distribuția dvs. Linux.
- Mai multe opțiuni de configurabilitate 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 upgrade de kernel, așa cum se întâmplă în cazul VirtualBox.
- Se știe că VirtualBox se defectează uneori când este necesar un upgrade de kernel.
Dezavantaje
- Se poate spune că VirtualBox are o curbă de învățare ușor mai scurtă
- Configurarea 'rețelei gazdă' mai degrabă decât NAT este mai ușoară pe VirtualBox, totuși NAT funcționează pentru majoritatea cazurilor de utilizare a rețelei foarte ușor pe ambele sisteme.
- VirtualBox este disponibil pe multe platforme, în timp ce Virt Manager este disponibil doar pe Linux
Per total, constatăm că pentru rularea serverelor într-o mașină DaDesktop, Virt Manager este preferat.
Instalare
Deoarece libvirt se îmbunătățește continuu, 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. Iată 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, foarte ușor, adesea pentru configurații mai complicate, se preferă importarea unei configurări VM existente a unui 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 într-adevăr posibil cu versiunea actuală. În cazul imaginilor de server VirtualBox, acestea nu pot fi importate (adăugate) direct în Virt Manager, dar pot fi ușor exportate în alte formate de virtualizare, cum ar fi Open Virtualization Format (.OVF), pe care Virt Manager le poate importa cu ușurință. Altfel, ați putea utiliza VmWare Convertor dacă îl aveți, sau Virt-V2V alternativ 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/ -
Cea mai bună modalitate de a importa fișiere mari în interiorul 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.
În caz contrar, 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 instrumentul respectiv în interiorul mașinii DaDesktop.
- Când importați alte mașini virtuale, mai ales 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 grafică ș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 folosiți Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
-
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ă fie nevoie să folosiți unul dintre celelalte tipuri. În general, 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 gazdă în punte; cu toate acestea, aceasta este, în general, mai dificil de configurat pentru a funcționa ușor.
https://wiki.manjaro.org/index.php?title=Virt-manager este un ghid de inițiere excelent aici.
Rularea Windows necesită câțiva pași suplimentari și va necesita slipstreaming-ul driverelor VirtIO pentru a permite bootarea imaginii ISO Windows 10.
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; î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ă folosiți X11 pentru moment. Acestea fiind spuse, ar putea merita să încercați Wayland în propria configurație specifică, iar distribuțiile beneficiază constant de suport îmbunătățit pentru Wayland.
- Nu vă deranjați să folosiți ksm, deoarece, deși funcționează imbricat și în Virt Manager, în practică face diferență mică.
- Asistență tehnică este disponibilă dacă este necesară la convertirea imaginilor de disc pentru a funcționa cu Virt Manager și, suplimentar, la configurarea utilizării Virt Manager pentru cursurile DaDesktop.
-
Unde se află fișierele de imagine ale discului în sistemul de fișiere? Virt Manager folosește următoarea locație pentru a stoca fișierele de imagine, totuși aceasta este configurabilă și pot fi utilizate alte locații, dacă se preferă.
/var/lib/libvirt/images
