Kako koristiti libvirt s KVM?

Jul 21, 2025

Hej tamo! Kao dobavljač KVM -a, super sam podijelio s vama kako koristiti libvirt s KVM -om. To je prilično cool kombinacija koja vašu virtualizacijsku igru može odvesti na sljedeću razinu.

Prvo, razgovarajmo malo o tome što su Libvirt i KVM. KVM, ili virtualni stroj koji se temelji na kernelu, virtuacijska je infrastruktura za Linux kernel. Omogućuje vam pokretanje više virtualnih strojeva na jednom Linux hostu. Libvirt je, s druge strane, alat API, demon i upravljanje otvorenim kodom za upravljanje virtualizacijskim platformama poput KVM, Xen i drugih. Pruža jedinstveni način interakcije s različitim tehnologijama virtualizacije, što olakšava upravljanje vašim virtualnim strojevima.

Montaža

Prvi korak je instalirati libvirt i kvm na vaš sustav. Proces može varirati ovisno o vašoj Linux distribuciji. Na primjer, ako koristite Ubuntu, možete koristiti sljedeće naredbe:

sudo apt-get ažuriranje sudo apt-get instalirati qemu-kvm libvirt-daemon-sistem libvirt-clients most-utils virt-manager

AQemu-KVMPaket je stvarni KVM hipervizor,libvirt-daemon-sustavje libvirt demon koji upravlja virtualizacijom,libvirt-klijentPruža alate naredbenog retka za interakciju s libvirtom,most-utilskoristi se za premošćivanje mreže ivirt-menadžerje grafički alat za upravljanje virtualnim strojevima.

Ako koristite CentOS ili RHEL, možete koristiti sljedeće naredbe:

sudo yum instalirati qemu-kvm libvirt libvirt-python libguestfs-tools virtualni sudo sistemctl start libvirtd sudo systemctl Omogući libvirtd

Ovdje,Qemu-KVMje hipervizor,libvirtje glavni paket libvirt,libvirt-pythonJe li python vezivanja za libvirt,libguestfs-toolssu korisni za upravljanje slikama diska gostiju iinstalacijaje alat naredbenog retka za stvaranje virtualnih strojeva.

Konfiguriranje mreže

Jednom kada instalirate libvirt i kvm, morate konfigurirati mrežu. Libvirt podržava različite vrste umrežavanja, poput NAT, mostova i izoliranih mreža.

Za premoštenu mrežu morate stvoriti most sučelja na svom domaćinu. Na Ubuntuu možete urediti/itd./Network/sučeljaDatoteka za dodavanje sljedeće konfiguracije:

Auto BR0 IFACE BR0 INET DHCP Bridge_PORTS ETH0 Bridge_stp Off Bridge_FD 0 Bridge_Maxwait 0

Ovdje,BR0je naziv sučelja mosta, iEth0je fizičko mrežno sučelje. Nakon izmjena, ponovno pokrenite uslugu umrežavanja:

sudo systemctl ponovno pokretanje umrežavanja

Na CentOS -u ili RHEL -u možete koristitiNMCLIAlat za stvaranje mosta:

Sudo nmcli veza Dodaj Type most Con-Name BR0 IFNAME BR0 SUDO NMCLI CONCENECIJI Dodavanje tipa most-slave Con-Name BR0-port1 IFNAME ETH0 Master Br0 sudo nmcli veza up BR0

Stvaranje virtualnog stroja

Sada kada imate sve postavljeno, vrijeme je da stvorite virtualni stroj. Možete koristitiinstalacijaNaredba za stvaranje novog VM -a. Evo primjera:

8-Channel Network Serial ExpanderDIN-Rail 8-Way Network Power Relay

virtual-install \-ime myvm \--ram 2048 \ --vcpus 2 \-diskovni put =/var/lib/libvirt/slike/myvm.qcow2, size = 20 \ ---cdrom /path/to/iso/image.ima \-= ventipe most = Br0 \- --OS-Variant Ubuntu20.04

