Sunteți pe pagina 1din 3

soluciones para empresas Mquinas virtuales: Una alternativa para PYMES

Mquinas virtuales:
Una alternativa para PYMES
Daniel Garca

Con este artculo podr aprender el concepto de mquina virtual, en qu se basan, su funcionamiento y cmo instalar, compilar y configurar su propia red a base de mquinas. El nico requisito es disponer de un PC y ganas de aprender.

ara una correcta explicacin de todo el entorno de mltiples ordenadores para el desempeo de sus funciones. pruebas es necesario instalar un sistema base en Por nombrar algunos: una mquina virtual. Por ello tambin se explicar, paso a paso, este proceso. El sistema a instalar Desarrolladores: Cuando se desarrolla, sobre todo serser la distribucin GNU/Linux: Debian. Ms adelante se vicios web, se suelen necesitar varios PC o servidores. detallan cualquier tipo de duda en cuanto a distribuciones o el Sera realmente til simular todos estos PCs o redes porqu de la eleccin de dicha distribucin. en su ordenador. Sin necesidad de cualquier tipo de servicio externo. Una vez que todo estuviera probado A quin va dirigido el artculo? y funcionando correctamente podra ser trasladado al Aunque el artculo puede tener un uso generalizado de los servidor real. Como ejemplos podramos poner: Serusuarios, si usted necesita implantar un entorno de pruebas vidores web, gestores de bases de datos, sistemas de en una PYME y no dispone de mucho presupuesto, tiene siscontrol de versiones, etctera. temas Linux corriendo en sus mquinas (aunque tambin Administradores de sistemas: Normalmente los admifunciona bajo otras plataformas, como Windows), es defennistradores necesitan realizar numerosas pruebas cuando sor del software libre o quiere exprimir al mximo el ren0 aparecen nuevos parches para las diferentes versiones de dimiento de sus servidores, encontrar sumamente til este software que tengan instaladas. El instalar estos parches artculo. en mquinas que se encuentren en produccin es muy El nivel del artculo comenzar siendo muy bajo. No arriesgado: El servicio podra dejar de funcionar. Por se presupondr ningn tipo de conocimiento previo por eso lo ms recomendable es que se probar en una mparte del lector, ni de mquinas virtuales ni Linux. Aunque quina que sea una rplica de la que se quiere actualizar. aquellos profesionales que realmente podran aprovechar, en Comprobado que todo funciona correctamente, entonces mayor medida, todo lo que se expone, son los que necesitan realizar las actualizaciones en la mquina real. Esto pue-

18

linux@software.com.pl

Linux+ 5/2009

soluciones para empresas Mquinas virtuales: Una alternativa para PYMES


de aplicarse tambin para cuando se desea aadir nuevo software. Administradores de redes: Administrando una red media-grande surgen muchos problemas de mantenimiento. Cuando se desean hacer pruebas sobre un nuevo servicio a instalar, probar el funcionamiento de un cortafuegos, simular clientes reales de la red, etc. O tenemos un gran nmero de PC o creamos mquinas virtuales que lo simulen. Administradores/Auditores de seguridad: Para la gente encargada de seguridad el concepto y uso de mquinas virtuales est a la orden del da, dado que tienen que probar infinidad de sistemas y simular todo tipo de situaciones. Seguramente este artculo les sepa a poco, pero por lo menos me gustara ensearles que existen alternativas al software que usan (normalmente comercial). Curiosos: Tambin deberamos de nombrar a todas esas personas que no se encuentran dentro de ninguno de los anteriores grupos, pero les gusta probar todo tipo de cosas. S de gente que ha rescatado sus viejos juegos de MS-DOS en mquinas virtuales. Otros que queran jugar a un juego de Linux en Windows (o viceversa). Muy til para estudiantes que necesiten hacer prcticas con otros sistemas operativos y no deseen instalarlo en su ordenador. Se podran nombrar infinidad de casos.

Organizacin de ideas

importante, saber encuadrar todos los concepS, por experiencia, que cuando uno se adentra tos en cada momento. en un nuevo terreno todo suele ser bastante catico. Los conceptos se entremezclan y en- ndice de la primera parte revesan sin saber bien donde se sita cada cosa. Por ese motivo hay un pequeo ndice con Introduccin a las mquinas virtuales: lo pasos que se van a hacer para poder seguir Qu es una mquina virtual? de forma simple todos los contenidos y, lo ms Porqu una mquina virtual?
Listado 1. Compilacin e instalacin del mdulo de VirtualBox
# cd /usr/src/vboxdrv-2.0.4 (Compilamos e instalamos) # sudo make && sudo make install (Cargamos el mdulo) # modprobe vboxdrv

Listado 2. Instalacin de todas las dependencias necesarias


