Documentos de Académico
Documentos de Profesional
Documentos de Cultura
X
Contenido de la gua
GUA INSTALACIN DE KVM EN OPENSUSE 13.X ................................................................................................................. 1
CONTENIDO DE LA GUA .................................................................................................................................................................... 1
Objetivos: ............................................................................................................................................................................... 1
Indicaciones............................................................................................................................................................................ 1
I. INSTALACIN DEL HIPERVISOR KVM .................................................................................................................................... 2
1 INFORMACIN DE KVM ................................................................................................................................................................. 2
1.1. Conceptos de virtualizacin ............................................................................................................................................ 2
1.2 Qu es KVM? .................................................................................................................................................................. 2
1.3 Ventajas de KVM: ............................................................................................................................................................. 3
1.4 Componentes de KVM: ..................................................................................................................................................... 4
2 INSTALACIN DE KVM EN OPENSUSE 13.X ....................................................................................................................................... 6
II. MODIFICACIN DEL TIPO DE ARRANQUE (RUNLEVEL) ...................................................................................................... 10
2.1 CONSIDERACIONES PARA OPENSUSE 13.X .................................................................................................................................... 10
2.2 PASOS PARA CONFIGURAR EL ARRANQUE EN MODO TEXTO. .............................................................................................................. 11
III. CREACIN DE MV EN KVM ............................................................................................................................................... 14
3.1 MTODO GRAFICO UTILIZANDO EL ASISTENTE VIRT-MANAGER........................................................................................................... 14
3.2 INSTALACIN Y CONFIGURACIN DE TINYCORE .............................................................................................................................. 24
TAREAS. ................................................................................................................................................................................ 28
Paso 7 Crear las particiones en el disco duro .................................................................................................................... 29
Objetivos:
Indicaciones
Se escogi opensuse porque presenta mayor facilidad de uso cuando no se tiene mucha experiencia en
Linux, inicialmente para este mdulo se haba considerado Centos 6.4 u Ubuntu Server 12.04, debido a que
Opensuse consume ms recursos de RAM cuando se ejecuta con el escritorio.
Si se instala Opensuse como una mquina virtual como VirtualBox o VM Workstation, no se tendr
la opcin de virtualizacin completa, la cual es necesaria para ejecutar sistemas operativos como
Windows (todas las versiones) y los Linux cuyo kernel no sea similar al del sistema operativo instalado (en
este caso opensuse). Slo se podr realizar paravirtualizacin, aunque esto es una ventaja en el rendimiento
la desventaja es que los recursos disponibles de la MV con opensuse sern menores que si estuviera
instalada y los Linux que podrn ejecutarse virtualizados dentro de XEN debern ser similares a opensuse y
como lo he expresado con anterioridad opensuse consume muchos recursos con el escritorio)
Pgina 1 de 34
Virtualizacin completa
La virtualizacin completa usa las caractersticas hardware del procesador para suministrar al invitado con
una abstraccin total del sistema fsico subyacente. Esto crea un nuevo sistema virtual, llamado mquina
virtual, que permite que los sistemas operativos invitados corran sin modificaciones. El sistema operativo
invitado y cualquier aplicacin sobre el invitados se desentienden de su entorno virtualizado y corren
normalmente. La virtualizacin asistida por el hardware es la tcnica usada para la virtualizacin con KVM
(Mquina Virtual Basada en el Kernel) en Fedora.
Paravirtualizacin
La paravirtualizacin emplea una coleccin de software y estructuras de datos que son presentadas al
invitado virtualizado, requiriendo modificaciones del software en el invitado para utilizar el entorno
paravirtualizado. La paravirtualizacin puede comprender a todo el kernel, como en el caso de los invitados
paravirtualizados Xen, o drivers que virtualizan dispositivos I/O.
Virtualizacin software (o emulacin)
La virtualizacin software utiliza traducciones binarias ms lentas y otras tcnicas de emulacin para correr
sistemas operativos no modificados.
1.2 Qu es KVM?
Tomado de http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento//wiki/Base+de+Conocimiento/Kernel+Based+Virtual+Machine+(KVM)#sectionKernel+Based+Virtual+Machine+(KVM)-Caractersticas+KVM
KVM (Kernel-Based Virtual Machines), es una solucin de virtualizacin completa sobre GNU/Linux que depende
de la extensin de espiritualizaron de los procesador como INTEL VT o AMD-V. KVM se incluy oficialmente en
el kernel 2.6.20 y consiste en un mdulo para el kernel "kvm.ko" que proporciona al ncleo la infraestructura de
virtualizacin y tiene un mdulo por cada tipo de procesador.
INTEL "kvm-intel.ko"
AMD "kvm-amd.ko"
Pgina 2 de 34
Se completa con la versin de QEMU que proporciona toda funcionalidad de Hardware Virtual para los sistemas
virtualizados. Todas las nuevas tecnolgicas de desarrollo se estn llevando a cabo en KVM, ya que va hacer la
solucin ms recomendada, soportada por varios sistemas operativos como GNU/Linux, BDS, Solaris, MAC y
Windows. Tambin te mayor seguridad entre las mquinas virtuales y una configuracin ms amigable para los
administradores, en varias distribuciones que van a cambiar a KVM por Xen entre estas ya estn deban, Ubuntu,
RHEL, Centos, Fedora, opensuse, mandriva y entre otras ms.
El paquete libvirt es una API hypervisor independiente de la virtualizacin que es capaz de interactuar con las
capacidades de virtualizacin de una variedad de sistemas operativos.
El paquete libvirt suministra:
Una capa comn, genrica, y estable para gestionar con seguridad mquinas virtuales en un host.
Una interfaz comn para gestionar los sistemas locales y los hosts en red.
Todas las APIs requeridas para provisionar, crear modificar, monitorizar, controlar, migrar y parar
mquinas virtuales, pero slo si el hypervisor soporta estas operaciones. Aunque se puede acceder a
mltiples hosts con libvirt, las APIs estn limitadas a operaciones de nico nodo.
El paquete libvirt est diseado como un bloque de construccin para el nivel ms alto de herramientas de gestin y
aplicaciones, por ejemplo, las herramientas de gestin desde lnea de comandos virt-manager y virsh. Con la
excepcin de las capacidades de migracin, libvirt se enfoca en la gestin de hosts nicos y suministra APIs para
enumerar, monitorizar y utilizar los recursos del nodo gestionado, incluyendo CPUs, memoria, almacenamiento, red
y particiones de Acceso a Memoria No Uniforme (NUMA). Las herramientas de gestin pueden ser colocadas sobre
mquinas fsicas separadas del host utilizando protocolos seguros.
Pgina 4 de 34
El paquete libvirt est disponible como software libre bajo la Licencia GNU Lesser General Public. El proyecto
libvirt tiene como objetivo suministras un C API estable a largo plazo para las herramientas de gestin de
virtualizacin, corriendo en lo ms alto de las variadas tecnologa de hypervisor.
virsh
La herramienta de lnea de comando virsh est construida sobre el API de gestin libvirt y trabaja como una
alternativa a la aplicacin grfica virt-manager. El comando virsh puede ser utilizado en modo slo lectura por
usuarios sin privilegios, o, con acceso de root, con funcionalidad de administracin completa. El comando virsh
es ideal para escribir guiones de administracin de virtualizacin.
virt-manager
virt-manager es una herramienta grfica de ordenador para la gestin de mquinas virtuales. Permite el
acceso a consolas grficas de invitado y puede ser usado para llevar a cabo administracin de virtualizacin,
creacin de mquinas virtuales, migracin y tareas de configuracin. Tambin dispone de la capacidad de
visualizar mquinas virtuales, estadsticas de host, informacin del dispositivo y grficos de rendimiento. El
hypervisor local y los hypervisores remotos pueden ser gestionados a travs de una nica interfaz.
La virtualizacin en Linux presenta tres tipos distintos de dispositivos del sistema para mquinas virtuales. Los tres
tipos son:
Dispositivos virtualizados y emulados
Dispositivos para-virtualizados
Dispositivos fsicos compartidos
Todos estos dispositivos hardware aparecen como si estuvieran conectados fsicamente a la mquina virtual pero los
drivers de dispositivo trabajan de maneras diferentes.
CPUs virtuales (vCPUs)
Un host del sistema puede tener un mximo de 160 CPUs virtuales (vCPUs) que pueden ser presentadas los
invitados para su uso, sea cual sea el nmero de CPUs del host.
Dispositivos grficos emulados
Se suministran dos dispositivos grficos emulador. Estos dispositivos pueden ser conectados con el protocolo
SPICE (Protocolo Sencillo para Entornos de Computacin Independientes) o con VNC:
o Tarjeta Cirrus CLGD 5446 PCI VGA (usando el dispositivo cirrus).
o Tarjeta grfica estndar VGA con extensiones Bochs VESA (nivel hardware, incluyendo todos los
modos no estndar)
Dispositivos emulados de red
Hay dos dispositivos de red emulados disponibles:
o El dispositivo e1000 emula un adaptador de red Intel E1000 (Intel 82540EM, 82573L, 82544GCC).
o El dispositivo rtl8139 emula un adaptador de red Realtek 8139.
Herramientas para virtualizacin
virsh = herramienta de consola para administrar el hipervisor y MV
virt-manager = herramienta grfica para gestionar el hipervisor y MV
virt-install = herramienta de consola para instalar clientes.
Guestfish = herramienta de lnea de comando para examinar y modificar los sistemas de archivos en el host.
Pgina 5 de 34
Pgina 6 de 34
kvm =
libvirt = libreras para la virtualizacin en sistemas Linux
libvirt-python = libreras de python para libvirt que permiten crear todos los scripts de manera que se
extremadamente fcil la configuracin de las MV (opciones de RAM, red, CPU, respaldos, etc.)
libvirt-daemon-qemu =
vm-install = asistente grfico de opensuse para crear mquinas virtuales (virtualizacin completa y
paravirtualizacin)
virt-manager = herramienta grfica para administrar las mquinas virtuales (start, pause, shutdown, etc.)
virt-viewer = herramienta grfica para visualizar la consola del sistema operativo guest
Pgina 7 de 34
El asistente descargar e instalar los archivos (Opensuse 13.X), aparece una pantalla indicando dominio0 ya que el
asistente puede configurar el hipervisor KVM y Xen
De forma predeterminada el asistente crear el primer puente del sistema br0, el br0 ser la interfaz de red que se
utilizar para las comunicaciones del husped (opensuse), la interfaz eth0 no se utilizar y deber tener la direccin
0.0.0.0 mscara 32 (255.255.255.255)
El asistente detectar las interfaces de red y crear el primer bridge br0. Para mayor informacin sobre los bridge
consulte los siguientes sitios:
http://www.microhowto.info/howto/persistently_bridge_traffic_between_two_or_more_ethernet_interfaces
_on_suse.html
http://www.tldp.org/HOWTO/BRIDGE-STP-HOWTO/set-up-the-bridge.html
Paso 7 Reiniciar el sistema operativo husped
Pgina 8 de 34
Importante de manera predeterminada el gestor de arranque grub2 inicia el kernel por default, en los sistemas Linux
es comn poder escoger entre ms de un kernel (cuando hay ms de uno instalado)
Es recomendable saber cul es el kernel utilizado Cuando no se ha instalado opensuse al ejecutar el comando uname
a se obtiene la siguiente salida:
hipervisor1:/home/localadmin # uname a
Linux hipervisor1 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC
2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux
Digite el siguiente comando para ver las estadsticas (no hay, pero verificamos si se ha instalado KVM)
hipervisor1:/home/localadmin # /usr/bin/kvm_stat
Traceback (most recent call last):
File "/usr/bin/kvm_stat", line 196, in <module>
filters[f] = (filters[f][0], invert(filters[f][1]))
File "/usr/bin/kvm_stat", line 193, in invert
return dict((x[1], x[0]) for x in d.iteritems())
AttributeError: 'NoneType' object has no attribute 'iteritems'
Pgina 9 de 34
Nombre o
denominacin
Alto
Modo de usuario
nico
(Monousuario)
Multiusuario
Multiusuario
con soporte de
red.
Multiusuario
con soporte de
red.
Multiusuario
grfico (X11)
Reinicio
Archivo utilizado
en Opensuse 13.X
Comando
poweroff.target
init 0,
poweroff
rescue.target
init 2
multi-user.target
init 2
multi-user.target
init 3
multi-user.target
graphical.target
init 5,
startx
reboot.target
init 6,
reboot
Descripcin
Cierre del sistema (Apagado).
No se configura la interfaz de red o los
servicios de inicio, ni permite que ingresen
otros usuarios que no sean el usuario root,
sin contrasea.
Este nivel de ejecucin permite reparar
problemas, o hacer pruebas en el sistema.
Se reinicia el sistema.
Pgina 10 de 34
ls -l /usr/lib/systemd/system/runlevel*.target
6 13:52 /usr/lib/systemd/system/runlevel0.target ->
6 13:52 /usr/lib/systemd/system/runlevel1.target ->
6 13:52 /usr/lib/systemd/system/runlevel2.target ->
6 13:52 /usr/lib/systemd/system/runlevel3.target ->
6 13:52 /usr/lib/systemd/system/runlevel4.target ->
6 13:52 /usr/lib/systemd/system/runlevel5.target ->
6 13:52 /usr/lib/systemd/system/runlevel6.target ->
Pgina 11 de 34
/etc/systemd/system/default.target.ori
2.2 Verifique que haya creado el archivo de respaldo
hipervisor1:/home/localadmin # ls -l /etc/systemd/system/default.target.ori
lrwxrwxrwx 1 root root 40 nov 25 17:03 /etc/systemd/system/default.target.ori ->
/usr/lib/systemd/system/runlevel5.target
/etc/systemd/system/default.target
3.2 Verifique que haya creado correctamente el enlace.
Nota: Si no crea correctamente este enlace, tendr problemas para iniciar el sistema operativo.
hipervisor1:/home/localadmin # ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 40 nov 29 21:22 /etc/systemd/system/default.target ->
/usr/lib/systemd/system/runlevel3.target
shared
0
buffers
15
cached
185
Pgina 12 de 34
shared
0
buffers
1
cached
27
init 5
Utilice un cliente SSH para Windows (PuTTY o KiTTY) y un serviror X para Windows (Xming o VcXsrv)
Pgina 13 de 34
En esta prueba puede ser dinmica pero en prximas guas ser direccin IP esttica.
hipervisor1:/ # ifconfig
br0
Link encap:Ethernet HWaddr 08:00:27:22:11:31
inet addr:192.168.2.103 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe22:1131/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:235 errors:0 dropped:0 overruns:0 frame:0
TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:18351 (17.9 Kb) TX bytes:27543 (26.8 Kb)
eth0
Pgina 14 de 34
Digite los siguientes comandos y cuando tenga un problema para configurar el bridge, puede editarlos con el
programa mcedit o nano
hipervisor1:/ # cat /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='0.0.0.0/32'
MTU=''
NAME='82540EM Gigabit Ethernet Controller'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
PREFIXLEN=''
hipervisor1:/ # cat /etc/sysconfig/network/ifcfg-br0
BOOTPROTO='dhcp'
BRIDGE='yes'
BRIDGE_FORWARDDELAY='0'
BRIDGE_PORTS='eth0'
BRIDGE_STP='off'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NETWORK=''
PREFIXLEN='32'
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
hipervisor1:/ # cat /etc/resolv.conf
. . .
. . .
### Please remove (at least) this line when you modify the file!
nameserver 192.168.2.1
Genmask
0.0.0.0
0.0.0.0
255.0.0.0
255.255.0.0
255.255.255.0
Flags
UG
U
U
U
U
Metric
0
1002
0
0
0
Ref
0
0
0
0
0
Use
0
0
0
0
0
Iface
br0
eth0
lo
eth0
br0
Pgina 15 de 34
(puede
descargar
la
iso
TyniCore
15MB
de
Este procedimiento se ha utilizado para explicar cmo se pueden subir archivos al hipervisor1 utilizando ssh
Pgina 16 de 34
Pgina 17 de 34
Pgina 18 de 34
Pgina 19 de 34
Una de las caractersticas de la virtualizacin en equipos Linux es que se pueden realizar ajustes de manera que las
MV corran ms eficientemente.
Ficha: Overview
Nombre MV = mv1_tinycore51
Pgina 20 de 34
Ficha: Processor
Asignacin Actual = 1
Asignacin mxima = 1
Ficha: Memoria
Asignacin Actual = 128 MB
Asignacin mxima = 128 MB
Pgina 21 de 34
Ficha: CD-ROM
Asocie la iso del TinyCore con el CDROM de la MV = /home/localadmin/Descargas/TinyCorecurrent_5.1.iso
D un clic en botn Aplicar
Ficha: NIC
Tipo de conexin = Red virtual default : NAT
Modelo de NIC = rtl8139
D un clic en botn Aplicar
Ficha: Vdeo
Modelo = seleccione Cirrus
Si llegara a tener problemas con la sincronizacin del ratn, Agregue como hardware Tablet, Esto es conveniente en
las computadoras porttiles.
Pgina 22 de 34
Ambintese con las aplicaciones que trae Tinycore, para mayor informacin vea los enlaces sugeridos al final de la
gua. Cuando haya finalizado apague la mquina (comando # poweroff)
Pgina 23 de 34
...
eth0
...
eth0:avah Link encap:Ethernet HWaddr 08:00:27:22:11:31
inet addr:169.254.2.238 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo
Pgina 24 de 34
Para que funcione la red NAT la interfaz virbr0 deber estar activa, tome en cuenta lo siguiente:
virbr0 es la interfaz que se encarga de la NAT (una especia de sw con redirecionamiento)
La direccin IPv4 para la red 192.168.122.0
La MV recibir una IPv4 dinmicamente por DHCP (dnsmasq)
El hipervisor1 se encargar de la traduccin y los dems equipos en la LAN no podrn ver a la MV.
Las MV podrn conectarse a Internet y conectarse a otros equipos por medio del hipervisor1
3.2 Seleccione Editar
3.3 D un clic en Detalles de la conexin
Pgina 25 de 34
3.9 Verifique que se haya activado la interfaz y que tenga una IPv4 del rango 192.168.122.0
hipervisor1:/home/localadmin # ifconfig
br0
Link encap:Ethernet HWaddr 08:00:27:22:11:31
inet addr:192.168.2.103 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe22:1131/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:171542 errors:0 dropped:0 overruns:0 frame:0
TX packets:107498 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11750563 (11.2 Mb) TX bytes:317689025 (302.9 Mb)
eth0
virbr0
Paso 4 Inicie la MV
D un clic en el botn Ejecutar
Pgina 26 de 34
Genmask
0.0.0.0
255.255.255.255
255.255.255.0
Flags
UG
UH
U
Metric
0
0
0
Ref
0
0
0
Use
0
0
0
Iface
eth0
lo
eth0
640480
800600
1024768
12801024
16001200
8 bits
vga=769
vga=771
vga=773
vga=775
vga=796
Preguntar al
inicio
vga=ask
16 bits
vga=785
vga=788
vga=791
vga=794
vga=798
vga=ask
32 bits
vga=786
vga=789
vga=792
vga=795
vga=799
vga=ask
Pgina 27 de 34
Tareas.
Instalacin de Tinycore
Pgina principal: http://wiki.tinycorelinux.net/wiki:start#installing
Instalar aplicaciones
http://www.boche.net/blog/index.php/2011/02/28/tiny-core-linux-and-operational-readiness/
http://www.linuceum.com/Desktop/installingAppsInTinyCore.php
Para crear MV
https://sites.google.com/site/learnembeddedlinuxnow/home/create-domu-in-3-min-onramdisk
Pgina 28 de 34
Pgina 29 de 34
Start
1
64
End
63
261
Blocks
506016
1590435
Id System
83 Linux
83 Linux
Pgina 30 de 34
Pgina 31 de 34
Pgina 32 de 34
Pgina 33 de 34
qemu-system-x86_64:
-drive
file=/var/lib/libvirt/images/mv1_tinycore51.img,if=none,id=drive-ide0-00,format=qcow2,cache=off: could not open disk image /var/lib/libvirt/images/mv1_tinycore51.img: not in qcow2
format
Pgina 34 de 34