SlideShare una empresa de Scribd logo
Instalacion y Adminstracion de Maquinas virtuales con QEMU/KVM

Instalacion

Para la instalacion necesitamos los siguientes requisitos mediante los siguientes comandos:

   •   # egrep -c '(vmx|svm)' /proc/cpuinfo

Si el resultado es mayor a 0, siginifca que nuestro equipo si soporta virtualizaciones caso contrario
significa que nuestro equipo no soporta virtualizaciones.

Para la instalacion de KVM en nuestro equipo necesitamos instalar los siguientes paquetes:

   •   # sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Una vez finalizado la instalacion lo que haremos es crear un usuario y asociarlo al grupo libvirt

   •   sudo adduser <username> libvirt

Nota : Si en caso asociamos nuestro usuario principal necesitamos salir y volver a entrar del
sistema para que se guarden los cambios en el sistema.

Para la administracion de nuestras virtuales mediante una interfaz grafica podemos instalar el virt-
manager de la siguiente manera

   •   # sudo apt-get install virt-manager

Nota : Para llamar a nuestra interfaz grafica ejecutamos en consola lo siguiente

   •   # virt-manager

Si tenemos tenemos problemas al momento de crear una virtual ya sea de manera local o remota
con el siguiente error de accesos denegado o instalar dependencia openssh-askpass hacer lo
siguiente

   •   # sudo ls /var/run/libvirt/libvirt-sock
       srwxrwx--- 1 root libvirt 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

En este caso cambiamos los permisos

   •   # chmod 777 /var/run/libvirt/libvirt-sock
   •   sudo apt-get install ssh-askpass

Configuracion

Virsh es la principal interfaz para la administracion de maquinas virtuales en QEMU/KVM. Virsh es
utilizado mayormente para iniciar, pausar y detener virtuales. Tambien se puede utilizar para
obtener un listado de ellas y su estado, ademas de informacion extra. Trabaja sobre el conjunto de
herramientas libvirtd para interactuar con las herramientas de virtualizacion mas usadas
QEMU/KVM.
Para operar con virsh podemos abrir su consola de la siguiente manera:

   •    virsh

Tambien podemos ejecutar de forma directa los comandos sin necesidad de acceder a su consola si
lo especficamos al invocar virsh.

   •    # virsh <comando> <dominio-id> [opciones]

Entre las opciones mas importantes de las que disponemos citamos connect para elegir la
herramienta de vitualizacion con a que comunicar o list, que permite listar toda las maquinas
virtuales actualmente registradas. Para conocer el listado completo tanto de opciones para la
ejecucion de virsh como los comandos de manipulacion de dominios y dispositivos hardware para
los mismos recomendados la consulta de la pagina man de virsh. En la Tabla1 podemos ver algunos
ejemplos que recogen los comandos mas utilizados en hipervisores QEMU/KVM

Tabla 1. Comandos mas utilizados en hipervisores Qemu/KVM
Tarea                                  Comando
Muestra toda las maquinas virtuales # virsh list
disponibles
Iniciar una maquina virtual            # virsh start dominio_id
                                       1. Apagado normal:
                                              1. virsh shutdown dominio_id
Detener una maquina vitual             2. Apagado abrupto (simulacion de desconexion del cable
                                          electrico)
                                              1. virsh destroy dominio_id
Reiniciar una maquina virtual          # virsh reboot dominio_id
Guardar el estado actual de una        # virsh save dominio_id dominio_id-201000102_1830.state
maquina virtual
Suspender una maquina virtual          # virsh suspend dominio_id
Despertar una maquina virtual          # virsh resume dominio_id
suspendida
Montar un dispositivo real en la       # virsh attach-disk dominio_id /u/isos/Centos-5.4-i386-
maquina virtual                        LiveCD.iso /media/cdrom
Desmontar un dispositivo real en la # virsh detach-disk dominio_id hdc
maquina vitual
Configurar el inicio de una maquina # virsh autostart dominio_id
virtual al inicio del servidor
Conectarse a una maquina virtual en 1. De manera local
ejecucion                              1. virt-viewer dominio_id
                                    2. De manera remota
                                       1. virt-viewer -c
                                          qemu+ssh://direccion_ip_servidor/system
                                          dominio_id
Eliminar la definicion        de   una # virsh indefine dominio_id
maquina virtual
Para finalizar, comentaremos la herramienta virt-clone ya que permite automatizar la creacion de
nuevas maquinas virtuales a partir de un patron clonado y configurando de forma automatica los
aspectos que deben ser unicos para cada maquina virtual -UUIDD direccion MAC. Su uso es muy
sencillo siguiendo la siguiente sintaxis.

   •   # virt-clone [OPCIONES]

