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:


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
