Sei sulla pagina 1di 42

Facultad de Ingenier a Escuela de Ingenier a Civil en Inform atica

EXPERIENCIA 1

Unidad 1: Virtualizaci on

Taller de Sistemas Operativos (INC403, IIN402,IEJ401)

Requisitos: Teor a de Sistemas Operativos (INC303, IIN303, IEJ302) Prof.: Gabriel Astudillo Mu noz Marzo 2013

Aprendizajes Esperados
Se espera que los alumnos desarrollen y estudien esta experiencia para conocer de las tecnolog as con respecto a la virtualizaci on, que adquieran conceptos b asicos y utilicen herramientas para su proceso, logrando con ello analizar, relacionar y solucionar situaciones reales que puedan ser solventadas por este medio.

II

Indice general
Aprendizajes Esperados 1. Virtualizaci on 1.1. Tecnolog as de Virtualizaci on . . . . . . . . 1.1.1. Virtualizaci on de Hardware . . . . 1.1.2. Virtualizaci on de Presentaciones . . 1.1.3. Virtualizaci on de Aplicaciones . . . 1.1.4. Otras Tecnolog as de Virtualizaci on
II

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

1 2 3 4 5 7

2. Instalaci on de un Hypervisor 15 2.1. Instalaci on de VirtualBox en Windows . . . . . . . . . . . . . . . . . . . . 15 2.2. Instalaci on de VirtualBox en Linux Debian o Ubuntu . . . . . . . . . . . . 18 3. Creaci on de M aquinas Virtuales 20 3.1. Creaci on de M aquina Virtual . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.2. Conguraci on del Sistema Operativo . . . . . . . . . . . . . . . . . . . . . 27 4. Ejercicios 4.1. Shell . . . . . . . . . . . . 4.1.1. Algunos Comandos 4.1.2. Editores de Texto . 4.2. Ejercicio 1 . . . . . . . . . 4.3. Ejercicio 2 . . . . . . . . . Bibliograf a 30 30 30 31 32 34 35

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

III

Indice de tablas
4.1. Mi Primera M aquina Virtual. . . . . . . . . . . . . . . . . . . . . . . . . . 32

IV

Indice de guras
1.1. Virtualizaci on de Hardware. . . . . . . . . 1.2. Virtualizaci on de Presentaciones. . . . . . . 1.3. Virtualizaci on de Aplicaciones. . . . . . . . 1.4. Virtualizaci on a Nivel de Sistema Operativo. 1.5. Paravirtualizaci on. . . . . . . . . . . . . . 1.6. NAT - Network Address Translation. . . . . 1.7. Adaptador Puente (Bridge). . . . . . . . . . 1.8. Red Interna. . . . . . . . . . . . . . . . . . 1.9. Adaptador S olo Antri on (Only-Host). . . . 1.10. Redes Avanzadas. . . . . . . . . . . . . . . 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. Mensaje de Bienvenida. . . . . . . . . . . Selecci on de Directorio de Instalaci on. . . Accesos Directos. . . . . . . . . . . . . . Mensaje de Alerta. . . . . . . . . . . . . Comenzar Instalaci on. . . . . . . . . . . Mensaje de Finalizaci on de la Instalaci on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 6 8 9 10 11 12 13 14 15 16 16 17 17 18 20 21 21 22 22 23 24 25 25 26 26 27 28

3.1. Nueva M aquina. . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Mensaje de Bienvenida al Asistente para Crear M aquina Virtual. 3.3. Selecci on del Sistema Operativo. . . . . . . . . . . . . . . . . . 3.4. Selecci on de Memoria RAM. . . . . . . . . . . . . . . . . . . . 3.5. Selecci on del Disco Virtual. . . . . . . . . . . . . . . . . . . . 3.6. Tipo de Archivo M aquina Virtual. . . . . . . . . . . . . . . . . 3.7. Detalle de Almacenamiento de Disco Virtual. . . . . . . . . . . 3.8. Selecci on Localizaci on y Tama no del Disco Virtual. . . . . . . . 3.9. Resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10. Resumen y Creaci on de M aquina Virtual. . . . . . . . . . . . . 3.11. M aquina Virtual Creada. . . . . . . . . . . . . . . . . . . . . . 3.12. Conguraci on de la M aquina Virtual Creada. . . . . . . . . . . 3.13. Selecci on de Medio de Instalaci on. . . . . . . . . . . . . . . . .

3.14. Conguraci on de Red. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.1. Red Virtual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.2. Red Virtual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

VI

Cap tulo 1 Virtualizaci on


