Virtualización en GNU/Linux Antonio Mario Molina Saorín 12 de Julio de 2011 TC Caldum.

Slides:



Advertisements
Presentaciones similares
TEMA 1.Introducción a los servicios de red e Internet. Máquinas Virtuales. JORGE DE NOVA SEGUNDO.
Advertisements

TEMA 2: «CONFIGURACIÓN DE MÁQUINAS VIRTUALES»
Virtualización Daniel Manosalvas.
Virtualización en Fedora Primeros Pasos Fedora Argentina Presentado por: Licenciado bajo licencia Creative Commons
Repaso Unidad 1 Soporte en Software.
Virtualización De la IBM 360 a la Nube
Instalación guiada. Requerimientos mínimos de Windows 7: Procesador a 1 GHz de 32-bits (x86) o 64- bits (x64) 1 GB de memoria RAM si es de (32-bits) /
VIRTUALIZACIÓN.
ALUMNA: YESSICA YANINA LLONTOP ELIAS. CURSO: SISTEMAS OPERATIVOS II. DOCENTE: IVAN F. MECHAN ZAPATA. CICLO: II CICLO.
Seguridad en virtualización
Por: Viridiana Fernández Carreón
Maquina Virtual Presentado por: Andrés Figueroa Carlos Pava Harry González Julio González.
1.El softwareEl software 2.Licencias de softwareLicencias de software 3.Sistemas operativos actualesSistemas operativos actuales 4.VirtualizaciónVirtualización.
Sistema de Almacenamiento
Virtualización (y Software Libre) Lic. Marcelo Fernández -
Jornadas de Software Libre y Open Source Virtualización en entornos GNU/Linux Debian 5 con Xen Allam Chaves – José Carvajal / Centro de Gestión Informática.
Knoppix Jorge Moreno
CITRIX XENSERVER. 1. Introducción  Xen es un monitor de máquina virtual de código abierto desarrollado por la Universidad de Cambridge y adquirido por.
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Insert Information Protection Policy Classification from Slide 8 Fernando Carrasco.
Creación de metadistros Jorge Moreno
Port knocking Antonio Mario Molina Saorín 13 de Julio de 2011 TC Caldum.
Al arrancar desde el DVD nos presenta la siguiente pantalla, en la cual podemos elegir: ● Iniciar la instalación. ● Checar que disco no este defectuoso.
Vania Mora Velázquez Sistemas operativos aplicados.
Tecnologías 2º ESO. Componentes de los Ordenadores Hardware: Son los componentes físicos (tangibles) de un ordenador : CPU (Unidad Central de Proceso)
SISTEMAS OPERATIVOS (II): WINDOWS
Máquina Virtual.
SISTEMAS OPERATIVOS APLICADOS
Tecnologías 2º ESO.
Hardware y Software..
Maquinas Virtuales en GNU/Linux
Hardware de Computador
T. MADRE RAM DISCO DURO CD ROM DVD ROM SCANNER DISCO DE 3 1/2
Búsqueda de Contenidos Libres en Internet
Virtualización.
Virtualización en Hyper-V con Windows Server 2012 R2
MÁQUINAS VIRTUALES En informática una máquina virtual es un software que emula a una computadora y puede ejecutar programas como si fuese una computadora.
Presentación de como virtualizar Ubuntu en virtual box
presentación de LA VIRTUALIZACION
SEMINARIO INCORPORAR SOFTWARE LIBRE – MITOS Y VERDADES
SISTEMAS OPERATIVOS RUBEN ACOSTA CRUZ.
Ing. Victor Padilla Farías. LINUX INTRODUCCIÓN Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades.
Ing. Victor Padilla Farías. LINUX INTRODUCCIÓN Si conserva un antiguo 386 ó 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades.
Instalación de Windows 2000 Server
LINUX.
Virtualización de Máquinas Con Vmware vSphere
EQUIPO 2 JOSUE GERARDO HERNANDEZ OCHOA LILIA TELLO SALAZAR
Informática I Hardware.
R.A 2.1:EDITORES Y PROCESADORES DE TEXTO
Linux Linux es un sistema operativo diseñado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linux.
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
MAQUINA VIRTUAL Virtual PC
MAQUINA VIRTUAL Virtual PC
ESTRUCTURA DE S.OPERATIVO
Virtualización. VIRTUALIZACION El termino virtualización se refiere a la abstraccion de los recursos de Computacion (CPU, almacenamiento, redes, memoria,
Product Manager: Elesban Mendoza
Sistemas Operativos Presentación de la Asignatura
Tecnologías 2º ESO.
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Autor: Ing. Maritza Núñez Solís
Zentyal.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
MANEJO DE UBUNTU COMANDOS SHELL / TERMINAL.
Instalación de Sistemas Operativos en Máquinas Virtuales Windows XP SP2 yVMWARE Javier Terán González 2006.
LOS SISTEMAS OPERATIVOS MENÚ SISTEMAS OPERATIVOS Introducción Definición Historia Funciones Tipos S.O. Algunos Existentes Conclusiones Referencias.
Es un ordenador de software que puede ejecutar un sistema operativo por el mismo, este tipo de sistemas operativos, presentan una interface a cada proceso.
INSTALACIÓN DE WINDOWS 7.. Instalar Windows 7. Manual de instalación del sistema operativo En este tutorial vamos a explicar detalladamente los pasos.
Instalación y creación de una maquina virtual. 2/2/ La mayoría de las computadoras modernas son lo suficientemente potentes como para ejecutar varios.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
UNIX & LINUX Prof. Ing. Carlos R. Arza Torres INTRODUCCIÓN A Curso: 3ER - MOD. 4 FACULTAD POLITÉCNICA
Transcripción de la presentación:

Virtualización en GNU/Linux Antonio Mario Molina Saorín 12 de Julio de 2011 TC Caldum

Qué es la virtualización Término antiguo: > IBM M44/44X Máquina experimental para crear pseudo máquinas (→ Máquinas Virtuales) Es la creación de la versión virtual de algo (pc, dispositivo de almacenamiento, de red...) Existen muchos tipos de virtualización Hardware, memoria, almacenamiento (entre otros) Nos centraremos en la virtualización de hardware o de plataforma

Virtualización hardware Un equipo físico (host o anfitrión) ejecuta una o varias máquinas virtuales (guest o invitado) A su vez, hay varios tipos de virtualización de plataforma: Emulación (permite plataformas distintas) Virtualización completa (SO sin modificar) Paravirtualización (modificación del SO) Virtualización en el sistema operativo Nos centraremos en Virtualización competa

Virtualización completa (I) Consiste en virtualizar todo el hardware de forma que: Los SOs guest no tienen que modificarse Cualquier SO que podamos ejecutar en el host podemos ejecutarlo en el guest sin modificaciones El juego de instrucciones completo se ejecuta sin modificaciones Problema: En x86 hay instrucciones que no se pueden virtualizad: no se pueden hacer traps sobre ciertas instrucciones privilegiadas

Virtualización completa (II) Posibles soluciones a este problema: Paravirtualización: Xen Traducción binaria: VMware, VirtualBox Desventajas Paravirtualización: hay que modificar los SOs de los clientes para usar una API especial Traducción binaria: las instrucciones críticas son localizadas estática o dinámicamente y son emuladas por software en el hipervisor. Esto tiene una penalización en el rendimiento

Virtualización completa (III) Intel y AMD -entre otros- introdujeron extensiones para permitir virtualización completa sin esta penalización: Intel → VT-x (Vanderpool) AMD → AMD-V (Pacífica) Esto permite una virtualización completa asistida por hardware Para un rendimiento óptimo → drivers paravirtualizados → Virtualización híbrida

Virtualización asistida por hard. Es realmente un tipo de virtualización completa pero: Aprovecha ciertas características hardware (del procesador) para mejorar rendimiento en VMs Gracias a las extensiones de virtualización de los procesadores → VMs con sistemas operativos sin modificar y con gran rendimiento Ejemplos: VMware ESX, MS. HyperV, Xen 3.0, ¡¡KVM!!

Caso práctico Vamos a ver cómo instalar y usar el software de virtualización que viene incluído en el núcleo desde la versión : KVM (Kernel-based Virtual Machine)

Prerrequisitos En el PC/Servidor donde vamos a instalar KVM necesitamos: Procesador con soporte de virtualización activado Chequear que nuestro procesador dispone de dicha capacidad: cat /proc/cpuinfo | grep vmx (Intel) cat /proc/cpuinfo | grep svm (AMD) Chequear en BIOS que está activado Sufiente memoria RAM: depende de los Sistemas Operativos -SOs- guests que vayamos a instalar

Instalación de KVM aptitude -y install kvm bridge-utils uml-utilities Editamos /etc/network/interfaces: auto lo iface lo inet loopback auto eth0 iface eth0 inet manual # El bridge auto br0 iface br0 inet static address netmask network gateway broadcast bridge_ports eth0 bridge_fd 9bridge_hello 2 bridge_maxage 12 bridge_stp off

KVM y QEMU KVM es el hypervisor, que está integrado en el propio kernel del Linux Para poder usarlo necesitamos un front-end Para esto último, KVM usa QEMU La sintaxis, como veremos, es similar a qemu Para crear discos duros virtuales usaremos qemu-img Vamos a ver un ejemplo práctico. Comenzaremos creando el disco duro virtual.

Creación de hds virtuales Creamos un disco duro de 10 GB qemu-img create -f qcow2 ubuntu.qcow 10G qcow2 es el formato nativo de qemu Este formato permite: Snapshots Encriptación AES Compresión basada en zlib La imagen del disco no ocupa todo el tamaño: Va creciendo conforme hace falta más disco Soporta otros formatos: raw, vmdk, vvfat, vpc,...

Iniciando nuestra primera VM Arrancamos nuestra VM con este comando: kvm -no-acpi -m 384 -cdrom /dev/sr0 -hda ubuntu.qcow -boot d Sin ACPI 384 MB RAM El CD de la VM (guest) es /dev/sr0 en el host El disco duro es el archivo.qcow indicado Arrancará desde CD-ROM (boot d)

Controlando la CPU Con el comando anterior sólo estamos usando un core Podemos ver los cores que tenemos con: cat /proc/cpuinfo Podemos asignar más de un core con el parámetro -smp: kvm -m 384 -smp 4 -cdrom /dev/sr0 -hda ubuntu.qcow -boot d Quitamos -no-acpi para que al hacer un halt la VM se apague Le indicamos que queremos 4 cores: Podemos comprobarlo dentro de la VM

Para que probéis En hay imágenes preparadas para descargar y probar con kvmhttp://wiki.qemu.org/Download Existen UIs para manejar las VMs. El más famoso es virt-manager, desarrollado por RedHat: # aptitude install virt-manager Virt-manager es un interfaz gráfico que permite crear máquinas virtuales así como lanzarlas y gestionarlas tanto en local como en remoto

Otras posibilidades Existen otras alternativas a KVM: Xen Antes sólo paravirtualizacón Ahora también soporta full-virtualization Virtualbox Virtualbox es similar a VMWare Workstation. Es muy sencilla de manejar. Todo se hace a nivel gráfico. # aptitude install virtualbox

Antes de finalizar Licenciado bajo Creative Commons Reconocimiento - No Comercial - Compartir igual Puedes: Copiar, reproducir, mostrar públicamente y modificarlo, siempre y cuando cites al autor (o sea, yo), no lo uses para fines comerciales, y las obras derivadas se mantengan bajo esta misma licencia.

Preguntas

Gracias por vuestra atención