Bienvenidos a Nuestro Mundo - A Proyectos Beta!

En nuestra vida, desde que nacemos todo lo probamos, ensayamos y testeamos; así también erramos, caemos pero por sobre todo aprendemos. Es decir, todo lo que hacemos forma parte de una nueva experiencia, de un PROYECTO. El que siempre exista la posibilidad de mejorarlo es lo que lo convierte en BETA. En este blog queremos compartir contenidos de tipo informático con artículos de programación, software libre y propietario, redes, base de datos, noticias, experiencias, etc... y también de humor. Es un sitio de todos y para todos. Participá! Sos importante ...

Cómo instalar y usar KVM en Ubuntu 10.04


Imagen del logo de KVM
KVM (Kernel virtual Machine) es una solución de virtualización completa para Linux en el hardware x86 con extensiones de virtualización (Intel VT o AMD-V).
Se pueden crear miles de máquinas virtuales de Linux, Windows, etc.
La lista completa de guest que fue probada pueden encontrarla en su sitio oficial.
Cada máquina virtual tiene su propio hardware virtualizado como una tarjeta de red, disco, adaptador de gráficos, procesador, memoria ram, etc
KVM es software de código abierto y es una solución muy buena para nivel empresarial, o también para jugar un poco en nuestras casas. XD

Ahora no daremos más tantas vueltas y comenzaremos con la instalación de KVM.
Quiero aclarar que para este post haremos en la misma máquina (PC) los accesos a los guest, pero también se puede tener en una máquina (PC) como servidor de máquinas virtuales y se accede remotamente a ellas.

Lo primero que vamos a identificar es si nuestro procesador soporta KVM, los de Intel le llaman Intel-VT y los de AMD le llaman AMD-V. Con los nuevos procesadores que están en el mercado casi seguro que ya soportan virtualización por hardware.
La forma de identificarlos es distinta, para ver si tu procesador soporta virtualización por Kernel, vamos a buscar en las flags del procesador.
Para Intel, escribimos en la consola:
grep --color vmx /proc/cpuinfo


Debe aparecer en rojo un montón de palabras, entre ellas, la palabra vmx.
En el caso de AMD el procedimiento es similar. Escribimos en la consola:
grep --color svm /proc/cpuinfo


Debe aparecer en rojo un montón de palabras, entre ellas, la palabra svm.
Si aparece en tu caso, puede instalar KVM, pero si no, sería mejor optar por una solución como VirtualBox porque seria lento.

Ahora instalaremos los paquetes necesarios, entramos en la consola y escribimos:
sudo aptitude install qemu-kvm libvirt-bin virtinst kvm


Para agregar al usuario que queremos que use la virtualización. En este caso usamos proyectosbeta pero pueden elegir cualquiera. Escribimos en la consola:
sudo adduser proyectosbeta libvirtd
sudo adduser proyectosbeta kvm


Sería bueno cargar el módulo por si las moscas:
Para Intel, escribimos en la consola:
sudo modprobe kvm-intel


Para AMD, escribimos en la consola:
sudo modprobe kvm-amd


Preparar la configuración de red para que los futuros guests tengan conectividad entre el host y los guest.
Entramos en la consola y escribimos:
sudo nano /etc/network/interfaces


Les podria salir algo similar a lo siguiente:
allow-hotplug eth0
iface eth0 inet static

address 192.168.0.193
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1


Deberían de llegar a algo como lo siguiente:
auto br0
iface br0 inet static
address 192.168.0.193
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.200
bridge_ports eth0
bridge_stp off
bridge_maxwait 5


Antes de crear una máquina virtual debe de reiniciar su sistema. Escribimos en la consola:
sudo reboot


Luego de reiniciar podemos continuar.
Creación de VM’s por línea de comando – virt-install:

Escribimos en la consola:
virt-install --connect=qemu:///system --name=debian6Prueba --ram=350 --vcpus=1 --check-cpu --os-type=linux --hvm --vnc --accelerate --disk=/home/proyectosbeta/debian6Prueba.img,size=8,sparse=true --cdrom=/media/Datos/Imagenes\ ISO/Linux/Debian/debian-6.0.1a-amd64-netinst.iso --network=bridge:br0


El significado de los parámetros:
name=debian6Prueba -> El nombre que le vamos a dar a la VM
ram=350-> La RAM que le vamos a asignar (se puede modificar posteriormente)
vcpus=1 -> CPU’s virtuales que le vamos a asignar
check-cpu -> Comprueba que el nº de CPU’s asignadas no exceda el del Host y si es así nos avisa
os-type=linux -> Tipo de Sistema Operativo que vamos a instalar (linux o windows)
hvm -> Que utilice full-virtualization. Si quisiésemos usar paravirtualizacion usaríamos la opción –paravirt
disk=/home/proyectosbeta/debian6Prueba.img,size=8,sparse=true -> El disco que vamos a crear, size=8 el tamaño en GB, sparse=true que no reserve todo el espacio y que lo vaya asignando a medida que crece el disco (.img)
cdrom= cdrom=/media/Datos/Imagenes\ ISO/Linux/Debian/debian-6.0.1a-amd64-netinst.iso -> La iso o el cd si está puesto y montado.
network=bridge:br0 -> Que utilice como red el dispositivo bridge 'br0' para poder tener la red en el mismo rango que el host