Dentro de las opciones debemos especificar, como minimo, el nombre o identificador de la maquina
virtual original, el nombre para la nueva maquina virtual a creat, y la ruta para el fichero imagen de
disco de ésta. Por ejemplo, si queremos clonar nuestra maquina virtual fedora10 en otra denominada
fedora10_1 ejecuta:

   •   # virt-clone --originnal fedora10 --name fefora10_1 –file /var/lib/libvirt/images/fedora10_1

Para mas informacion podemos consultar, como siempre, la pagina man de la utilidad

   •   # man virt-clone

Más contenido relacionado

Destacado

Presentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupPresentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupStackops
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
Robert Araujo
 
Virtualizacion con software libre
Virtualizacion con software libreVirtualizacion con software libre
Virtualizacion con software libreMiguel Barajas
 
"Cloudificación" de servicios: retos y oportunidades
"Cloudificación" de servicios: retos y oportunidades"Cloudificación" de servicios: retos y oportunidades
"Cloudificación" de servicios: retos y oportunidades
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Plataformas Libres del Cloud
Plataformas Libres del CloudPlataformas Libres del Cloud
Plataformas Libres del Cloud
Omar Eduardo García Gutiérrez
 

Destacado (6)

Presentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain GroupPresentación Openstack Nova - Openstack Spain Group
Presentación Openstack Nova - Openstack Spain Group
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
 
Virtualizacion con software libre
Virtualizacion con software libreVirtualizacion con software libre
Virtualizacion con software libre
 
"Cloudificación" de servicios: retos y oportunidades
"Cloudificación" de servicios: retos y oportunidades"Cloudificación" de servicios: retos y oportunidades
"Cloudificación" de servicios: retos y oportunidades
 
Plataformas Libres del Cloud
Plataformas Libres del CloudPlataformas Libres del Cloud
Plataformas Libres del Cloud
 
Informe laboratorio 1 kvm
Informe laboratorio 1 kvmInforme laboratorio 1 kvm
Informe laboratorio 1 kvm
 

Similar a Configuracion kvm

Una introducción a vagrant
Una introducción a vagrantUna introducción a vagrant
Una introducción a vagrant
Laura Gimenoide
 
Virtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open SolarisVirtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open Solaris
Toni de la Fuente
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
Juan Carlos Rubio Pineda
 
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
Saúl Ibarra Corretgé
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Diego Sinche
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
Irontec
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual MachineAlina Guerrero
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
ale2497
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes UbuntuElvis Calle
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfectobetabeers
 
Presentación máquina virtual
Presentación máquina virtual Presentación máquina virtual
Presentación máquina virtual
ledamc97
 
Maquinas virtuales
Maquinas virtualesMaquinas virtuales
Maquinas virtuales1catalinaful
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
Vicent Soria Durá
 
Presentacion greisy
Presentacion greisyPresentacion greisy
Presentacion greisy
greiisyy
 

Similar a Configuracion kvm (20)

Una introducción a vagrant
Una introducción a vagrantUna introducción a vagrant
Una introducción a vagrant
 
MAQUINA VIRTUAL
MAQUINA VIRTUALMAQUINA VIRTUAL
MAQUINA VIRTUAL
 
Virtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open SolarisVirtualizacion Con Xen En Open Solaris
Virtualizacion Con Xen En Open Solaris
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01Presentacin3 090720202939-phpapp01
Presentacin3 090720202939-phpapp01
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
MAQUINA VIRTUAL
MAQUINA VIRTUALMAQUINA VIRTUAL
MAQUINA VIRTUAL
 
Virtual pc
Virtual pcVirtual pc
Virtual pc
 
Virtualización con Xen
Virtualización con XenVirtualización con Xen
Virtualización con Xen
 
Presentación sobre aulas virtuales
Presentación sobre aulas virtuales Presentación sobre aulas virtuales
Presentación sobre aulas virtuales
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
KVM Kernel Based Virtual Machine
KVM  Kernel Based Virtual MachineKVM  Kernel Based Virtual Machine
KVM Kernel Based Virtual Machine
 
Maquina virtual
Maquina virtualMaquina virtual
Maquina virtual
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes Ubuntu
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
 
Virtualización
VirtualizaciónVirtualización
Virtualización
 
Presentación máquina virtual
Presentación máquina virtual Presentación máquina virtual
Presentación máquina virtual
 
Maquinas virtuales
Maquinas virtualesMaquinas virtuales
Maquinas virtuales
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
 
Presentacion greisy
Presentacion greisyPresentacion greisy
Presentacion greisy
 

