Índice

Llegados a este punto, tenemos la VM funcionando y con un rendimiento decente. Ahora vamos a estudiar varias posibles opciones de mejora, tanto del rendimiento como del manejo de nuestra VM. Estudiaremos las diferentes posibilidades, y al final haré un resumen comparando rendimiento contra facilidad de uso, con sus pros y contras. Y es que nos vamos a encontrar un problema principal, y es la dificultad (o imposibilidad a veces) de usar un mismo dispositivo en las 2 máquinas a la vez.

Lee el resto de esta entrada »

Anuncios

Índice

Llegados a este punto, procederemos a crear la VM e instalar nuestro Windows, buscando el máximo rendimiento posible. Este punto es aplicable a cualquier VM que queramos instalar, utilizando KVM como hipervisor.

Lee el resto de esta entrada »

Índice

En este artículo dentro de nuestra serie de cómo “partir” los recursos de mi ordenador para tener dos máquinas Windows/Linux simultáneas, nos vamos a desviar un poco del objetivo final para hablar de redes virtuales con KVM.

A la hora de trabajar con virtualización, distinguimos algunos tipos de subred con la que podemos trabajar:

  • NAT. Este tipo de red simplemente nos permite crear una intranet con salida a Internet, a través de nuestra máquina física. Útil si queremos una subred aislada. Esta opción viene ya creada por defecto si hemos seguido los pasos anteriores de ésta guía, y utiliza la interfaz “virbr0”.
  • Red Interna. Es una intranet sin salida a Internet, que interconectará las máquinas virtuales entre sí y nada más. Útil para probar servicios locales, o aplicaciones con altos requerimientos de seguridad.
  • Sólo anfitrión. Es una red que no tiene salida a Internet; una red interna a la que además se conecta el anfitrión (el equipo físico). Para ciertas pruebas y servicios locales puede ser interesante. Se configura de forma similar a como lo haríamos con el puente, sólo que dejando el puente “privado”, es decir, sin salida a Internet. Para más detalles: https://serverfault.com/questions/775433/virtual-nics-and-host-only-adapter-in-kvm
  • Puente. Es el equivalente a conectar las VM como si fueran equipos físicos dentro de la red local a la que está conectado el anfitrión. Tendrán sus mismos privilegios, como cualquier otro equipo físico conectado a la red.

Hay muchas posibilidades a la hora de configurar nuestra red virtual usando virtual-network, pero hoy no voy a hablar de ello. Para más información al respecto, me gustó especialmente el Manual Oficial de RedHat, muy completo y totalmente extrapolable a Ubuntu: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Virtualization_Deployment_and_Administration_Guide/chap-Virtual_Networking.html.

Lee el resto de esta entrada »

Índice

En la entrada posterior, estuvimos hablando un poco de todo lo que necesitábamos para implantar nuestra VM Windows de máximo rendimiento. En este punto vamos a realizar lo que llamamos “passthrough” de la tarjeta gráfica; se trata de “eliminarla” de nuestra máquina física y hacer que funcione directamente en la máquina virtual.

Un primer consejo es empezar desde cero, incluso la instalación de Linux, ya que hay detalles que son complejos de “reparar” en una máquina ya instalada. Yo voy a basarme en mi experiencia: hay cosas que puede que funcionen si no se hace igual que yo, pero es algo que dejo a vuestra cuenta y riesgo.

Lee el resto de esta entrada »

Índice

Así. con este título tan prometedor, arranco una nueva serie donde nuestro objetivo final es, como viene a decir el título, es obtener una máquina virtual Windows optimizada, con acceso directo a una tarjeta gráfica (entre otros recursos) y funcionando con un rendimiento bastante cercano al de una instalación directa sobre la máquina física (Virtualización de Tipo 1, para más señas).

Se entiende que lo del “gaming” es un posible objetivo, pero puede haber otros como usar software CAD, desarrollo de ciertas aplicaciones… Lo cierto es que Wine es un auténtico peñazo, no consigo que funcione adecuadamente. Y las máquinas virtuales con VirtualBox o vmWare dejan bastante que desear si uno quiere jugar, o usar ciertos recursos de la máquina. Tener un dual-boot y reiniciar es algo bastante incómodo, y más si pretendes dar algunos servicios con tu máquina, como es mi caso.

Por tanto, el resultado final será algo similar a tener dos máquinas en una, notándose lo menos posible el tema de la virtualización. Lo que haremos será partir físicamente ciertos recursos, de forma que cada máquina usará los suyos; por ejemplo, la tarjeta gráfica, algunos puertos USBs..

