KVM · 8 min read · Feb 11, 2026
Virtualización con KVM en un servidor OpenSUSE 12.2 - Página 4
7 Administrando un invitado KVM
OpenSUSE 12.2 KVM Host:
Los invitados KVM se pueden administrar a través de virsh, el “shell virtual”. Para conectarse al shell virtual, ejecute
virsh --connect qemu:///systemAsí es como se ve el shell virtual:
server1:~ # virsh –connect qemu:///system
ADVERTENCIA: no hay socket para conectarse
Bienvenido a virsh, el terminal interactivo de virtualización.
Escriba: ‘help’ para ayuda con los comandos
‘quit’ para salir
virsh #
Ahora puede escribir comandos en el shell virtual para administrar sus invitados. Ejecute
helppara obtener una lista de comandos disponibles:
virsh # help
Comandos agrupados:
Administración de dominios (ayuda palabra clave ‘dominio’):
attach-device adjuntar dispositivo desde un archivo XML
attach-disk adjuntar dispositivo de disco
attach-interface adjuntar interfaz de red
autostart autoiniciar un dominio
blkdeviotune Establecer o consultar parámetros de ajuste de E/S de dispositivo de bloque.
blkiotune Obtener o establecer parámetros de blkio
blockpull Población de un disco desde su imagen de respaldo.
blockjob Administrar operaciones de bloque activas.
blockresize Cambiar el tamaño del dispositivo de bloque del dominio.
change-media Cambiar el medio de la unidad de CD o disquete
console conectarse a la consola del invitado
cpu-baseline calcular CPU base
cpu-compare comparar CPU del host con una CPU descrita por un archivo XML
cpu-stats mostrar estadísticas de CPU del dominio
create crear un dominio desde un archivo XML
define definir (pero no iniciar) un dominio desde un archivo XML
desc mostrar o establecer la descripción o título del dominio
destroy destruir (detener) un dominio
detach-device separar dispositivo de un archivo XML
detach-disk separar dispositivo de disco
detach-interface separar interfaz de red
domid convertir un nombre de dominio o UUID a id de dominio
domif-setlink establecer el estado del enlace de una interfaz virtual
domiftune obtener/establecer parámetros de una interfaz virtual
domjobabort abortar trabajo de dominio activo
domjobinfo información del trabajo de dominio
domname convertir un id de dominio o UUID a nombre de dominio
dompmsuspend suspender un dominio por un tiempo determinado
dompmwakeup despertar un dominio suspendido por el comando dompmsuspend
domuuid convertir un nombre de dominio o id a UUID de dominio
domxml-from-native Convertir configuración nativa a XML de dominio
domxml-to-native Convertir XML de dominio a configuración nativa
dump volcar el núcleo de un dominio a un archivo para análisis
dumpxml información del dominio en XML
edit editar configuración XML para un dominio
inject-nmi Inyectar NMI al invitado
send-key Enviar códigos de teclas al invitado
managedsave guardado gestionado del estado de un dominio
managedsave-remove Eliminar guardado gestionado del estado de un dominio
maxvcpus conexión vcpu máxima
memtune Obtener o establecer parámetros de memoria
migrate migrar dominio a otro host
migrate-setmaxdowntime establecer el tiempo de inactividad tolerable máximo
migrate-setspeed Establecer el ancho de banda máximo de migración
migrate-getspeed Obtener el ancho de banda máximo de migración
numatune Obtener o establecer parámetros numa
reboot reiniciar un dominio
reset restablecer un dominio
restore restaurar un dominio desde un estado guardado en un archivo
resume reanudar un dominio
save guardar el estado de un dominio en un archivo
save-image-define redefinir el XML para el archivo de estado guardado de un dominio
save-image-dumpxml información del dominio en estado guardado en XML
save-image-edit editar XML para el archivo de estado guardado de un dominio
schedinfo mostrar/establecer parámetros del programador
screenshot tomar una captura de pantalla de la consola actual de un dominio y almacenarla en un archivo
setmaxmem cambiar el límite máximo de memoria
setmem cambiar la asignación de memoria
setvcpus cambiar el número de CPUs virtuales
shutdown apagar un dominio de manera ordenada
start iniciar un dominio (inactivo previamente definido)
suspend suspender un dominio
ttyconsole consola tty
undefine indefinir un dominio
update-device actualizar dispositivo desde un archivo XML
vcpucount conteos de vcpu del dominio
vcpuinfo información detallada de vcpu del dominio
vcpupin controlar o consultar la afinidad de vcpu del dominio
vncdisplay visualización vnc
Monitoreo de dominio (ayuda palabra clave ‘monitor’):
domblkerror Mostrar errores en dispositivos de bloque
domblkinfo información del tamaño del dispositivo de bloque del dominio
domblklist listar todos los bloques de dominio
domblkstat obtener estadísticas de bloque de dispositivo para un dominio
domcontrol estado de la interfaz de control del dominio
domif-getlink obtener el estado del enlace de una interfaz virtual
domiflist listar todas las interfaces virtuales del dominio
domifstat obtener estadísticas de interfaz de red para un dominio
dominfo información del dominio
dommemstat obtener estadísticas de memoria para un dominio
domstate estado del dominio
list listar dominios
Host y Hypervisor (ayuda palabra clave ‘host’):
capabilities capacidades
connect (re)conectar al hipervisor
freecell memoria libre NUMA
hostname imprimir el nombre del host del hipervisor
nodecpustats Imprime estadísticas de cpu del nodo.
nodeinfo información del nodo
nodememstats Imprime estadísticas de memoria del nodo.
nodesuspend suspender el nodo host por un tiempo determinado
qemu-attach QEMU Adjuntar
qemu-monitor-command Comando de monitor QEMU
sysinfo imprimir la información del sistema del hipervisor
uri imprimir la URI canónica del hipervisor
version mostrar versión
Interfaz (ayuda palabra clave ‘interface’):
iface-begin crear un snapshot de la configuración actual de interfaces, que puede ser posteriormente confirmado (iface-commit) o restaurado (iface-rollback)
iface-bridge crear un dispositivo de puente y adjuntar un dispositivo de red existente a él
iface-commit confirmar cambios realizados desde iface-begin y liberar el punto de restauración
iface-define definir (pero no iniciar) una interfaz de host físico desde un archivo XML
iface-destroy destruir una interfaz de host físico (deshabilitarla / “if-down”)
iface-dumpxml información de interfaz en XML
iface-edit editar configuración XML para una interfaz de host físico
iface-list listar interfaces de host físico
iface-mac convertir un nombre de interfaz a dirección MAC de interfaz
iface-name convertir una dirección MAC de interfaz a nombre de interfaz
iface-rollback volver a la configuración guardada anterior creada a través de iface-begin
iface-start iniciar una interfaz de host físico (habilitarla / “if-up”)
iface-unbridge indefinir un dispositivo de puente después de separar su dispositivo esclavo
iface-undefine indefinir una interfaz de host físico (eliminarla de la configuración)
Filtro de Red (ayuda palabra clave ‘filter’):
nwfilter-define definir o actualizar un filtro de red desde un archivo XML
nwfilter-dumpxml información del filtro de red en XML
nwfilter-edit editar configuración XML para un filtro de red
nwfilter-list listar filtros de red
nwfilter-undefine indefinir un filtro de red
Redes (ayuda palabra clave ‘network’):
net-autostart autoiniciar una red
net-create crear una red desde un archivo XML
net-define definir (pero no iniciar) una red desde un archivo XML
net-destroy destruir (detener) una red
net-dumpxml información de red en XML
net-edit editar configuración XML para una red
net-info información de red
net-list listar redes
net-name convertir un UUID de red a nombre de red
net-start iniciar una red (inactiva previamente definida)
net-undefine indefinir una red inactiva
net-uuid convertir un nombre de red a UUID de red
Dispositivo de Nodo (ayuda palabra clave ‘nodedev’):
nodedev-create crear un dispositivo definido por un archivo XML en el nodo
nodedev-destroy destruir (detener) un dispositivo en el nodo
nodedev-detach separar dispositivo de nodo de su controlador de dispositivo
nodedev-dumpxml detalles del dispositivo de nodo en XML
nodedev-list enumerar dispositivos en este host
nodedev-reattach volver a adjuntar dispositivo de nodo a su controlador de dispositivo
nodedev-reset restablecer dispositivo de nodo
Secreto (ayuda palabra clave ‘secret’):
secret-define definir o modificar un secreto desde un archivo XML
secret-dumpxml atributos del secreto en XML
secret-get-value Salida de un valor secreto
secret-list listar secretos
secret-set-value establecer un valor secreto
secret-undefine indefinir un secreto
Snapshot (ayuda palabra clave ‘snapshot’):
snapshot-create Crear un snapshot desde XML
snapshot-create-as Crear un snapshot desde un conjunto de argumentos
snapshot-current Obtener o establecer el snapshot actual
snapshot-delete Eliminar un snapshot de dominio
snapshot-dumpxml Volcar XML para un snapshot de dominio
snapshot-edit editar XML para un snapshot
snapshot-list Listar snapshots para un dominio
snapshot-parent Obtener el nombre del padre de un snapshot
snapshot-revert Revertir un dominio a un snapshot
Pool de Almacenamiento (ayuda palabra clave ‘pool’):
find-storage-pool-sources-as encontrar fuentes potenciales de pool de almacenamiento
find-storage-pool-sources descubrir fuentes potenciales de pool de almacenamiento
pool-autostart autoiniciar un pool
pool-build construir un pool
pool-create-as crear un pool desde un conjunto de argumentos
pool-create crear un pool desde un archivo XML
pool-define-as definir un pool desde un conjunto de argumentos
pool-define definir (pero no iniciar) un pool desde un archivo XML
pool-delete eliminar un pool
pool-destroy destruir (detener) un pool
pool-dumpxml información del pool en XML
pool-edit editar configuración XML para un pool de almacenamiento
pool-info información del pool de almacenamiento
pool-list listar pools
pool-name convertir un UUID de pool a nombre de pool
pool-refresh actualizar un pool
pool-start iniciar un pool (inactivo previamente definido)
pool-undefine indefinir un pool inactivo
pool-uuid convertir un nombre de pool a UUID de pool
Volumen de Almacenamiento (ayuda palabra clave ‘volume’):
vol-clone clonar un volumen.
vol-create-as crear un volumen desde un conjunto de argumentos
vol-create crear un vol desde un archivo XML
vol-create-from crear un vol, usando otro volumen como entrada
vol-delete eliminar un vol
vol-download Descargar un volumen a un archivo
vol-dumpxml información del vol en XML
vol-info información del vol de almacenamiento
vol-key devuelve la clave del volumen para un nombre o ruta de volumen dado
vol-list listar vols
vol-name devuelve el nombre del volumen para una clave o ruta de volumen dada
vol-path devuelve la ruta del volumen para un nombre o clave de volumen dada
vol-pool devuelve el pool de almacenamiento para una clave o ruta de volumen dada
vol-resize cambiar el tamaño de un vol
vol-upload subir un archivo a un volumen
vol-wipe limpiar un vol
Virsh en sí (ayuda palabra clave ‘virsh’):
cd cambiar el directorio actual
echo eco argumentos
exit salir de este terminal interactivo
help imprimir ayuda
pwd imprimir el directorio actual
quit salir de este terminal interactivo
virsh #
listmuestra todos los invitados en ejecución;
list --allmuestra todos los invitados, en ejecución e inactivos:
virsh # list –all
Id Nombre Estado
———————————-
3 vm10 en ejecución
4 vm11 en ejecución
virsh #
Si modifica el archivo xml de un invitado (ubicado en el directorio /etc/libvirt/qemu/), debe redefinir el invitado:
define /etc/libvirt/qemu/vm10.xml¡Tenga en cuenta que cada vez que modifique el archivo xml del invitado en /etc/libvirt/qemu/, debe ejecutar nuevamente el comando define!
Para iniciar un invitado detenido, ejecute:
start vm10Para detener un invitado, ejecute
shutdown vm10Para detenerlo inmediatamente (es decir, desconectar la alimentación), ejecute
destroy vm10Suspender un invitado:
suspend vm10Reanudar un invitado:
resume vm10Estos son los comandos más importantes.
Escriba
quitpara salir del shell virtual.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.