La virtualizaci on es un concepto nacido en los a nos 60, donde las empresas que contaban con super-computadoras o mainframe deseaban realizar m ultiples tareas (conocido como multiTasking) o particionar l ogicamente el hardware (conocido como m aquinas virtuales) para trabajar con aplicaciones o servicios independientes uno del otro. Durante la d ecada de los 80 comienza una nueva era de las computadoras donde eran relativamente m as econ omicas. Estas trabajan con aplicaciones cliente-servidor y computaci on distribuida, donde las enormes mainframes fueron reemplazadas por estas m aquinas y el tema de la virtualizaci on queda en el olvido. Durante la siguientes d ecadas de los 90 existe una enorme revoluci on y desarrollo a nivel de hardware que provoca que reaparezca el concepto de virtualizaci on, ya que estas nuevas tecnolog as eran altamente ecientes que s olo una aplicaci on ejecut andose es un desperdicio de recursos, espacio, energ a y dinero. Adem as, no es conveniente tener m ultiples usos, aplicaciones en un s olo servidor convencional ya que entre estas aplicaciones podr an surgir problemas de compatibilidad, conguraciones diferentes, requisitos de seguridad distintas o bien la ejecuci on simult anea de servicios pueden provocar conictos. Es por esto que vuelve a resurgir la idea de dividir el hardware de tal manera que se ejecuten m ultiples servidores independientes utilizando la misma m aquina. Por tanto, la idea principal de la virtualizaci on es la capacidad de emular m ultiples sistemas operativos dentro del mismo medio f sico. Adicionalmente se puede denir como una tecnolog a que permite instalar y congurar m ultiples computadores y/o servidores completamente independientes (conocidas como m aquinas virtuales) en una sola m aquina f sica o real. A pesar de que las m aquinas virtuales compartan los recursos, cada una de ellas tiene su propio sistema operativo, aplicaciones, conguraciones, lo que hace que trabajen de manera totalmente independiente una de la otra. Por ejemplo si tenemos 5 servidores f sicos, y

CAPITULO 1. VIRTUALIZACION

cada uno de ellos ejecutando una aplicaci on, s olo se estar a utilizando alrededor del 10 % de sus recursos, en cambio, si contamos con un servidor y se instalan las 5 m aquinas virtuales con cada una de sus conguraciones y aplicaciones, el servidor estar a utilizando alrededor de un 50 % a un 70 % de sus recursos, lo que permite tener las siguientes ventajas: Reducci on de Costos: En vez de tener varias m aquinas f sicas corriendo diversas aplicaciones que generan alto costo en dinero y mantenci on, se tiene una sola m aquina real con m aquinas virtuales independientes. Escalabilidad: Si una m aquina virtual requiere m as memoria ram y/o capacidad en disco duro, se puede agregar y generar mayor memoria ram virtual y discos duros virtuales r apidamente sin un mayor costo adicional. Tolerancia a Errores: En el momento que falle una m aquina virtual no alterar a a otra ya que cada una de ellas son totalmente independientes. Seguridad: Con los niveles de seguridad adecuados, una red virtual cuenta con menos puntos de ataques f sicos lo que permite una mayor seguridad. Adem as, permite un r apido respaldo de cada m aquina virtual, lo que si al momento de fallar se puede realizar una recuperaci on f acilmente. Encapsulamiento: Las m aquinas virtuales se guardan en un s olo archivo lo que permite una f acil movilidad, copiado y resguardo. Las aplicaciones de virtualizaci on reconocen el hardware virtual estandarizado de manera que se garantiza su compatibilidad.

1.1.

Tecnolog as de Virtualizaci on

Para comenzar a describir algunas tecnolog as de virtualizaci on se deben tener algunos conceptos denidos [16]. Hypervisor: Es una plataforma que permite aplicar diversas t ecnicas de control de virtualizaci on para utilizar al mismo tiempo diferentes sistemas operativos en una misma m aquina f sica. Conocidos tambi en como software de virtualizaci on de hardware. M aquina Real: Es el conjunto de hardware f sico de un computador. M aquina Virtual: Es un archivo que ejecutado por el Hypervisor permite emular un computador, donde se pueden ejecutar aplicaciones como si fueran de una m aquina real. M aquina Virtuales Nativas: Son aquellas m aquinas virtuales que se ejecutan directamente sobre el hardware.

CAPITULO 1. VIRTUALIZACION

M aquinas Virtuales Hu esped o Guest: Son aquellas m aquinas virtuales que se ejecutan como un programa dentro de un sistema operativo mediante el Hypervisor. Sistema Operativo Antri on o Host: Es aquel sistema operativo que se encuentra en la m aquina real.

