Editar esta página Enlaces a esta página Exportar a PDF Has cargado una revisión vieja del documento! Si la guardas crearás una versión nueva con estos datos. Archivos Multimedia ====== Gestión de máquinas virtuales KVM mediante virsh ====== ===== Introducción ===== En esta sección se explican de manera rápida los comandos de gestión de las máquinas virtuales KVM que pueden ser invocados a través de la interfaz de administración remota ''virsh''. ===== Conexión de virsh ===== La conexión al servidor KVM de máquinas virtuales utilizando la interfaz de administración de línea de comando ''virsh'' puede realizarse de manera local como se muestra a continuación. <code> $ virsh -c qemu:///system </code> O de manera remota a través de la red de datos. En este caso es necesario especificar la dirección IP o nombre FQDN del servidor de máquinas virtuales. Es preferible utilizar adicionalmente el servicio de SSH para garantizar la seguridad de la información transmitida. <code> $ virsh -c qemu+ssh://SERVIDOR/system </code> ===== Métodos de ejecución de los comandos virsh ===== Los comandos de la interfaz de administración ''virsh'' pueden ejecutarse directamente en ella como se muestran a continuación en esta sección, para esto se debe realizar una conexión previa con la consola. Por ejemplo: <code> $ virsh -c qemu+ssh://SERVIDOR/system virsh # start DOMINIO </code> Una forma mas rápida es obviando el paso de la conexión como se muestra a continuación. Esta modalidad es útil si sólo se desea ejecutar un unico comando en la consola ''virsh''. <code> $ virsh -c qemu+ssh://SERVIDOR/system start DOMINIO </code> ===== Listar las máquinas virtuales ===== Este procedimiento permite listar las máquinas virtuales que se encuentren activas en el servidor. <code> virsh # list </code> El modificador ''<nowiki>--inactive</nowiki>'' permite listar únicamente las máquinas virtuales apagadas. <code> virsh # list --inactive </code> El modificador ''<nowiki>--all</nowiki>'' permite listar las máquinas registradas en el servidor independiente de su estado de ejecución. <code> virsh # list --all </code> ===== Iniciar a una máquina virtual ===== Para iniciar la ejecución de una máquina virtual se debe utilizar la opción ''start'' y el nombre de la misma (dominio). <code> virsh # start DOMINIO </code> ===== Apagar a una máquina virtual ===== La opción ''shutdown'' envía un mensaje de apagado (limpio) al sistema operativo. Es el método preferido para apagar las máquinas virtuales sin correr riesgos de pérdidas o corrupción de las mismas. <code> virsh # shutdown DOMINIO </code> En caso de requerirse un apagado urgente (forzado) puede utilizarse la opción ''destroy'' que equivale a desconectar el cable de alimentación eléctrico de la máquina. <code> virsh # destroy DOMINIO </code> ===== Inicio automático de máquinas virtuales ===== Para configurar a una máquina virtual para que se inicie automáticamente tan pronto como el servicio KVM se encuentre disponible es necesario utilizar la opción ''autostart''. <code> virsh # autostart DOMINIO </code> ===== Reiniciar una máquina virtual ===== Para reiniciar una máquina virtual actualmente en ejecución puede utilizarse la combinación de opciones ''shutdown''/''start'' o puede utilizarse la opción resumida ''reboot''. <code> virsh # reboot DOMINIO </code> ===== Registrar una máquina virtual ===== Es posible registrar a una nueva máquina virtual si de esta se cuenta con el archivo de especificación (comúnmente bajo ''/etc/libvirt/qemu/'') y con las imágenes de sus discos duros (según corresponda). Para hacer esto es necesario utilizar la opción ''define''. <code> virsh # define DOMINIO </code> Por defecto se espera que el achivo XML con la especificación de la máquina virtual tenga igual nombre que el //dominio// con la extensión ''.xml''. Si desea utilizarse un nombre diferente al del archivo puede utilizarse el modificador ''<nowiki>--file</nowiki>'' para especificar su ruta. ===== Obtener especificación actual de una máquina virtual ===== Para obtener la especificación actual (opciones de configuración utilizadas) de una máquina virtual registrada en el servidor se debe utilizar la opción ''dumpxml''. <code> virsh # dumpxml DOMINIO </code> ===== Eliminar una máquina virtual ===== Para remover el registro de una máquina virtual en el servidor se debe utilizar la opción ''undefine'', esta eliminar el archivo de especificación de la máquina virtual ubicado por defecto bajo ''/etc/libvirt/qemu/''. <code> virsh # undefine DOMINIO </code> Este procedimiento no remueve las imágenes de los discos duros asociados a la máquina virtual eliminada. Si se desea hacer esto automáticamente se deberá incluír el modificador ''<nowiki>--remove-all-storage</nowiki>''. ===== Suspender una máquina virtual ===== Para suspender temporalmente a una máquina virtual en ejecución se debe utilizar la opción ''suspend''. <code> virsh # suspend DOMINIO </code> ===== Despertar una máquina virtual ===== Para despertar a una máquina virtual que se encuentra temporalmente suspendida se debe utilizar la opción ''resume''. <code> virsh # resume DOMINIO </code> ===== Guardar el estado de una máquina virtual ===== Es posible guardar el estado actual (//snapshot//) de una máquina virtual para poder volver a trabajar con él posteriormente. Para almacenar este estado es necesario utilizar la opción ''save'' especificando una ubicación para su información. <code> virsh # save DOMINIO /ruta/para/SNAPSHOT </code> ===== Restaurar el estado de una máquina virtual ===== Es posible restaurar el estado (//snapshot//) de una máquina virtual guardado previamente para continuar con su uso. Para recuperar este estado es necesario utilizar la opción ''restore'' especificando la ruta en donde este fue almacenado. <code> virsh # restore /ruta/para/SNAPSHOT </code> ===== Montar un sistema de archivos en una máquina virtual ===== Para montar un sistema de archivos del servidor de máquinas virtuales (incluyendo imágenes ISO) en una máquina virtual se debe utilizar la opción ''attach-disk'' especificando su ruta de orígen (anfitrión) y su punto de montaje (invitado). <code> virsh # attach-disk DOMINIO /ruta/imagen.iso /media/MONTAJE </code> ===== Desmontar un sistema de archivos de una máquina virtual ===== Para desmontar un sistema de archivos externo de una máquina virtual se debe utilizar la opción ''detach-disk'' especificando el dispositivo a desmontarse. <code> virsh # detach-disk DOMINIO DISPOSITIVO </code> ===== Clonar una máquina virtual ===== En el primer caso simplemente respondemos las preguntas que van saliendo, que básicamente son: - Nombre de la máquina virtual a clonar - Nombre para la máquina virtual resultante - Ruta al disco o discos clonados (discos destino). # virt-clone --prompt What is the name of the original virtual machine? virtual01 What is the name for the cloned virtual machine? clon_virtual01 What would you like to use as the cloned disk (file path) for '/var/lib/libvirt/images/virtual01.img'? /var/lib/libvirt/images/clon_virtual01.img Allocating 'clon_virtual01.img' 5% [=- ] 29 MB/s | 437 MB 04:25 ... ... Clone clon_virtual01 created successfully ===== Recursos ===== - man virsh \\ http://linux.die.net/man/1/virsh - fuente original \\ http://hpc.esencial.co/doku.php?id=virt:kvm:gestion_vm_virsh Send linkbacks for external links Guardar Previsualización Cancelar Resumen de la edición Nota: Al editar esta página, estás de acuerdo en autorizar su contenido bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 4.0 International