virsh este un utilitar pentru linia de comandă Linux pentru gestionarea mașinilor virtuale și a hypervisorilor KVM și Xen.
Virsh folosește API-ul libvirt și este o alternativă la xm și programul grafic de la virt-manager.
Cu virsh, puteți salva starea mașinilor virtuale, a muta VM-uri între hypervisors și a gestiona rețele virtuale.
Cu virsh, puteți obține întotdeauna o listă de comenzi sau parametri disponibili utilizând comanda "help". "Comanda Ajutor" vă va oferi informații suplimentare despre comandă.
Creați o nouă mașină virtuală
Înainte de a putea gestiona o mașină virtuală cu virsh, trebuie să o definiți:
Comanda specificată definește o nouă mașină virtuală newvm. Pentru ao vedea în listă, trebuie să utilizați "list -inactive" sau "list -all", din moment ce lista fără parametri va afișa numai VM-urile deja executate.
Lista mașinilor virtuale
Crearea, pornirea, instalarea și distrugerea VM-urilor - defini, undefine, începe, închide, distruge
Mașinile virtuale pe care le vedeți cu lista - toate comenzile sunt "definite". Fiecare mașină virtuală este configurată printr-un fișier XML din directorul / etc / libvirt / qemu. Dacă doriți să eliminați VM din lista de mașini virtuale definite în sistem, trebuie să utilizați comanda undefine:
Pentru a rula undefine, trebuie mai întâi să opriți mașina virtuală:
Comanda de închidere încearcă să închidă sistemul de operare gazdă folosind ACPI.
Puteți folosi, de asemenea, distruge. Această comandă va deconecta instantaneu sistemul virtual, ca și cum ați deconecta cablul de alimentare de la computer.
Dacă ați modificat fișierul de configurare al mașinii virtuale, trebuie să îl informați pe KVM înainte de a reporni VM.
Acum puteți porni mașina virtuală:
Suspendarea și continuarea mașinilor virtuale
Virsh vă permite să întrerupeți și apoi să continuați funcționarea mașinii virtuale
Schimbarea setărilor mașinii virtuale
libvirt stochează configurația lui ca fiind xml în '/ etc / libvirt / qemu'. Xml este ușor de înțeles și este similar cu fișierele VMware * .vmx. Deși este posibil să editați aceste fișiere în loc și reporniți libvirt-bin pentru ca modificările să aibă efect, metoda recomandată pentru modificarea atributelor unei mașini virtuale este prin virsh (sau Virt-manager, în cazul în care acceptă schimbarea hardware-ul pe care doriți pentru a schimba). Conceptul este simplu:
- exportați (aka 'dump') xml-ul mașinii virtuale pe care doriți să o modificați
- editați xml
- import (aka 'define') xml
De exemplu, pentru a edita mașina numită "foo" (puteți obține o listă a mașinilor dvs. cu "lista virsh -all"), faceți:
Adăugarea procesoarelor
KVM vă permite să creați invitați SMP. Pentru a aloca două CPU-uri unui VM, aruncați xml ca mai sus, apoi editați-vă xml-ul pentru a avea:
Acum definiți VM ca mai sus.
Adăugarea memoriei
Pentru a modifica alocarea memoriei într-un VM, aruncați xml ca mai sus, apoi editați-vă xml-ul pentru a avea:
Acum definiți VM ca mai sus. Rețineți că alocarea memoriei este în kilobyte, deci pentru a aloca 512 MB de memorie, utilizați 512 * 1024 sau 524288.
Modificarea modelului cardului de rețea
kvm și qemu implicit în prezent să utilizeze rtl8139 NIC. NIC-urile acceptate în Ubuntu 8.04 LTS sunt i82551, i82557b, i82559er, ne2k_pci, pcnet, rtl8139, e1000 și virtio. Pentru a utiliza un NIC alternativ, aruncați xml ca mai sus, apoi editați-vă xml pentru a avea:
Acum definiți VM ca mai sus.
Adăugarea dispozitivelor USB
Limitări pentru dispozitive USB în KVM
- Protocolul USB 1.1
- Aparatul trebuie conectat înainte de a porni KVM
- Aveți nevoie de modificări Apparmor
Schimbați Apparmor
După ce modificați setările pentru apparmor, trebuie să reporniți:
Adăugarea unui dispozitiv USB
Definiți ID-ul furnizorului și ID-ul produsului.
Pentru a conecta Broadcom Corp. Vendorul Bluetooth Controller și ID-ul produsului sunt 0a5c și 2110. Aceste valori trebuie adăugate în profilul xml. Rulați editarea virsh
Obținerea de noi ID-uri
Pentru a obține un nou uuid pentru fișierul dvs. xml, utilizați: uuidgen