1.1.1.

Virtualizaci on de Hardware

La virtualizaci on de hardware es sin lugar a dudas una de las t ecnicas de virtualizaci on que se usa m as actualmente. Consiste en que un Hypervisor crea un equipo virtual que emula un equipo f sico, logrando ejecutar simult aneamente varios sistemas operativos en una misma m aquina f sica. Existen diversos software de virtualizaci on de hardware que permiten este tipo de emulaci on. Algunos de ellos son: 1. VMware Workstation. 2. VirtualBox. 3. Quemu. 4. DosBox. 5. Microsoft Virtual PC. 6. Parallels Desktop.

CAPITULO 1. VIRTUALIZACION

La Figura 1.1 ilustra la virtualizaci on de hardware.

Figura 1.1: Virtualizaci on de Hardware.

1.1.2.

Virtualizaci on de Presentaciones

Muchas aplicaciones est an dise nadas para ejecutarse y presentar su interfaz de usuario en el mismo equipo. Si bien es lo m as normal y mucha veces lo m as adecuado, existen situaciones en las cuales organizaciones buscan centralizar y asegurar la informaci on en un s olo equipo. Adem as, se ven obligados a destinar tiempo y recurso para administrar las aplicaciones que residen en los diferentes equipos. Es por esto que la virtualizaci on de presentaciones permite ejecutar una aplicaci on en un servidor remoto, pero que muestre su interfaz de usuario de manera local. En la Figura 1.2 se ve reejado lo mencionado. En otras palabras, este enfoque permite crear sesiones de escritorio remoto de las aplicaciones que se encuentren en el equipo servidor. Los benecios que se obtienen al realizar este tipo de virtualizaci on son: La informaci on queda almacenada s olo en una parte en vez de tenerla repartida en varios equipos, logrando con esto una mayor seguridad y orden al momento de ser almacenada. Los costos de administraci on se reducen, por ejemplo, si se requiere actualizar la aplicaci on s olo se realiza en el servidor.

CAPITULO 1. VIRTUALIZACION

Se solucionan problemas de incompatibilidad en casos de que la aplicaci on no pueda ser ejecutada de manera local.

Figura 1.2: Virtualizaci on de Presentaciones. Algunos ejemplos para realizar virtualizaci on de presentaciones son: 1. Terminal Services de Microsoft. 2. Aplicaciones que permitan congurar su aplicaci on de manera remota. 3. Terminal Server LINUX.

1.1.3.

Virtualizaci on de Aplicaciones

sta requiere de diversos recursos del Al momento de ejecutar una aplicaci on, e Sistema Operativo donde se encuentra instalado. Estos recursos pueden ser de servicio, controladores de dispositivos, asignaci on de memoria, entre otros. Existen situaciones en

CAPITULO 1. VIRTUALIZACION

las cuales hay incompatibilidad entre la aplicaci on y el sistema operativo, por lo que se logra solucionar con la virtualizaci on de hardware o de presentaci on, pero a veces existe la posibilidad de que una aplicaci on sea incompatible con otra aplicaciones instaladas en un mismo sistema operativo. Las aplicaciones, por lo general, comparten varios elementos de un sistema operativo, lo que puede causar errores. Por ejemplo, una aplicaci on que requiera una versi on espec ca de un archivo del sistema operativo y otra aplicaci on necesita del mismo archivo pero en una versi on distinta. Esto produce un error de incompatibilidad. Para poder evitar esto existen maneras de solucionarlo. Una de ellas es realizar una exhaustiva prueba antes de instalar una nueva aplicaci on, lo que implica un proceso costoso y lento. Otra forma de solucionar esta problem atica es la virtualizaci on de aplicaciones, logrando crear copias de todos los recursos compartidos que requiera la aplicaci on creando una aplicaci on virtual. La Figura 1.3 muestra lo descrito.

Figura 1.3: Virtualizaci on de Aplicaciones.

CAPITULO 1. VIRTUALIZACION

La virtualizaci on de las aplicaciones facilita la implementaci on, logrando que las aplicaciones instaladas en un sistema operativo no compitan por los recursos compartidos, archivos, controladores, etc. Algunos software para realizar este tipo de aplicaciones son: 1. Microsoft Application Virtualization (App-V). 2. VMware vSphere.

1.1.4.

Otras Tecnolog as de Virtualizaci on