Configuracion kvm

  • 1. Instalacion y Adminstracion de Maquinas virtuales con QEMU/KVM Instalacion Para la instalacion necesitamos los siguientes requisitos mediante los siguientes comandos: • # egrep -c '(vmx|svm)' /proc/cpuinfo Si el resultado es mayor a 0, siginifca que nuestro equipo si soporta virtualizaciones caso contrario significa que nuestro equipo no soporta virtualizaciones. Para la instalacion de KVM en nuestro equipo necesitamos instalar los siguientes paquetes: • # sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils Una vez finalizado la instalacion lo que haremos es crear un usuario y asociarlo al grupo libvirt • sudo adduser <username> libvirt Nota : Si en caso asociamos nuestro usuario principal necesitamos salir y volver a entrar del sistema para que se guarden los cambios en el sistema. Para la administracion de nuestras virtuales mediante una interfaz grafica podemos instalar el virt- manager de la siguiente manera • # sudo apt-get install virt-manager Nota : Para llamar a nuestra interfaz grafica ejecutamos en consola lo siguiente • # virt-manager Si tenemos tenemos problemas al momento de crear una virtual ya sea de manera local o remota con el siguiente error de accesos denegado o instalar dependencia openssh-askpass hacer lo siguiente • # sudo ls /var/run/libvirt/libvirt-sock srwxrwx--- 1 root libvirt 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock En este caso cambiamos los permisos • # chmod 777 /var/run/libvirt/libvirt-sock • sudo apt-get install ssh-askpass Configuracion Virsh es la principal interfaz para la administracion de maquinas virtuales en QEMU/KVM. Virsh es utilizado mayormente para iniciar, pausar y detener virtuales. Tambien se puede utilizar para obtener un listado de ellas y su estado, ademas de informacion extra. Trabaja sobre el conjunto de herramientas libvirtd para interactuar con las herramientas de virtualizacion mas usadas QEMU/KVM.
  • 2. Para operar con virsh podemos abrir su consola de la siguiente manera: • virsh Tambien podemos ejecutar de forma directa los comandos sin necesidad de acceder a su consola si lo especficamos al invocar virsh. • # virsh <comando> <dominio-id> [opciones] Entre las opciones mas importantes de las que disponemos citamos connect para elegir la herramienta de vitualizacion con a que comunicar o list, que permite listar toda las maquinas virtuales actualmente registradas. Para conocer el listado completo tanto de opciones para la ejecucion de virsh como los comandos de manipulacion de dominios y dispositivos hardware para los mismos recomendados la consulta de la pagina man de virsh. En la Tabla1 podemos ver algunos ejemplos que recogen los comandos mas utilizados en hipervisores QEMU/KVM Tabla 1. Comandos mas utilizados en hipervisores Qemu/KVM Tarea Comando Muestra toda las maquinas virtuales # virsh list disponibles Iniciar una maquina virtual # virsh start dominio_id 1. Apagado normal: 1. virsh shutdown dominio_id Detener una maquina vitual 2. Apagado abrupto (simulacion de desconexion del cable electrico) 1. virsh destroy dominio_id Reiniciar una maquina virtual # virsh reboot dominio_id Guardar el estado actual de una # virsh save dominio_id dominio_id-201000102_1830.state maquina virtual Suspender una maquina virtual # virsh suspend dominio_id Despertar una maquina virtual # virsh resume dominio_id suspendida Montar un dispositivo real en la # virsh attach-disk dominio_id /u/isos/Centos-5.4-i386- maquina virtual LiveCD.iso /media/cdrom Desmontar un dispositivo real en la # virsh detach-disk dominio_id hdc maquina vitual Configurar el inicio de una maquina # virsh autostart dominio_id virtual al inicio del servidor Conectarse a una maquina virtual en 1. De manera local ejecucion 1. virt-viewer dominio_id 2. De manera remota 1. virt-viewer -c qemu+ssh://direccion_ip_servidor/system dominio_id Eliminar la definicion de una # virsh indefine dominio_id maquina virtual
  • 3. Para finalizar, comentaremos la herramienta virt-clone ya que permite automatizar la creacion de nuevas maquinas virtuales a partir de un patron clonado y configurando de forma automatica los aspectos que deben ser unicos para cada maquina virtual -UUIDD direccion MAC. Su uso es muy sencillo siguiendo la siguiente sintaxis. • # virt-clone [OPCIONES] Dentro de las opciones debemos especificar, como minimo, el nombre o identificador de la maquina virtual original, el nombre para la nueva maquina virtual a creat, y la ruta para el fichero imagen de disco de ésta. Por ejemplo, si queremos clonar nuestra maquina virtual fedora10 en otra denominada fedora10_1 ejecuta: • # virt-clone --originnal fedora10 --name fefora10_1 –file /var/lib/libvirt/images/fedora10_1 Para mas informacion podemos consultar, como siempre, la pagina man de la utilidad • # man virt-clone