Virsh - gestionarea mașinilor virtuale kvm - cum să devii programator

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:

  1. exportați (aka 'dump') xml-ul mașinii virtuale pe care doriți să o modificați
  2. editați xml
  3. 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







Articole similare

Trimiteți-le prietenilor: