Virtualizzazione · 8 min read · Feb 11, 2026

Virtualizzazione Con KVM Su Un Server OpenSUSE 12.2 - Pagina 4

7 Gestire Un Ospite KVM

OpenSUSE 12.2 KVM Host:

Gli ospiti KVM possono essere gestiti tramite virsh, la “shell virtuale”. Per connettersi alla shell virtuale, eseguire

virsh --connect qemu:///system

Ecco come appare la shell virtuale:

server1:~ # virsh –connect qemu:///system
WARNING: nessun socket per connettersi
Benvenuto in virsh, il terminale interattivo di virtualizzazione.

Digita: ‘help’ per aiuto con i comandi
‘quit’ per uscire

virsh #

Ora puoi digitare comandi nella shell virtuale per gestire i tuoi ospiti. Esegui

help

per ottenere un elenco dei comandi disponibili:

virsh # help
Comandi raggruppati:

Gestione del Dominio (aiuto parola chiave ‘domain’):
attach-device attacca dispositivo da un file XML
attach-disk attacca dispositivo disco
attach-interface attacca interfaccia di rete
autostart autostart di un dominio
blkdeviotune Imposta o interroga i parametri di tuning I/O del dispositivo a blocchi.
blkiotune Ottieni o imposta parametri blkio
blockpull Popola un disco dalla sua immagine di supporto.
blockjob Gestisci operazioni a blocchi attive.
blockresize Ridimensiona il dispositivo a blocchi del dominio.
change-media Cambia il supporto del lettore CD o floppy
console connetti alla console dell’ospite
cpu-baseline calcola la CPU di base
cpu-compare confronta la CPU dell’host con una CPU descritta da un file XML
cpu-stats mostra statistiche CPU del dominio
create crea un dominio da un file XML
define definire (ma non avviare) un dominio da un file XML
desc mostra o imposta la descrizione o il titolo del dominio
destroy distruggi (ferma) un dominio
detach-device stacca dispositivo da un file XML
detach-disk stacca dispositivo disco
detach-interface stacca interfaccia di rete
domid converti un nome di dominio o UUID in id dominio
domif-setlink imposta lo stato del link di un’interfaccia virtuale
domiftune ottieni/imposta parametri di un’interfaccia virtuale
domjobabort abortisci lavoro attivo del dominio
domjobinfo informazioni sul lavoro del dominio
domname converti un id dominio o UUID in nome dominio
dompmsuspend sospendi un dominio per una certa durata
dompmwakeup sveglia un dominio sospeso dal comando dompmsuspend
domuuid converti un nome di dominio o id in UUID del dominio
domxml-from-native Converti la configurazione nativa in XML del dominio
domxml-to-native Converti XML del dominio in configurazione nativa
dump scarica il core di un dominio in un file per analisi
dumpxml informazioni sul dominio in XML
edit modifica la configurazione XML per un dominio
inject-nmi Inietta NMI nell’ospite
send-key Invia codici di tasti all’ospite
managedsave salvataggio gestito dello stato di un dominio
managedsave-remove Rimuovi salvataggio gestito dello stato di un dominio
maxvcpus connessione vcpu massima
memtune Ottieni o imposta parametri di memoria
migrate migra dominio su un altro host
migrate-setmaxdowntime imposta il massimo tempo di inattività tollerabile
migrate-setspeed Imposta la larghezza di banda massima di migrazione
migrate-getspeed Ottieni la larghezza di banda massima di migrazione
numatune Ottieni o imposta parametri numa
reboot riavvia un dominio
reset ripristina un dominio
restore ripristina un dominio da uno stato salvato in un file
resume riprendi un dominio
save salva lo stato di un dominio in un file
save-image-define ridefinire l’XML per il file di stato salvato di un dominio
save-image-dumpxml informazioni sul dominio salvato in XML
save-image-edit modifica XML per il file di stato salvato di un dominio
schedinfo mostra/imposta parametri dello scheduler
screenshot prendi uno screenshot della console di un dominio corrente e salvalo in un file
setmaxmem cambia il limite massimo di memoria
setmem cambia l’allocazione della memoria
setvcpus cambia il numero di CPU virtuali
shutdown spegni un dominio in modo controllato
start avvia un dominio inattivo (precedentemente definito)
suspend sospendi un dominio
ttyconsole console tty
undefine undefine un dominio
update-device aggiorna dispositivo da un file XML
vcpucount conteggi vcpu del dominio
vcpuinfo informazioni dettagliate sulla vcpu del dominio
vcpupin controlla o interroga l’affinità della vcpu del dominio
vncdisplay visualizzazione vnc