# apt-get install gcc g++ bcc iasl xsltproc uuid-dev zlib1g-dev libidl-dev \ libsdl1.2-dev libxcursor-dev libasound2-dev libstdc++5 \ libqt3-headers python2.5-dev libqt4-dev qt4-dev-tools libcap-dev libqt3-mt-dev

Listado 3. Compilacin e instalacin de VirtualBox a partir de los fuentes


# export CFLAGS="-mtune=core2 -O2" (optimizaciones elegida, segn la tabla) # export CXXFLAGS=-mtune=core2 -O2" (configuramos, compilamos) # ./configure disable-hardening # source ./env.sh # kmk all (Instalamos libreras y ejecutables) # cp -prf *.so /usr/lib/ # mkdir /usr/local/virtualbox # cp -prf * /usr/local/virtualbox/ # ln -s /usr/local/virtualbox/VirtualBox /usr/local/bin/VirtualBox # ln -s /usr/local/virtualbox/VBoxSVC /usr/local/bin/VBoxSVC (compilamos e instalamos el modulo) # cd out/linux.x86/release/bin/src # make # make install (Actualizamos la lista de mdulos del sistema) # depmod

Qu debera saber?

Para poder seguir satisfactoriamente todo el artculo no hace falta tener prcticamente ningn conocimiento anterior sobre mquinas virtuales ni compilacin de paquetes. Incluso el tener demasiados conocimientos sobre GNU/Linux no es necesario, puesto que se parte de la base que el usuario es totalmente nuevo en Linux. Para poder sacar un buen aprovechamiento al artculo sera suficiente con tener una Ubuntu/Kubuntu (o similares) instalada. Hago mencin a esta distribucin por su extremada sencillez. Sobre todo en lo que al proceso de instalacin se refiere.

Listado 4. Enlazado de libreras problemticas para arquitecturas de 64 bits


# ln -s libX11.so.6 # ln -s libXTrap.so.6 # ln -s libXt.so.6 # ln -s libXtst.so.6 # ln -s libXmu.so.6 /usr/lib32/libX11.so /usr/lib32/libXTrap.so /usr/lib32/libXt.so /usr/lib32/libXtst.so /usr/lib32/libXmu.so /usr/lib32/libXext.so

Figura 1. Diagrama del diseo en capas de los sistemas virtualizado

# ln -s libXext.so.6

www.lpmagazine.org

19

soluciones para empresas Mquinas virtuales: Una alternativa para PYMES

Figura 2. Seleccin del gestor de paquetes Synaptics

Software disponible actualmente: sus ventajas e inconvenientes, Orientacin que se le dar al artculo. Enfoque del hardware y software. Instalacin del software necesario: VirtualBox: Eleccin de la versin adecuada Mtodos de instalacin. Las diferentes distribuciones y el cdigo fuente Instalador con un gestor de paquetes: Figura 3. Eleccin del origen del software Debian, Ubuntu, Gentoo Instalacin a partir del cdigo fuente: Mquina virtual (tambin llamada hus32 y 64 bits ped o mquina virtualizada). Es aquella Preparando VirtualBox que estamos simulando. Fsicamente no Primera toma de contacto con VirtualBox: existe como tal. Pero el software de si Los parmetros de las mquinas virmulacin se encarga de hacerle creer al tuales sistema operativo que se instale en dicha Configuracin de las opciones bsicas mquina que es un PC fsico completo Los parmetros avanzados y normal. El Sistema operativo no notar Las pestaas: descripcion y otros diferencia alguna entre la mquina fsica Configuracin de los discos duros y la virtual. Configuracin del CDROM y disquete Configuracin del dispositivo de sonido Configuracin de las tarjetas de red Configuracin del puerto serie Directorios compartidos Instalacin de las Guest Additions Configuracin de la red

Un ordenador con un software adecuado para la virtualizacin puede alojar varias mquinas virtuales. El numero depender del hardware del que se disponga (para hacer un buen balance habra que realizar un clculo estimado de consumo de recursos de las mquinas virtuales y el hardware del que se dispone). Todas ellas comparten todos los componentes fsicos de la mquina. El software de virtualizacin se encargar de hacerle pensar a cada una de las mquinas virtualizadas que son dispositivos fsicos diferentes.

Introduccin a las mquinas virtuales

Podramos definir una mquina virtual como un software especializado que se encarga de emular un PC completamente. Desde el teclado hasta la tarjeta de vdeo. Siempre que se habla de mquinas virtuales salen a relucir dos conceptos: Mquina fsica (tambin se le suele llamar sistema anfitrin, o anfitrin solamente): Cuando nos referimos a la mquina fsica estamos haciendo alusin al ordenador propiamente dicho y a todas las piezas que lo componen. Podramos decir que es la parte que podemos toFigura 4. Aadir la firma del nuevo repositorio car.

20

Linux+ 5/2009

S-ar putea să vă placă și