Come usare Libvirt con KVM?
Jul 21, 2025
Ehilà! Come fornitore di KVM, sono super entusiasta di condividere con te come usare libvirt con KVM. È una combinazione piuttosto interessante che può portare il tuo gioco di virtualizzazione al livello successivo.
Prima di tutto, parliamo un po 'di cosa sono Libvirt e KVM. KVM, o macchina virtuale a base di kernel, è un'infrastruttura di virtualizzazione per il kernel Linux. Ti consente di eseguire più macchine virtuali su un singolo host Linux. Libvirt, d'altra parte, è un'API open source, un demone e uno strumento di gestione per la gestione di piattaforme di virtualizzazione come KVM, Xen e altri. Fornisce un modo unificato per interagire con diverse tecnologie di virtualizzazione, rendendo più facile la gestione delle macchine virtuali.
Installazione
Il primo passo è installare libvirt e kvm sul sistema. Il processo può variare a seconda della distribuzione Linux. Ad esempio, se stai usando Ubuntu, puoi utilizzare i seguenti comandi:
sudo apt-get aggiornamento sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-cliect bridge-otils virt-manager
ILQEMU-KVMIl pacchetto è l'hypervisor KVM effettivo,Libvirt-Daemon-Systemè il demone libvirt che gestisce la virtualizzazione,libvirt-clietsFornisce gli strumenti della riga di comando per interagire con libvirt,Bridge-Utilsviene utilizzato per il ponte di rete evirt-managerè uno strumento grafico per la gestione delle macchine virtuali.
Se stai usando CentOS o RHEL, puoi usare i seguenti comandi:
sudo yum installa qemu-kvm libvirt libvirt-python libguestfs-tools virt-install sudo systemctl avvia libvirtd sudo systemctl abilita libvirtd
Qui,QEMU-KVMè l'hypervisor,libvirtè il principale pacchetto Libvirt,Libvirt-Pythonsono i binding Python per libvirt,padiglioni libguestfssono utili per gestire le immagini del disco ospite evirt-installè uno strumento di comando per la creazione di macchine virtuali.
Configurazione della rete
Una volta installati Libvirt e KVM, è necessario configurare la rete. LiBVIRT supporta diversi tipi di networking, come reti NAT, ponte e isolate.
Per una rete a ponte, è necessario creare un'interfaccia bridge sul tuo host. Su Ubuntu, puoi modificare il/etc/rete/interfacceFile per aggiungere la seguente configurazione:
Auto BR0 IFACE BR0 INET DHCP Bridge_ports ETH0 BRIDGE_STP OFF BROEDGE_FD 0 BRIDGE_MAXWAIT 0
Qui,Br0è il nome dell'interfaccia bridge eEth0è l'interfaccia di rete fisica. Dopo aver apportato le modifiche, riavviare il servizio di networking:
Sudo SystemCtl Riavvia Networking
Su CentOS o RHEL, puoi usare ilnmclistrumento per creare un ponte:
Connessione sudo nmcli Aggiungi tipo bridge con-name br0 ifname br0 sudo nmcli connessione aggiungi type bridge-slave con-name br0-port1 ifname eth0 master br0 sudo nmcli connessione up up up up br0
Creazione di una macchina virtuale
Ora che hai tutto impostato, è tempo di creare una macchina virtuale. Puoi usare ilvirt-installcomanda di creare una nuova VM. Ecco un esempio:


virt-istall \ --name myvm \--ram 2048 \ --vcpus 2 \--disk path =/var/lib/libvirt/immagini/myvm.qcow2, size = 20 \ ---cdrom /path/to/iso/image.iso \ --network bridge = br0 \ --graphics vnc, ascolta = 0.0.0.0 \ --os-\ --os-Varant Ubuntu20.04
In questo comando:
--Name myvmImposta il nome della macchina virtuale.--Ram 2048Alloca 2048 MB di RAM alla VM.--vcpus 2Assegna 2 CPU virtuali alla VM.-Disk Path =/var/lib/libvirt/immagini/myvm.qcow2, size = 20crea una nuova immagine disco di 20 GB inQCOW2formato.---cdrom /path/to/iso/image.isoAllega un'immagine ISO alla VM per l'installazione.--Network Bridge = BR0Collega la VM alla rete a ponte che abbiamo creato in precedenza.--Graphics VNC, ascolta = 0,0.0.0Abilita l'accesso a VNC alla VM, che può essere utilizzata per installare il sistema operativo.--S-Type LinuxSpecifica che la VM eseguirà un sistema operativo Linux.--S-Variant Ubuntu20.04Dice a Libvirt che la VM eseguirà Ubuntu 20.04, che aiuta a ottimizzare la configurazione VM.
Gestire macchine virtuali con libvirt
Libvirt fornisce una serie di strumenti di comando per gestire le macchine virtuali. Ad esempio, per elencare tutte le macchine virtuali, è possibile utilizzare ilVIRSH List -Allcomando:
VIRSH List -All
Questo ti mostrerà tutte le macchine virtuali, comprese quelle che vengono fermate.
Per avviare una macchina virtuale, è possibile utilizzare ilVirsh inizicomando:
Virsh avvia myvm
Per fermare una macchina virtuale, è possibile utilizzare ilShutdown VIRSHcomando:
Virsh Shutdown myvm
Se la VM non risponde al comando di spegnimento, è possibile utilizzare ilVirsh distruggerecomando per fermarlo con forza:
Virsh distruggere myvm
Caratteristiche avanzate
Libvirt supporta anche alcune funzionalità avanzate, come la migrazione dal vivo e le snapshotting.
Live Migration consente di spostare una macchina virtuale in esecuzione da un host a un altro senza tempi di inattività. Per eseguire una migrazione in diretta, è necessario disporre della configurazione di rete e archiviazione appropriata su entrambi gli host. Puoi usare ilVirsh migrarecomando di eseguire una migrazione dal vivo:
virsh migrate -Live MYVM QEMU+SSH: // Destination_Host/System
Qui,myvmè il nome della macchina virtuale eQEMU+SSH: // Destination_host/Systemè l'URI dell'host di destinazione.
L'istantanea consente di prendere un'istantanea dello stato di una macchina virtuale in un momento specifico. Puoi usare ilVirsh Snapshot-Create-AScomanda per creare un'istantanea:
VIRSH Snapshot-Create-As MYVM --Name Snapshot1-Descrizione "Inizialmente Snapshot"
Per ripristinare un'istantanea, puoi usare ilVIRSH-Snapshot-Revertcomando:
Virsh snapshot-revert myvm snapshot1
I nostri prodotti KVM
Come fornitore di KVM, offriamo una gamma di prodotti KVM di alta qualità che possono funzionare perfettamente con Libvirt e KVM. Dai un'occhiata al nostroController muro di video HD, che fornisce un controllo eccellente sui sistemi di pareti video. Nostro10g di mqOffre trasferimento di dati ad alta velocità e prestazioni affidabili. E il nostroSistema di controllo centraleTi consente di gestire più dispositivi KVM da una singola interfaccia.
Se sei interessato ai nostri prodotti o hai domande sull'uso di Libvirt con KVM, sentiti libero di contattarci per una discussione sugli appalti. Siamo qui per aiutarti a ottenere il massimo dal tuo ambiente di virtualizzazione.
Riferimenti
- Documentazione ufficiale di Libvirt
- Documentazione ufficiale di KVM
- Documentazione del server Ubuntu
- Documentazione centOS