Este proceso, más allá del resultado, es interesante en sí mismo, ya que nos servirá para aprender mucho sobre sistemas operativos, virtualización, gestión de recursos…

Lee el resto de esta entrada »

Siguiendo con mi serie de entradas sobre AD, Linux y demás, voy a explicar cómo podemos agregar un cliente Linux a un Active Directory. Mi servidor está montado sobre Samba, como sabemos de entradas anteriores, pero voy a intentar “generalizarlo” para que sirva también para servidores Windows.

Lee el resto de esta entrada »

Recordemos primero cuál es el objetivo de esta serie de entradas: la implantación de una infraestructura multiplataforma AD con PDC Linux, o lo que es lo mismo, un entorno compatible con Directorio Activo con un servidor Linux: libre y gratuito, sin problemas de licencias…

En la primera entrada expliqué paso a paso cómo instalar el controlador de dominio. A continuación, pasaré a configurar clientes, usuarios y perfiles para utilizar clientes Windows en nuestra red.

ACTUALIZACIÓN: Mejoras en la configuración de los perfiles. Incluyo algunas capturas de una configuración con un servidor Zentyal, para ayudar en ese caso.

Lee el resto de esta entrada »

Buceando por la Web, he encontrado el documento definitivo (y en español!) acerca de máquinas virtuales. Es un compendio genial, un monográfico realizado por profesores y para profesores, editado en la web del Ministerio de Educación y Ciencia, más concretamente, el CNICE. Este monográfico trata más o menos todos los aspectos de la virtualización al nivel que un profesor o un usuario normal necesitará. La web en cuestión es http://observatorio.cnice.mec.es/index.php?module=subjects&func=viewpage&pageid=63

y todos los enlaces que hay en la página llevan a magníficos artículos elaborados por profesores. Todos estos artículos están colgados con licencia “creative commons“. Por ejemplo, el primer enlace “http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article&sid=462” nos lleva a un excelente artículo escrito por Montserrat Pérez Lobato, que nos explica (mejor que lo hice yo el otro dia) las distintas soluciones de virtualización existentes en el mercado y nos hace una comparativa entre ellas. Lo dicho, echadle un vistazo, que es muy interesante y parece que está bastante completico.

Por supuesto, tenemos acceso también al resto de monográficos del observatorio en “http://observatorio.cnice.mec.es/

Después de esto, tardaré bastante en daros la lata con el tema de las máquinas virtuales, así que probaré con las distros “personalizadas” de Linux.

Un saludo!

En este nuevo artículo voy a comentar brevemente algunos ejemplos de software de virtualización existentes en el mercado, centrándome en las soluciones de software libre, claro.

Recordemos que las máquinas virtuales son la forma de ejecutar un sistema operativo completo dentro de otro; nos olvidaremos de emuladores como, por ejemplo, wine.

En primer lugar, hemos de tener en cuenta cuál es el SO que utilizamos en nuestro equipo (el cual llamaremos sistema “host”), para tener claras qué opciones tendremos a nuestra disposición. También hemos de considerar si queremos virtualizar servidores (por seguridad, estableciendo barreras virtuales entre el servidor y la red, o bien por probar sistemas distribuidos), o bien sistemas de escritorio. En este post, me voy a centrar en sistemas de escritorio.

Sistemas Windows