Otros tipos de virtualizaci on, no menos importantes, son: Virtualizaci on a Nivel de Sistema Operativo, Paravirtualizaci on y Virtualizaci on de Redes. Virtualizaci on a Nivel de Sistema Operativo Se basa en la modicaci on del Kernel del sistema operativo para que incluya mecanismos de virtualizaci on, aunque en la versi on m as reciente del Linux Kernel 2.6.20 ya incorpora un m odulo para soportar la virtualizaci on a este nivel. La idea de este tipo de virtualizaci on es realizar una emulaci on nativa de manera tal que la m aquina f sica y una parte del sistema operativo (instancia) sea virtualizada en m ultiples partes independientes. El kernel se ejecutar a s olo en el sistema operativo real y se encargar a de proveer todas aquellas funcionalidades que el sistema operativo de cada partici on requiera. Esto signica que ser an las m aquinas guest que compartan el mismo sistema operativo que el antri on y todos utilizan el mismo kernel, y es el kernel qui en decide para qui en trabaja en un determinado instante. Este tipo de virtualizaci on tambi en se conoce como Jail y cada servidor logra tener su propia red, espacio de disco, memoria y administraci on de manera totalmente independiente una de otra. Algunos Hypervisor para realizar este tipo de virtualizaci on son: Virtuozzo. OpenVZ. Linux VServer. Solaris Containers.

CAPITULO 1. VIRTUALIZACION

FreeBSD Jails. Algunas ventajas de este tipo de virtualizaci on es que se aprovechan de mejor manera los recursos de la m aquina antriona y exige una menor carga. Desventajas se pueden encontrar tales como, la utilizaci on del mismo sistema operativo que de la m aquina antriona para las m aquinas guest y utilizaci on del mismo kernel por lo que si el n ucleo tiene problemas, entonces todas las m aquinas se ver an afectadas en su funcionamiento. La Figura 1.4 reeja este tipo de virtualizaci on.

Figura 1.4: Virtualizaci on a Nivel de Sistema Operativo.

Paravirtualizaci on Para realizar este tipo de virtualizaci on se requiere de un software que se ejecute directamente sobre el hardware, en decir, se necesita un Hypervisor que interact ue con el hardware de manera directa. Este Hypervisor actuar a como administrador de todos los sistemas operativos guest logrando asegurar una operaci on paralela de todos ellos sin provocar inconvenientes. Entonces, en este tipo de medio si un sistema operativo guest necesita de recursos para realizar alguna operaci on, es el Hypervisor quien debe interactuar con el hardware para que maneje los recursos y devuelva los resultados al sistema operativo guest que lo requiera. Algunos Hypervisor para realizar este tipo de virtualizaci on son: Xen. Virtual Iron. User Mode Linux. KVM (Kernel Virtual Machine). VMware Wotkstation 6.

CAPITULO 1. VIRTUALIZACION

ESX Server VMWare. Existen algunas limitaciones para realizar la paravirtualizaci on, una de ella es que se debe modicar el kernel del sistema operativo guest para lograr una compatibilidad con el Hypervisor, por lo que se hace dif cil que sea una soluci on para sistemas operativos de Microsoft. Otra limitaci on corresponde a que el Hypervisor debe conocer y manejar diversas tareas de los sistemas operativos guest por lo que cada uno de ellos puede funcionar con diversos drivers, para solucionar este tipo de problem atica existen dos maneras de realizarlo. 1. El Hypervisor utilizado debiera escoger a un sistema operativo guest como paralelo y favorito, por lo que si otros sistema operativo guest requiere de alguna interfaz que no tiene reconocido su driver, el Hypervisor recurre a su sistema operativo favorito para que realice dicha petici on. 2. Transformar un Kernel Linux en un Hypervisor (KVM), logrando con esto poder emular otros sistemas operativos de forma nativa basada en Kernel. La Figura 1.5 reeja este tipo de virtualizaci on.

Figura 1.5: Paravirtualizaci on.

Redes Virtualizadas En las m aquinas guest se pueden instalar diversas tarjetas de red virtuales para lograr satisfacer la mejor soluci on que queramos para un determinado problema. Existen diversas formas de realizar y algunas de ellas se pasan a describir a continuaci on [16]. No Conectado: En este modo, la tarjeta virtual existe en el hu esped, pero est a congurada como si no tuviera ning un cable conectado.

CAPITULO 1. VIRTUALIZACION

10

NAT (Network Address Translation): Este modo permite al hu esped navegar por Internet sin necesidad de congurar el sistema operativo guest. En este modo, la m aquina virtual puede conectarse a otras redes mediante un router virtual proporcionado por el Hypervisor. Dicho router sirve direcciones DHCP del tipo 10.0.x.0/24 donde x=2 para la primera tarjeta de red, x=3 para la segunda tarjeta de red, etc. En el caso de nica tarjeta de red, el router tiene como puerta de enlace la direcci una u on 10.0.2.2, como servidor DNS la direcci on 10.0.2.3 y la primera direcci on DHCP asignada es la 10.0.2.15