Saldría algo como:
Empezando la instalación...
Creando archivo de almace 100% |=========================| 8.0 GB 00:00
Creando dominio... 0 B 00:00
No se ha podido conectar a una consola gráfica: no está instalado el virt-viewer. Por favor, instale el paquete "virt-viewer"-
La instalación del dominio continúa en progreso. Puede reconectarse a
la consola para completar el proceso de instalación.


Tal y como indica la instalación, empieza pero como no tenemos X, no puede mostrarnos el proceso.
Para poder solucionar esto, entramos a la consola y escribimos:
sudo aptitude install virt-viewer


Luego, volvemos a escribir en la consola:
sudo virt-viewer --connect qemu:///system debian6Prueba


Y nos saldrá esta imagen para que podamos instalar Debian 6 en nuestra máquina.
Imagen de Debian 6 instalando con KVM en Ubuntu 10.04

Al terminar de instalar el guest, entramos a la consola y escribimos:
virsh start debian6Prueba


Con lo anterior, iniciamos el guest.
Para acceder al guest, entramos a la consola y escribimos:
sudo virt-viewer --connect qemu:///system debian6Prueba


OBS:
Quiero aclarar que también se puede crear las máquinas virtuales utilizando LVM.
Espero que lo disfruten y si tienen dudas pregunten nomas. XD

Fuente 1: Nueva era
Fuente 2: Gonzal Marcote | Open source, open mind
Fuente 3: El anhelo constante

3 comentarios:

recuperacion de desastres dijo...

Una explicación muy detallada y útil. Saludos y Gracias.

Eidrian dijo...

hola que tal me manda este error estoy utilizando putty y tambien lo tecle directamente en la makina

sudo virt-viewer --connect qemu:///system elastix_vit2
Cannot open display:
Run 'virt-viewer --help' to see a full list of available command line options

proyectosbeta dijo...

@Eidrian: la verdad que no se que podria ser. Que versión del virt-viewer tenes?. También tenes los permisos suficientes para poder ejecutar el programa. Creo que podría ser problemas de permisos. Muchas veces eso es el problema. Avisame cualquier cosa así resolvemos el problema. Éxitos.

Publicar un comentario

Expresate y se crítico en tu vida. XD

Recibir Artículos Por Correo

Categorías

acertijos (1) adsense (1) adwords (1) AJAX (1) algoritmos (8) android (32) apple (5) autocad (1) base de datos (16) bash (1) becas (1) benchmark (1) blogger (2) blogs (27) bsd (1) buscadores (22) c# (1) CAD (1) camaras digitales (1) casting (1) CentOS (9) certificados (1) ciencia (1) CLEI (5) cloud computing (3) codigo fuente (9) Compiladores (4) Concursos (14) conferencias (24) congresos (6) consolas (7) criptografia (1) css (6) curso online (10) cursos (14) debian (50) Diseño (11) edicion video (7) emuladores (3) encuestas (2) entrevistas (9) ERTIC (1) etico (1) eventos (87) extjs (2) facebook (18) flash (2) flicker (1) FLISOL (13) geek (6) geoserver (2) GIMP (8) gis (29) Google (48) hacking (1) Hardware (30) haskell (3) HTML 5 (20) humor (261) imagenes (238) Ingenieria (14) internet (1) iphone (3) Java (42) Javascript (14) JQuery (3) juegos (36) libros (5) Linux (248) MAC (1) manga (2) Manuales (10) mapquest (1) MapServer (5) matematica (2) Microsoft (26) Microsoft Windows (27) Moviles (16) musicas (7) mysql (3) navegadores (41) newsletters (1) nokia (2) Noticias cientificas (7) Noticias Informaticas (39) Noticias varias (14) nube (1) openlayers (13) openstreetmap (10) opiniones (1) oracle (9) Paraguay (102) photoshop (1) Php (12) podcast (1) postgres (7) Programacion (135) prolog (1) proyectos (10) python (3) radio (6) Recursos (112) redes (10) Redes Sociales (62) resumenes (1) Revistas (57) ruby (2) seguridad (23) seminarios (6) sencha (2) SEO (3) Series (1) Silverlight (1) Sistema Operativo (27) smartphone (1) Software Libre (198) sun (2) tablet (19) tecnologia (24) tecnoPyensis (6) Testing (5) Trabajo (6) trucos (22) Twitter (29) Ubuntu (152) varios (113) videos (173) virtualizacion (14) visual basic net (2) web (86) wikipedia (1) Windows 7 (23) windows 8 (1) Windows XP (2) wordpress (5) xml (1)

Entradas Aleatorias

Seguidores

Últimos Comentarios