KVM: Curso práctico - docencia de la ETSIT-URJC

docencia.etsit.urjc.es

KVM: Curso práctico - docencia de la ETSIT-URJC

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

KVM: Curso práctico

System Integration

Miguel Vidal

Twitter: @mvidallopez

Jose Castro

Twitter: @jfcastroluis

Master on Free Software

April 13rd, 2012

Miguel Vidal / Jose Castro KVM: Curso práctico 1 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

c○ 2010-2012 Miguel Vidal, Jose Castro

This work is licensed under

a Creative Commons Attribution 3.0 License

http://creativecommons.org/licenses/by/3.0

Miguel Vidal / Jose Castro KVM: Curso práctico 2 / 24


Índice

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

1 Prerrequisitos

2 Instalación

3 Configuración

4 Gestión de Máquinas Virtuales

5 Almacenamiento externo

Miguel Vidal / Jose Castro KVM: Curso práctico 3 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Instrucciones de virtualización

Activar las instrucciones en la BIOS

Comprobación

$ egrep -c ’(vmx|svm)’ /proc/cpuinfo

Con kernel Xen comprobar flag hvm en

/sys/hypervisor/properties/capabilities

Miguel Vidal / Jose Castro KVM: Curso práctico 4 / 24


64 bits

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Se debe usar un kernel de 64 bits para:

configurar más de 2GB a una máquina virtual

poder crear máquinas virtuales de 32 y 64 bits

Comprobación procesador

$ egrep -c ’lm’ /proc/cpuinfo

Comprobación kernel

$ uname -m

i686 – 32 bits

x86 64 – 64 bits

Miguel Vidal / Jose Castro KVM: Curso práctico 5 / 24


Índice

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

1 Prerrequisitos

2 Instalación

3 Configuración

4 Gestión de Máquinas Virtuales

5 Almacenamiento externo

Miguel Vidal / Jose Castro KVM: Curso práctico 6 / 24


Instalación

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Instalación del sistema

# apt-get install qemu-kvm|kvm libvirt-bin

[bridge-utils]

qemu-kvm — módulo kvm.ko

libvirt-bin — gestión de la virtualización

bridge-utils — utilidades de red para bridges

Los usuarios que vayan a gestionar las máquinas virtuales han de

pertenecer a los grupos libvirtd y kvm

Miguel Vidal / Jose Castro KVM: Curso práctico 7 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Comprobación

virsh

$ virsh -c qemu:///system list

Id Name

State

----------------------------------

kvm-ok

$ kvm-ok

INFO: /dev/kvm exists

KVM acceleration can be used

Miguel Vidal / Jose Castro KVM: Curso práctico 8 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Herramientas

virtinst

# apt-get install virtinst

Este paquete provee las siguientes herramientas:

virt-install

virt-clone

virt-image

virt-convert

Miguel Vidal / Jose Castro KVM: Curso práctico 9 / 24


Índice

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

1 Prerrequisitos

2 Instalación

3 Configuración

4 Gestión de Máquinas Virtuales

5 Almacenamiento externo

Miguel Vidal / Jose Castro KVM: Curso práctico 10 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Pools almacenamiento

Pool default

$ virsh pool-start default

$ virsh pool-autostart default

$ virsh pool-list −−all

Name State Autostart

-----------------------------------------

default active yes

/etc/libvirt/storage/default.xml

Miguel Vidal / Jose Castro KVM: Curso práctico 11 / 24


Red

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Red interna

$ virsh net-start default

$ virsh net-autostart default

$ virsh net-list −−all

Name State Autostart

-----------------------------------------

default active yes

Las máquinas virtuales reciben una IP por DHCP

El anfitrión hace NAT para la conexión de los invitados

/etc/libvirt/qemu/networks/default.xml

Miguel Vidal / Jose Castro KVM: Curso práctico 12 / 24


Índice

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

1 Prerrequisitos

2 Instalación

3 Configuración

4 Gestión de Máquinas Virtuales

5 Almacenamiento externo