Figura 1.6: NAT - Network Address Translation.

CAPITULO 1. VIRTUALIZACION

11

Adaptador Puente (Bridge): En este modo, se crea una tarjeta virtual en el antri on que intercepta el tr aco de red y puede inyectar paquetes en la red de manera que el hu esped se congura como si estuviera conectado por un cable a la tarjeta de red virtual del antri on.

Figura 1.7: Adaptador Puente (Bridge).

CAPITULO 1. VIRTUALIZACION

12

Red Interna: En este modo, se crea una red virtual visible entre las m aquinas virtuales, pero invisible al antri on o a m aquinas externas a la red.

Figura 1.8: Red Interna.

CAPITULO 1. VIRTUALIZACION

13

Adaptador S olo Antri on (Only-Host): En este modo se crea una tarjeta de red virtual en el antri on que puede conectarse con las m aquinas virtuales sin necesitar que el antri on tenga una tarjeta de red.

Figura 1.9: Adaptador S olo Antri on (Only-Host).

CAPITULO 1. VIRTUALIZACION

14

Redes Avanzadas: En este modo, se puede crear una serie de redes virtuales con el n de interconectar las distintas m aquinas virtuales, esto sirve para simular infraestructuras de red m as complejas, en otras palabras se puede combinar los tipos anteriores.

Figura 1.10: Redes Avanzadas.

Cap tulo 2 Instalaci on de un Hypervisor


2.1. Instalaci on de VirtualBox en Windows

Para instalar VirtualBox en Windows debemos descargar el archivo de instalaci on desde la p agina principal http://www.virtualbox.org. Una vez descargado ejecutamos el archivo para proceder a la instalaci on. Paso 1: Mensaje de Bienvenida a la instalaci on de VirtualBox. Seleccionar Next.

Figura 2.1: Mensaje de Bienvenida.

15

DE UN HYPERVISOR CAPITULO 2. INSTALACION

16

Paso 2: Se debe especicar el directorio de instalaci on de VirtualBox y luego seleccionar Next.

Figura 2.2: Selecci on de Directorio de Instalaci on. Paso 3: Selecci on de accesos directos al programa y luego seleccionar Next.

Figura 2.3: Accesos Directos.

DE UN HYPERVISOR CAPITULO 2. INSTALACION

17

Paso 4: Mensaje de Alerta que especica que va a desconectar temporalmente el computador de la red para la instalaci on. Seleccionar Next.

Figura 2.4: Mensaje de Alerta. Paso 5: Seleccionar Install para comenzar la instalaci on del programa. En caso de que aparezcan avisos de advertencia que mencionen que la instalaci on no ha superado la prueba del logotipo de Windows, entonces seleccione Continuar.

Figura 2.5: Comenzar Instalaci on.

DE UN HYPERVISOR CAPITULO 2. INSTALACION

18

Paso 6: Aviso de que la instalaci on ha sido nalizada. Seleccionar Finish.

Figura 2.6: Mensaje de Finalizaci on de la Instalaci on.

2.2.

Instalaci on de VirtualBox en Linux Debian o Ubuntu

Para instalar VirtualBox en Debian se debe editar el archivo /etc/apt/sources.list y agregar una de las siguientes lineas, dependiendo de la version que se tiene. deb http://www.virtualbox.org/debian etch non-free deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free En caso de realizar la instalaci on en Ubuntu se debe editar el archivo /etc/apt/sources.list y agregar una de las siguientes lineas, dependiendo de la version que se tiene. deb http://www.virtualbox.org/debian gutsy non-free deb http://download.virtualbox.org/virtualbox/debian maverick contrib

DE UN HYPERVISOR CAPITULO 2. INSTALACION

19

Una vez agregada la linea que corresponda en el archivo mencionado se debe descargar y agregar la clave pblica. Se debe realizar en modo root. $ wget -q http://download.virtualbox.org/virtualbox/debian/oracle vbox.asc -O- sudo apt-key add Luego, se actualiza la lista de paquetes e instala VirtualBox con todas sus dependencias. # apt-get update # aptitude install virtualbox-4.1

Cap tulo 3 Creaci on de M aquinas Virtuales


En esta secci on se presenta la creaci on de una m aquina virtual y como puede ser congurada con VirtualBox. Se realizar a el ejemplo con la instalaci on de Microsoft Windows XP.

3.1.

Creaci on de M aquina Virtual