Monitoraggio del Dominio (aiuto parola chiave ‘monitor’):
domblkerror Mostra errori sui dispositivi a blocchi
domblkinfo informazioni sulla dimensione del dispositivo a blocchi del dominio
domblklist elenca tutti i blocchi del dominio
domblkstat ottieni statistiche del dispositivo a blocchi per un dominio
domcontrol stato dell’interfaccia di controllo del dominio
domif-getlink ottieni stato del link di un’interfaccia virtuale
domiflist elenca tutte le interfacce virtuali del dominio
domifstat ottieni statistiche dell’interfaccia di rete per un dominio
dominfo informazioni sul dominio
dommemstat ottieni statistiche di memoria per un dominio
domstate stato del dominio
list elenca i domini

Host e Hypervisor (aiuto parola chiave ‘host’):
capabilities capacità
connect (ri)connetti all’hypervisor
freecell memoria libera NUMA
hostname stampa il nome host dell’hypervisor
nodecpustats Stampa statistiche cpu del nodo.
nodeinfo informazioni sul nodo
nodememstats Stampa statistiche di memoria del nodo.
nodesuspend sospendi il nodo host per una certa durata
qemu-attach QEMU Attach
qemu-monitor-command Comando Monitor QEMU
sysinfo stampa le informazioni di sistema dell’hypervisor
uri stampa l’URI canonico dell’hypervisor
version mostra versione

Interfaccia (aiuto parola chiave ‘interface’):
iface-begin crea uno snapshot delle impostazioni correnti delle interfacce, che possono essere successivamente confermate (iface-commit) o ripristinate (iface-rollback)
iface-bridge crea un dispositivo bridge e attacca un dispositivo di rete esistente ad esso
iface-commit conferma le modifiche apportate da iface-begin e libera il punto di ripristino
iface-define definire (ma non avviare) un’interfaccia fisica dell’host da un file XML
iface-destroy distruggi un’interfaccia fisica dell’host (disabilitala / “if-down”)
iface-dumpxml informazioni sull’interfaccia in XML
iface-edit modifica la configurazione XML per un’interfaccia fisica dell’host
iface-list elenca le interfacce fisiche dell’host
iface-mac converti un nome di interfaccia in indirizzo MAC dell’interfaccia
iface-name converti un indirizzo MAC dell’interfaccia in nome dell’interfaccia
iface-rollback ripristina la configurazione salvata precedente creata tramite iface-begin
iface-start avvia un’interfaccia fisica dell’host (abilitala / “if-up”)
iface-unbridge undefine un dispositivo bridge dopo aver staccato il suo dispositivo schiavo
iface-undefine undefine un’interfaccia fisica dell’host (rimuovila dalla configurazione)

Filtro di Rete (aiuto parola chiave ‘filter’):
nwfilter-define definire o aggiornare un filtro di rete da un file XML
nwfilter-dumpxml informazioni sul filtro di rete in XML
nwfilter-edit modifica la configurazione XML per un filtro di rete
nwfilter-list elenca i filtri di rete
nwfilter-undefine undefine un filtro di rete

Networking (aiuto parola chiave ‘network’):
net-autostart autostart di una rete
net-create crea una rete da un file XML
net-define definire (ma non avviare) una rete da un file XML
net-destroy distruggi (ferma) una rete
net-dumpxml informazioni sulla rete in XML
net-edit modifica la configurazione XML per una rete
net-info informazioni sulla rete
net-list elenca le reti
net-name converti un UUID di rete in nome di rete
net-start avvia una rete inattiva (precedentemente definita)
net-undefine undefine una rete inattiva
net-uuid converti un nome di rete in UUID di rete