U ovoj naredbi:

  • -Name myvmPostavlja naziv virtualnog stroja.
  • -Ram 2048Dodijeli 2048 MB RAM -a VM.
  • --vcpus 2VM dodjeljuje 2 virtualna CPU -a.
  • -Disk Path =/var/lib/libvirt/slike/myvm.qcow2, size = 20stvara novu sliku diska od 20 GB uqcow2format.
  • ---cdrom /Path/to/iso/image.isoPričvršćuje ISO sliku na VM za instalaciju.
  • -mrežni most = BR0Spoji VM s premoštenom mrežom koju smo stvorili ranije.
  • --Graphics vnc, Slušajte = 0,0.0.0Omogućuje VNC pristup VM -u, koji se može koristiti za instaliranje operativnog sustava.
  • --OS tipa LinuxOdređuje da će VM pokrenuti Linux operativni sustav.
  • --OS-Variant Ubuntu20.04Kaže LibVirt da će VM pokrenuti Ubuntu 20.04, što pomaže u optimizaciji VM konfiguracije.

Upravljanje virtualnim strojevima s libvirtom

LibVirt nudi skup alata naredbenog retka za upravljanje vašim virtualnim strojevima. Na primjer, za popis svih virtualnih strojeva možete koristitiVirsh List -SVEnaredba:

Virsh List -SVE

Ovo će vam pokazati sve virtualne strojeve, uključujući i one koji su zaustavljeni.

Za pokretanje virtualnog stroja možete koristitiVirsh Startnaredba:

Virsh Pokrenite myvm

Da biste zaustavili virtualni stroj, možete koristitiIsključivanje virshnaredba:

Virsh isključivanje myvm

Ako VM ne reagira na naredbu za isključivanje, možete koristitiVirsh uništinaredba da ga silno zaustavi:

Virsh uništi myvm

Napredne značajke

Libvirt također podržava neke napredne značajke, poput migracije uživo i snimanja.

Migracija uživo omogućuje vam premještanje virtualnog stroja s jednim domaćinom na drugi bez ikakvog zastoja. Da biste izvršili migraciju uživo, morate imati odgovarajuću mrežu i konfiguraciju pohrane na oba domaćina. Možete koristitiVirsh migriranaredba za obavljanje migracije uživo:

virsh migrate -live myvm qemu+ssh: // destining_host/sustav

Ovdje,myvmje naziv virtualnog stroja iQEMU+SSH: // Destination_Host/Systemje URI odredišnog domaćina.

Snapshotting vam omogućuje da u određenom trenutku uzmete snimku stanja virtualnog stroja. Možete koristitiVirsh Snapshot-Create-Asnaredba za stvaranje snimaka:

Virsh Snapshot-Create-as myvm-ime Snapshot1-Description "Početni snimak"

Da biste vratili snimku, možete koristitiVirsh Snapshot-Revertnaredba:

Virsh Snapshot-Revert myvm snimka1

Naši KVM proizvodi

Kao dobavljač KVM-a, nudimo niz visokokvalitetnih KVM proizvoda koji mogu neprimjetno raditi s Libvirt i KVM. Provjerite našeHD Video zidni kontroler, što pruža izvrsnu kontrolu nad video zidnim sustavima. Naše10G SQMNudi velike brzine prijenosa podataka i pouzdane performanse. I našSredišnji upravljački sustavOmogućuje vam upravljanje više KVM uređaja s jednog sučelja.

Ako vas zanimaju naši proizvodi ili imate bilo kakvih pitanja o korištenju libvirt -a s KVM -om, slobodno nam se obratite za raspravu o nabavi. Tu smo da vam pomognemo da izvučete maksimum iz svog okruženja za virtualizaciju.

Reference

  • Službena dokumentacija Libvirt
  • KVM Službena dokumentacija
  • Dokumentacija Ubuntu poslužitelja
  • Dokumentacija Centos