Al momento de crear una m aquina virtual y seleccionar el sistema operativo, VirtualBox asigna de manera autom atica los recursos recomendados que debe tener la m aquina. 1. Para comenzar con la creaci on de la m aquina virtual debemos seleccionar Nueva como muestra la Figura 3.1.

Figura 3.1: Nueva M aquina.

20

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

21

2. Una vez seleccionado Nueva, aparece el asistente de creaci on de la m aquina virtual donde se debe seleccionar Siguiente.

Figura 3.2: Mensaje de Bienvenida al Asistente para Crear M aquina Virtual. 3. Se debe asignar un Nombre a la m aquina virtual, para luego seleccionar el Tipo y Version del sistema operativo hu esped. Esto se muestra en la Figura 3.3. Pulse Siguiente para continuar.

Figura 3.3: Selecci on del Sistema Operativo.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

22

4. En la Figura 3.4 reeja que debemos asignar 256 MB de memoria para el sistema operativo hu esped. Pulse Siguiente para continuar.

Figura 3.4: Selecci on de Memoria RAM. 5. A continuaci on, se debe crear un archivo que ser a el disco duro virtual del sistema operativo guest. En este caso se crear a un disco virtual de 10 GB como muestra la Figura 3.5. Pulse Siguiente para continuar.

Figura 3.5: Selecci on del Disco Virtual.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

23

6. Como en el paso anterior seleccionamos crear disco virtual, a continuaci on se ejecuta el asistente de creaci on de disco virtual donde debemos asignar un tipo de archivo. En este caso se selecciona .VDI como se visualiza en la Figura 3.6. Pulse Siguiente para continuar.

Figura 3.6: Tipo de Archivo M aquina Virtual.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

24

7. En la Figura 3.7 muestra que se debe seleccionar si el archivo de disco duro sera de almacenamiento din amico o reservado. Para este caso se selecciona Reservado din amicamente. Pulse Siguiente para continuar.

Figura 3.7: Detalle de Almacenamiento de Disco Virtual.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

25

8. A continuaci on se debe seleccionar la carpeta donde se crear a el archivo y luego asigne el tama no m aximo del disco virtual como se muestra en la Figura 3.8. Pulse Siguiente para continuar.

Figura 3.8: Selecci on Localizaci on y Tama no del Disco Virtual. 9. Luego se visualiza un resumen del disco virtual que se crear a. Pulse Crear para continuar.

Figura 3.9: Resumen.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

26

10. Finalmente se muestra un resumen de la m aquina virtual que se crear a. Pulse Crear para Finalizar.

Figura 3.10: Resumen y Creaci on de M aquina Virtual. 11. La Figura 3.11 reeja como se ha creado la m aquina virtual.

Figura 3.11: M aquina Virtual Creada.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

27

3.2.

Conguraci on del Sistema Operativo

Una vez creada la m aquina virtual se deber a instalar el sistema operativo hu esped. Para ello se necesita del medio de instalaci on. Por lo general es un CD/DVD de instalaci on pero para el ejemplo y futuras tareas utilizaremos la imagen ISO 9660 de dicho medio. 1. Seleccionada la m aquina virtual creada, escogemos Conguraci on del men u de VirtualBox donde nos mostrar a los diversos tems que podemos congurar. Esto se ve reejado en la Figura 3.12.

Figura 3.12: Conguraci on de la M aquina Virtual Creada.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

28

2. Nos dirigimos a Almacenamiento para agregar la imagen ISO. Se debe seleccionar nuevo disco CD/DVD del Controlador IDE para que seleccionemos la imagen de instalaci on ISO de Windows XP. Debe quedar como muestra la Figura 3.13.

Figura 3.13: Selecci on de Medio de Instalaci on.

DE MAQUINAS CAPITULO 3. CREACION VIRTUALES

29

3. Por defecto la red viene predeterminada en modo NAT como se visualiza en la Figura 3.14. En primera instancia lo dejaremos as pero para futuras conguraciones este es el modo de realizarlo.

Figura 3.14: Conguraci on de Red.

Finalmente, seleccionamos Aceptar para que luego en el men u de VirtualBox se seleccione Iniciar y comience el proceso de instalaci on de Windows XP en la m aquina virtual. Una vez nalizado este proceso obtenemos como resultado una m aquina virtual con sistema operativo hu esped, Microsoft Windows XP.

Cap tulo 4 Ejercicios


sta y las futuras experiencias que se realizar Para realizar e an en el transcurso de este taller se requiere que los alumnos conozcan y aprendan conceptos y funciones b asicas de un Shell. A continuaci on se presenta una secci on de ayuda, pero se espera que el alumno aprenda de manera aut onoma.