Si lo que pretendemos es ejecutar un sistema Linux, Solaris, etc… (los hay que lo han conseguido incluso un MacOSX!) dentro de una máquina Windows, tendremos varias posibilidades:

  • VmWare.

    Ya hablé en otro post acerca de este software, y de las muchas posibilidades que nos ofrece en su versión libre. He de añadir que, a la versión VmPlayer, se ha unido, siempre en la familia “libre”, el VmServer, que nos permite acceder a las máquinas virtuales a través de una red, manteniendo en una máquina los ficheros necesarios y ejecutándola allá donde queramos. Por supuesto, también podemos ejecutarlo en modo local! La principal novedad de VmServer, es que siendo libre nos permite crear máquinas virtuales directamente, sin necesidad de editar el fichero de configuración a mano. Aún así, yo recomiendo descargar una versión de prueba de VmWare Workstation y crear, antes de que finalice la demo, las máquinas que vayamos a necesitar más adelante, y utilizar Player para trabajar con ellas.

  • VirtualBox

    La compañía Sun (http://www.virtualbox.org/) comenzó implementando una solución similar a VmWare Workstation, pero libre, y con todas las prestaciones necesarias para cualquier usuario. Posteriormente, implementaron una versión de pago, pero mantienen otra versión totalmente libre, VirtualBox OSE. Su rendimiento es excelente (sobre todo a partir de la versión 2), y hay que instalar en la máquina, una vez esté completamente instalado el Sistema Operativo, un juego de utilidades que se descarga en la web del fabricante en forma de imagen iso y que podemos instalar fácilmente desde la misma interfaz gráfica. Os animo a probarla, ya que es completamente libre (licencia GNU en su versión OSE)

  • Microsoft Virtual Server / Virtual PC

    Desde la página http://www.microsoft.com/spain/virtualserver/default.mspx, podremos obtener toda la información que busquemos acerca de la solución de virtualización implementada por Microsoft. Disponible sólo para Windows (obviamente) y Mac. Su funcionamiento y rendimiento son similares a VmWare, y es totalmente gratuita (Virtual PC, al menos). Obviamente, si lo queremos virtualizar es Windows sobre Windows (un XP sobre un Server, por ejemplo…) es una buena idea, pero para virtualizar Linux, tengo entendido que el rendimiento deja mucho que desear.

  • Parallels Workstation. Esta solución apareció primero como nativa de Mac, y posteriormente ha sido portada a Windows (e incluso a Linux). Existe una versión gratuita de prueba. Desconozco su rendimiento ya que nunca la he probado… os animo a ello!

  • Qemu.

    Este software libre apareció por primera vez para Linux, y ha sido portado, entre otros, a Windows. No dispone de interfaz gráfica por si sólo, pero hay un desarrollo independiente, qemu-manager, específico para Windows. Funciona muy bien para máquinas virtuales Linux, pero las máquinas de Windows dejan bastante que desear.

Sistemas Linux

Desde un entorno Linux, también tenemos un buen número de soluciones de virtualización.

  • VmWare.

  • VirtualBox

  • Parallels Workstation

  • Qemu/KQemu (Kqemu es un parche para el núcleo de linux que acelera la máquina virtual, de modo similar a como hacen las VMTools en VmWare)

  • Xen.

    Esta solución permite arrancar varios sistemas operativos en un mismo ordenador, utilizando un balance de carga y permitiendo un alto rendimiento (penalizaciones de un 2%, en contra del 20% que tendrían otras soluciones más “normales”. Un “problema” de esta tecnología es que necesita que el procesador tenga implementada (a nivel hardware) una capa de virtualización (Intel VT o AMD Pacífica).

  • Bochs (otra emulación Open Source)

  • KVM (Kernel Virtual Machine)

    Es una solución para implementar virtualización completa con Linux sobre hardware x86 o 64 bits. Está formada por un módulo del núcleo (con el nombre kvm.ko) y herramientas en el espacio de usuario, siendo en su totalidad software libre. La idea de esto es, por ejemplo, ejecutar aplicaciones de 32 bits sobre un SO Linux de 64 bits, con un alto rendimiento. Se utiliza a través de Qemu.

  • MacOnLinux/ Basilisk / SheepShaver.

    Todos estos programas tienen en común la intención de emular sistemas Mac sobre x86. La versión más alta de MacOS que han logrado emular es la 9.0.4. Puede que MacOnLinux, corriendo sobre otro emulador (PearPC) sea capaz de emular MacOsX, pero está en fase alfa y es muy inestable y poco eficiente.

Sistemas MacOS X

Aunque no sea software libre, MacOSX tiene también su legión de incondicionales. Por supuesto, por muy contentos que estén con su Mac, habrá cosas de otros sistemas que echarán de menos… para ellos también hay soluciones:

  • VmWare.

    Por ahora se encuentra en fase Beta, y utiliza el nombre en clave Fusión.

  • VirtualBox.

  • Virtual PC de Microsoft

  • Parallels (por supuesto).

    Se dice de esta solución que tiene un rendimiento excelente…. como no tengo Mac, no he podido probarla!

  • Qemu for Mac (o q – kju).

    Solución derivada del proyecto libre Qemu, desarrollada específicamente para Mac.

  • MacOnLinux.

Uno de los retos que me he planteado es instalar MacOsX en mi PC (aunque sea a través de máquina virtual), pero tengo sólo un AMD64 normalito, de sólo un núcleo, y hasta que no tenga otra cosa creo que no lo intentaré… si alguien sabe algo acerca del tema, le invito a comentarlo aquí.