Dispositivo Nodo (aiuto parola chiave ‘nodedev’):
nodedev-create crea un dispositivo definito da un file XML sul nodo
nodedev-destroy distruggi (ferma) un dispositivo sul nodo
nodedev-detach stacca il dispositivo nodo dal suo driver di dispositivo
nodedev-dumpxml dettagli del dispositivo nodo in XML
nodedev-list elenca i dispositivi su questo host
nodedev-reattach riattacca il dispositivo nodo al suo driver di dispositivo
nodedev-reset ripristina il dispositivo nodo

Segreto (aiuto parola chiave ‘secret’):
secret-define definire o modificare un segreto da un file XML
secret-dumpxml attributi segreti in XML
secret-get-value Output di un valore segreto
secret-list elenca segreti
secret-set-value imposta un valore segreto
secret-undefine undefine un segreto

Snapshot (aiuto parola chiave ‘snapshot’):
snapshot-create Crea uno snapshot da XML
snapshot-create-as Crea uno snapshot da un insieme di argomenti
snapshot-current Ottieni o imposta lo snapshot corrente
snapshot-delete Elimina uno snapshot del dominio
snapshot-dumpxml Dump XML per uno snapshot del dominio
snapshot-edit modifica XML per uno snapshot
snapshot-list Elenca gli snapshot per un dominio
snapshot-parent Ottieni il nome del genitore di uno snapshot
snapshot-revert Ripristina un dominio a uno snapshot

Pool di Storage (aiuto parola chiave ‘pool’):
find-storage-pool-sources-as trova potenziali fonti di pool di storage
find-storage-pool-sources scopri potenziali fonti di pool di storage
pool-autostart autostart di un pool
pool-build costruisci un pool
pool-create-as crea un pool da un insieme di argomenti
pool-create crea un pool da un file XML
pool-define-as definire un pool da un insieme di argomenti
pool-define definire (ma non avviare) un pool da un file XML
pool-delete elimina un pool
pool-destroy distruggi (ferma) un pool
pool-dumpxml informazioni sul pool in XML
pool-edit modifica la configurazione XML per un pool di storage
pool-info informazioni sul pool di storage
pool-list elenca i pool
pool-name converti un UUID di pool in nome di pool
pool-refresh aggiorna un pool
pool-start avvia un pool inattivo (precedentemente definito)
pool-undefine undefine un pool inattivo
pool-uuid converti un nome di pool in UUID di pool

Volume di Storage (aiuto parola chiave ‘volume’):
vol-clone clona un volume.
vol-create-as crea un volume da un insieme di argomenti
vol-create crea un vol da un file XML
vol-create-from crea un vol, utilizzando un altro volume come input
vol-delete elimina un vol
vol-download Scarica un volume in un file
vol-dumpxml informazioni sul vol in XML
vol-info informazioni sul vol di storage
vol-key restituisce la chiave del volume per un dato nome o percorso del volume
vol-list elenca vol
vol-name restituisce il nome del volume per una data chiave o percorso del volume
vol-path restituisce il percorso del volume per un dato nome o chiave del volume
vol-pool restituisce il pool di storage per una data chiave o percorso del volume
vol-resize ridimensiona un vol
vol-upload carica un file in un volume
vol-wipe cancella un vol

Virsh stesso (aiuto parola chiave ‘virsh’):
cd cambia la directory corrente
echo echo argomenti
exit esci da questo terminale interattivo
help stampa aiuto
pwd stampa la directory corrente
quit esci da questo terminale interattivo

virsh #

list

mostra tutti gli ospiti in esecuzione;

list --all

mostra tutti gli ospiti, in esecuzione e inattivi:

virsh # list –all
Id Nome Stato

———————————-
3 vm10 in esecuzione
4 vm11 in esecuzione

virsh #

Se modifichi il file xml di un ospite (situato nella directory /etc/libvirt/qemu/), devi ridefinire l’ospite:

define /etc/libvirt/qemu/vm10.xml

Si prega di notare che ogni volta che modifichi il file xml dell’ospite in /etc/libvirt/qemu/, devi eseguire nuovamente il comando define!

Per avviare un ospite fermo, eseguire:

start vm10

Per fermare un ospite, eseguire

shutdown vm10

Per fermarlo immediatamente (cioè, staccare la spina), eseguire

destroy vm10

Sospendi un ospite:

suspend vm10

Riprendi un ospite:

resume vm10

Questi sono i comandi più importanti.

Digita

quit

per uscire dalla shell virtuale.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.