4.1.

Shell

Shell, se conoce tambi en como int erprete de comandos. Este es un tipo de interfaz que permite ser el intermediario entre el usuario y el computador. En denitiva es un progra rdenes ingresadas por usuarios a lenguaje m ma que tiene la capacidad de traducir o aquina. 1 Se pueden automatizar muchas tareas a trav es de scripts y es muy til para labores de administraci on. En Microsoft Windows la shell se conoce como el programa COMMAND o CMD. En Unix/Linux en general existen diversas shell tales como bash, ksh, csh, tsh, wish, rbash, ash, jsh, etc. [2]. Cada una de estas shell tiene caracter sticas distintas y son usadas dependiendo el inter es que tenga el usuario nal.

4.1.1.

Algunos Comandos

ls, rm: Listar, remover archivos. mkdir, rmdir: Crear, remover directorios. ln: Crea un link simb olico.
1

Archivo de texto plano que contiene instrucciones secuenciales que permite realizar tareas simples.

30

CAPITULO 4. EJERCICIOS

31

touch: Crear, actualizar hora de archivos. cat, more, less: Visualiza contenido de archivos. le: Determinar el tipo de archivo. tail, head: Extrae el nal y el comienzo de un archivo. gzip, bzip2: Comprimir archivo. tar: Agrupar archivos en uno s olo. df: Muestra el espacio ocupado por los sistemas de archivos. du: Lo mismo pero por archivos. grep: Muestra las l neas que coinciden con cierto patr on. awk: Lenguaje utilizado para extraer patrones en un texto. sort: Ordena las l neas de un archivo. nd: Busca archivos.

4.1.2.

Editores de Texto

Los editores de texto crean y modican cheros de texto plano. Se utiliza en programaci on y en conguraci on de sistemas. Existen diversos editores de texto y algunos de ellos son: vi. edit.

CAPITULO 4. EJERCICIOS

32

nano. emacs. Para congurar su editor de texto favorito debe escribir en consola. export=ruta del directorio del editor Para saber cual es la ruta del directorio debe utilizar la funci on whereis. Por ejemplo: whereis nano nano: /bin/nano /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz Entonces para congurar el editor de texto favorito: export=/usr/bin/nano

4.2.

Ejercicio 1

Mediante este ejercicio se espera que el alumno realice la creaci on e instalaci on de un sistema operativo virtualizado emulando una red virtual a nivel de hardware para su posterior conguraci on a nivel de sistema operativo para realizar una conexi on SSH, y congurar un disco duro virtual adicional en el sistema operativo hu esped. Se requiere que el alumno conste de conocimientos b asicos de red. 1. Crear una m aquina virtual que tenga las caracter sticas presentadas en la Tabla 4.1. Otems Nombre Sistema Operativo Versi on Memoria RAM Disco Duro 1 Disco Duro 2 M aquina Virtual MiPrimeraMaquina Linux Debian 200 MB 10[GB], Sata 4[GB], Sata

Tabla 4.1: Mi Primera M aquina Virtual. 2. Descargue la imagen ISO de Debian Squeeze desde http://cdimage.debian.org/debian-cd/6.0.5/i386/iso-cd/debian-6.0.5-i386-CD-1.iso y luego instale la versi on de Debian en sus funciones m as b asicas, sin entorno gr aco y con servidor SSH, en todo el Disco Duro 1.

CAPITULO 4. EJERCICIOS

33

3. Realice las conguraciones necesarias de red a nivel de emulaci on de hardware para que s olo la m aquina antriona tenga conectividad con el sistema operativo guest. Comprueba conectividad de la m aquina antriona a la m aquina hu esped. En caso de no existir comunicaci on, utilice por consola en la m aquina guest el comando ifcong para realizar las modicaciones que correspondan. Si no lo conoce, averig ue como 2 se utiliza. Realice una conexi on SSH mediante Putty desde la m aquina antriona. La Figura 4.1 reeja reeja la red virtual requerida.

Figura 4.1: Red Virtual. 4. Mediante la conexi on SSH establecida formatee el Disco Duro 2 de tipo ext3. 5. Realice las modicaciones correspondientes en el archivo /etc/fstab para que el Disco Duro 2 este montado permanentemente en /media/DATA. 6. Averig ue de que se trata las dos maneras de crear un disco virtual (Din amico / Est atico).
2

http://www.chiark.greenend.org.uk/ sgtatham/putty/download.html

CAPITULO 4. EJERCICIOS

34

4.3.

Ejercicio 2