Miguel Vidal / Jose Castro KVM: Curso práctico 13 / 24


Creación

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Creación VM

$ virt-install −−connect qemu:///system \

−−name debian −−ram 512 −−os-type linux \

−−os-variant debiansqueeze \

−−disk path=/var/lib/libvirt/images/debian.img,size=5 \

−−cdrom /home/jfcastro/isos/debian-6.0.4-amd64-netinst.iso

Configuración: /etc/libvirt/qemu/debian.xml

Imagen: /var/lib/libvirt/images.debian.img

Miguel Vidal / Jose Castro KVM: Curso práctico 14 / 24


Arranque

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Arranque VM

$ virsh -c qemu:///system start debian

Domain debian started

Arranque automático

$ virsh -c qemu:///system autostart debian

Domain debianbase marked as autostarted

Crea un enlace simbólico en /etc/libvirt/qemu/autostart

Miguel Vidal / Jose Castro KVM: Curso práctico 15 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Consola y conexiones

Instalación

# apt-get install virt-viewer

Consola

$ virt-viewer -c qemu:///system debian

Conexión local

$ virsh -c qemu:///system

Conexión remota

$ virsh -c qemu+ssh://user@domain:port/system

Miguel Vidal / Jose Castro KVM: Curso práctico 16 / 24


Parada

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Parada VM

$ virsh -c qemu:///system shutdown debian

Botonazo VM

$ virsh -c qemu:///system destroy debian

Miguel Vidal / Jose Castro KVM: Curso práctico 17 / 24


Borrado

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Borrado VM

$ virsh -c qemu:///system destroy debian

$ virsh -c qemu:///system undefine debian

Borrado ficheros

# rm -r /var/lib/libvirt/images/debian.img

# rm /etc/libvirt/qemu/autostart/debian.xml

# rm /etc/libvirt/qemu/debian.xml

Miguel Vidal / Jose Castro KVM: Curso práctico 18 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Comandos básicos

virsh help: muestra la ayuda del comando

virsh list all: listado de dominios activos

virsh dominfo: muestra información de un dominio

virsh dumpxml: muestra la configuración xml

virsh suspend: parar temporalmente un dominio

virsh resume: vuelve a la actividad un dominio suspendido

virsh save: guarda un dominio ejecutando en un fichero

virsh restore: crea un dominio desde un fichero

virsh migrate: migra un dominio a otro host

Miguel Vidal / Jose Castro KVM: Curso práctico 19 / 24


GUI

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

virt-manager

# apt-get install virt-manager

Se puede gestionar pools, redes y máquinas virtuales

Permite conexiones locales y remotas

Es una interfaz gráfica realmente completa

Miguel Vidal / Jose Castro KVM: Curso práctico 20 / 24


Índice

Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

1 Prerrequisitos

2 Instalación

3 Configuración

4 Gestión de Máquinas Virtuales

5 Almacenamiento externo

Miguel Vidal / Jose Castro KVM: Curso práctico 21 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Creación fichero

Creación fichero almacenamiento

# dd if=/dev/zero of=/var/lib/libvirt/images/data.img \

bs=1024 count=102400

El fichero debe estar en uno de los pools de almacenamiento

Miguel Vidal / Jose Castro KVM: Curso práctico 22 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Configuración máquina virtual

Configuración almacenamiento

$ virsh -c qemu:///system shutdown debian

$ virsh -c qemu:///system edit debian






$ virsh -c qemu:///system start debian

Miguel Vidal / Jose Castro KVM: Curso práctico 23 / 24


Prerrequisitos

Instalación

Configuración

Gestión de Máquinas Virtuales

Almacenamiento externo

Configuración dispositivo

Creación partición

# cfdisk /dev/vdb

Formato partición

# mkfs.ext3 /dev/vdb1

Montaje sistema ficheros

# mount /dev/vdb1 /mnt

# vim /etc/fstab

/dev/vdb1 /mnt ext3 defaults 0 0

Miguel Vidal / Jose Castro KVM: Curso práctico 24 / 24

More magazines by this user
Similar magazines