Mediante este ejercicio se espera que el alumno adquiera conocimientos con respecto a la exportaci on e importaci on de una m aquina virtual en formato .OVA la cual permite el encapsulamiento. Se espera que el alumno cree una red virtual interna con salida a Internet de una de sus m aquinas. Finalmente, el alumno deber a realizar una conguraci on est atica stas no pierdan su de ips para que al momento de apagar una de las m aquinas virtuales, e direcci on ip. 1. Averig ue y realice el proceso de exportaci on de un servicio virtualizado mediante VirtualBox. 2. Importe 2 veces el archivo virtualizado reniniciando las direcciones MAC. 3. Cree la red virtual 10.100.15.0/24 entre las 3 m aquinas virtuales. La primera m aquina debe contar con salida a Internet como se muestra en la Figura 4.2. Compruebe conectividad.

Figura 4.2: Red Virtual. 4. Averig ue y realice conguraci on de ips est aticas sin que se pierda la conguraci on una vez que se reinicie las m aquinas virtuales.

Bibliograf a
[1] ISO 9660. Iso 9660. http://es.wikipedia.org/wiki/ISO_9660. Ultimo acceso: 5 de julio de 2012. [2] Greg Gagne Abrham Silberschatz, Peter Galvin. Operating System Concepts, Seventh Edition. John Wiley & Sons. INC, *. [3] DosBox. Dosbox. http://www.dosbox.com/. Ultimo acceso: 5 de julio de 2012. [4] FreeBSD. Freebsd Jails. http://www.freebsd.org/doc/es/books/ handbook/jails.html. Ultimo acceso: 5 de julio de 2012. [5] Parallels Holdings. Parallels Desktop. http://www.parallels.com/. Ultimo acceso: 5 de julio de 2012. [6] Virtual Iron. Virtual Iron. http://en.wikipedia.org/wiki/Virtual_ Iron. Ultimo acceso: 5 de julio de 2012. [7] Linux. KVM Linux. http://www.linux-kvm.org/page/Main_Page. Ultimo acceso: 5 de julio de 2012. [8] User Mode Linux. User mode linux. http://user-mode-linux. sourceforge.net/. Ultimo acceso: 5 de julio de 2012. [9] LTSP. Terminal Services Linux. http://www.ltsp.org/. Ultimo acceso: 5 de julio de 2012. [10] Microsoft. Microsoft application virtualization (APP-V). http: //www.microsoft.com/en-us/windows/enterprise/ products-and-technologies/virtualization/app-v.aspx. Ultimo acceso: 5 de julio de 2012. [11] Microsoft. Microsoft Virtual PC. http://www.microsoft.com/windows/ virtual-pc/. Ultimo acceso: 5 de julio de 2012. 35

BIBLIOGRAFIA

36

[12] Microsoft. Terminal Services. http://www.microsoft.com/spain/ windowsserver2008/virtualization/terminal.mspx. Ultimo acceso: 5 de julio de 2012. [13] Openvz. Openvx. http://es.wikipedia.org/wiki/OpenVZ. Ultimo acceso: 5 de julio de 2012. [14] Oracle. Solaris containers. http://www.oracle.com/technetwork/ server-storage/solaris/containers-169727.html. Ultimo acceso: 5 de julio de 2012. [15] Oracle. Virtualbox. http://www.virtualbox.org/. Ultimo acceso: 5 de julio de 2012. [16] X.C. Peris. Sistemas Operativos Monopuesto. Sistemas Operativos Monopuesto. Bubok Publishing, 2009. [17] Quemu. Quemu. http://wiki.qemu.org/Main_Page. Ultimo acceso: 5 de julio de 2012. [18] Virtuozzo. Virtuozzo. http://es.wikipedia.org/wiki/Virtuozzo. Ultimo acceso: 5 de julio de 2012. [19] VMware. Esx Server VMware. http://www.vmware.com/products/ vsphere/esxi-and-esx/index.html. Ultimo acceso: 5 de julio de 2012. [20] VMware. Vmware. http://www.vmware.com/. Ultimo acceso: 5 de julio de 2012. [21] VMware. Vmware vsphere. http://www.vmware.com/ es/products/datacenter-virtualization/vsphere/ mid-size-and-enterprise-business/overview.html. Ultimo acceso: 5 de julio de 2012. [22] Linux vServer. Linux vserver. http://linux-vserver.org/Welcome_to_ Linux-VServer.org. Ultimo acceso: 5 de julio de 2012. [23] Xen. Xen. http://xen.org/. Ultimo acceso: 5 de julio de 2012.

Potrebbero piacerti anche