Despues de 7 versiones de VirtualBox 4.0.x llega una nueva version con nuevas características. Los cambios van desde el soporte de clonacion de maquinas virtuales que permite realizar una copia de la maquina virtual o cualquiera de sus snapshots en otra maquina virtual de forma rápida sin necesidad a recurrir al truco de exportar e importar la maquina (practica descrita en este blog y que utilizaba mucho), también llegan nuevos wizard y nuevas características que enumeraremos a continuación :
Clonacion de Maquinas Virtuales
Cambios en la nueva version :
Clonacion de Maquinas Virtuales de cualquier Snapshot
Clonacion Enlazada (Linked Clones) a través de imágenes congeladas,
no se pueden crear desde la interface grafica, se crean por comandos
Nuevos wizards para la copia y creacion de discos
Soporte de 1TB de memoria en los huéspeds de 64 bits
Soporte directo de Windows Aero
Regresa el borrado de los archivos de la maquina virtual en Windows
La siguiente información tiene como propósito realizar pruebas de instalación de MacOSX en VirtualBox con propósitos educativos, se advierte que la licencia de MacOSX no permite su ejecución en hardware no certificado por la compañía Apple.
MacOSX 10.6.7 4 Nucleos 2GB de RAM en VirtualBox 4
A principios de este año estuve probando la posibilidad de instalar el sistema operativo MacOSX como maquina virtual sobre VirtualBox 4, lo cual funciono razonablemente usando una version especial con el bootloader y el kernel modificados para funcionar sobre hardware no Apple (ver Instalacion MacOSX 10.6.2 en VirtualBox 4) . Con la llegada de MacOSX 10.7 Lion me di a la tarea de buscar de nuevo informacion acerca de la instalacion de MacOSX en maquina virtual encontrandome con la grata sorpresa que ya podia instalar la version 10.6.8 y que no necesitaria ningun parche para la instalacion si no el DVD de instalacion de MacOSX 10.6.3
Para utilizar MacOSX en VirtualBox nuestro procesador debe soportar las tecnologías de virtualizacion, verifique que su procesador las soporte y que estén habilitadas, si no están habilitadas debe hacerlo desde la BIOS
Pasos :
Preparativos :
Instalar VirtualBox en nuestra maquina Host (Linux, MacOSX, Windows) 4.0.12 o mayor
Poseer una licencia y el DVD o imagen del instalador de MacOSX
Abrir el archivo xml descriptor de la maquina virtual
(esta en el directorio de la maquina virtual con extension .vbox)
Buscar el ultimo elemento <ExtraDataItem>
Adicionar las siguientes ultimas despues de la ultima entrada
<ExtraDataItem name="VBoxInternal2/EfiBootArgs" value=" "/>
<ExtraDataItem name="VBoxInternal2/SmcDeviceKey"
value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/>
Para cambiar la resolución de pantalla adicione la siguiente linea, cambie el valor 4 por :
0=640x480, 1=800x600, 2=1024x768, 3=1280x1024, 4=1440x900
<ExtraDataItem name="VBoxInternal2/EfiGopMode" value="4"/>
Iniciar la maquina e instalar MacOSX 10.6.3
Actualizacion a 10.6.8 :
La actualizacion directa desde Software Update de 10.6.3 a 10.6.8 no funciono
Se debio actualizar version por version desde la 10.6.3, 4,5,6,7 y 8
Descargar cada combo de actualización,
por ejemplo Mac OS X v10.6.4 Update desde el sitio de soporte de Apple
y aplicar la actualizacion a la maquina virtual http://www.apple.com/support
Soporte de Nucleos :
Ahora tan bien es posible asignar 2 o mas nucleos a la maquina virtual de MacOSX
Nota, para ejecutar sudo el usuario administrador debe tener un password no vacio
Abrir una terminal, ejecutar los comandos
sudo rm /System/Library/Extensions/AppleIntelCPUPowerManagement.kext
sudo kextcache -system-caches
Apagar la maquina
Asignar dos o mas núcleos a la maquina virtual
Reiniciar
Conclusiones :
El soporte de VirtualBox ha mejorado mucho para MacOSX
El funcionamiento de la Red, Sonido, Video es muy bueno, sin problemas hasta el momento
La resolución de 1440x900 es excelente para trabajar
Se recomienda una configuración de 2GB de RAM, 128MB Video, Soporte 3D activo, NAT, update 10.6.7 y 2 núcleos
Problemas :
El reproductor de Flash cuelga el navegador Safari
Para evitar los problemas con las interfaces de red de las maquinas virtuales Ubuntu puede editarse un archivo que permite ignorar la generación del cache con los datos de la MAC asociada a la interface de red eth0. Este archivo ya contiene la configuración para KVM, VMWare, Eucalyptus pero extrañamente no para VirtualBox al menos en la versión de 11.04 de Ubuntu, esperemos que para la próxima versión ya venga esta configuración, por el momento lo haremos a mano :
Pasos :
Ejecutar la maquina virtual con Ubuntu
Entrar como usuario desde la consola
Editar el archivo con las reglas para la persistencia de nombres de los dispositivos de red
sudo vi /lib/udev/rules.d/75-persistent-net-generator.rules
Busque la linea :
# ignore KVM virtual interfaces
Adicione antes de esta linea las siguientes lineas :
# ignore VirtualBox virtual interfaces
ENV{MATCHADDR}=="08:00:27:*", GOTO="persistent_net_generator_end"
Guarde el archivo
Con esto podemos cambiar la MAC de la maquina virtual cuantas veces queramos sin perder la interface de red eth0
En una entrada anterior se explico como clonar maquinas virtuales utilizando la funcionalidad de Exportar/Importar que viene con VirtualBox la cual funciona muy bien cuando se quiere tener la misma configuración de la maquina e incluso la misma IP asignada, pero no es útil cuando se quieren crear varias maquinas copia de la original pero con su propia IP.
El problema radica en que VirtualBox utiliza la misma dirección MAC de la tarjeta de red de la maquina exportada al momento de crear la maquina virtual importada haciendo que nuestro DHCP asigne la misma dirección a las dos maquinas si las tenemos ambas en funcionamiento, para evitar esto se debe generar de nuevo la dirección MAC de la tarjeta de red de nuestra nueva maquina virtual. Esto lo podemos hacer en la ventana de Settings en la pestaña del adaptador en las opciones avanzadas en el campo Mac Address pulsar el botón de las flechas verdes que calcula un nuevo numero para el adaptador.
Ahora tenemos otro problema, al momento de arrancar Ubuntu desaparece la interface de red eth0 la cual se había asignado a la tarjeta con dicha MAC debido a que Ubuntu guarda un cache con las direcciones MAC y los nombres de las interfaces de red, por lo cual debemos borrar los archivos que contienen esta información.
Pasos :
Generar una nueva dirección MAC para la tarjeta de red (se explico antes)
Iniciar la maquina virtual con Ubuntu
Entrar como usuario en la consola
Borrar el archivo de reglas donde se almaceno la informacion de la interface de red
sudo rm /etc/udev/rules.d/70-persistent-net.rules
Reiniciar la maquina virtual
Entrar como usuario en la consola
Verificar que este activo el eth0
ifconfig -a
Esto permite seguir utilizando la interface de red con el identificador eth0 por si tenemos alguna configuración apuntado a este adaptador.
Probando de nuevo la creación de maquinas virtuales muy pequeñas que ocupen poco espacio en disco y en memoria, recordé la opción que viene con la version server de Ubuntu la cual permite realizar una instalación mínima sobre maquina virtual utilizando un kernel con soporte para PAE y que hasta el momento me ha funcionado muy bien para crear servidores de desarrollo como también de prueba.
La ultima vez que documente el proceso lo hice con la versión 10.04 y ahora que salio la versión 11.04 me di a la tarea de probar de nuevo la instalación la cual sigue funcionando de igual forma a excepción de la configuración de localización que al momento de seleccionar Colombia no encuentra los archivos del idioma mostrando una lista de idiomas adicionales, por tal motivo se instalo como si el servidor estuviera localizado en Estados Unidos.
Se debe habilitar la opción de PAE/NX de la maquina virtual
Esta configuración se puede encontrar en Settings -> System -> Processor
Se debe utilizar el controlador para discos IDE ya que al usar SATA el servidor no arranca
Esta configuración se puede encontrar en Settings -> Storage
Remover el disco duro del arbol de dispositivos, seleccionarlo y utilizar el boton con el menos
Remover el controlador SATA dando click sobre el Storage Controller ya que este no se utilizara
Adicionar el disco duro como IDE haciendo click sobre el controlador y adicionando un nuevo disco
Al momento de instalar el Ubuntu y después de seleccionar el idioma de instalación, se debe pulsar la tecla F4 y el modo "install minimal virtual machine", con esto tendremos una instalación mínima de Ubuntu Server con un kernel que soporta las plataformas de virtualizacion modernas.
Como muestra el vídeo la instalación del sistema operativo con solo el servicio de OpenSSH toma unos 14 minutos, menos o mas de acuerdo a la velocidad de la maquina host y la velocidad de Internet para las actualizaciones.
Al momento de exportar la maquina virtual en VirtualBox su tamaño es de 240MB.
Ahora que andaba probando las velocidades del disco duro de IceSpider (mi proyecto de modding) se me vino a la mente la pregunta de cual seria el desempeño de un disco duro de la maquina virtual, por lo cual me di a la tarea de en un maquina virtual con Windows 7 Enterprise a 64bits instalar el CrystalDiskMark y realizar una prueba al disco virtual de 20GB que tenia creado.
Tengo entendido por lo que conozco del funcionamiento de las maquinas virtuales y los sistemas operativos que el desempeño de un disco duro virtual puede llegar a ser mejor que el desempeño del disco real en determinados escenarios gracias a que la maquina virtual utiliza un archivo dentro de la maquina anfitrión para emular el disco duro de la maquina virtual lo que facilitaría algunas operaciones de indexado y acceso al disco, pero mejor miremos el resultado :
Desempeño Disco Duro Virtual
Comparemos con el disco duro real :
3.5" Western Digital Caviar Blue de 250 GB
Como vemos en la prueba, el acceso secuencial al disco es un poco menor en la maquina virtual, mientras el acceso aleatorio mejora un poco en la maquina virtual, ademas podemos observar que el desempeño del disco virtual y el disco real es muy parecido sin cambios muy significativos entre los dos.
El pasado 2 de Diciembre de 2010 salio la primera version Alpha al publico de Ubuntu 11.04, como hemos hablado en anteriores entradas esta nueva version de Ubuntu trae varios cambios, entre ellos el cambio de interface gráfica que ahora utiliza Unity y que necesita de una tarjeta de video con soporte 3D para funcionamiento, para aquellos que no dispongan de la tarjeta podrán seguir disfrutando de GNOME que también viene en la instalación.
Con el fin de probar esta nueva caracteristica bajo VirtualBox me di a la tarea de crear una maquina virtual para instalar esta version Alpha y probar el soporte bajo Unity el cual funciono perfectamente, he aqui los pasos :
Instalacion de Ubuntu 11.04 Alpha en VirtualBox 4 :
Se creo una maquina virtual en VirtualBox 4 con 1GB de RAM, 8 GB de Disco, Memoria de Video de 32 MB y se activo el soporte para 3D
Se realizo una instalación por defecto terminando con una version de escritorio de Ubuntu
Al momento de iniciar la maquina sale un mensaje que nos indica que nuestra maquina no tiene soporte para 3D por lo cual se debe instalar el driver de video incluido en los Guest Additions de VirtualBox
Inicio de la Maquina Virtual
Como se ve en la imagen, se carga el ambiente de GNOME si no tenemos soporte para 3D
A continuación se instalan las Guest Additions de VirtualBox,
Esto se hace desde el mena Devices la ultima opcion Install Guest Additions
Se monta el CD de instalacion
Se debe ejecutar el archivo autorun.sh y proceder con la instalación de los módulos y drivers
Instalacion Guest Additions de VirtualBox
Procedemos a reiniciar la maquina para que tome los cambios
Ya podemos disfrutar de Unity gracias al soporte de 3D de VirtualBox
El pasado 2 de Diciembre de 2010 salio la primera version Alpha al publico de Ubuntu 11.04, como hemos hablado en anteriores entradas esta nueva version de Ubuntu trae varios cambios, entre ellos el cambio de interface gráfica que ahora utiliza Unity y que necesita de una tarjeta de video con soporte 3D para funcionamiento, para aquellos que no dispongan de la tarjeta podrán seguir disfrutando de GNOME que también viene en la instalación.
Con el fin de probar esta nueva caracteristica bajo VirtualBox me di a la tarea de crear una maquina virtual para instalar esta version Alpha y probar el soporte bajo Unity el cual funciono perfectamente, he aqui los pasos :
Instalacion de Ubuntu 11.04 Alpha en VirtualBox 4 :
Se creo una maquina virtual en VirtualBox 4 con 1GB de RAM, 8 GB de Disco, Memoria de Video de 32 MB y se activo el soporte para 3D
Se realizo una instalación por defecto terminando con una version de escritorio de Ubuntu
Al momento de iniciar la maquina sale un mensaje que nos indica que nuestra maquina no tiene soporte para 3D por lo cual se debe instalar el driver de video incluido en los Guest Additions de VirtualBox
Inicio de la Maquina Virtual
Como se ve en la imagen, se carga el ambiente de GNOME si no tenemos soporte para 3D
A continuación se instalan las Guest Additions de VirtualBox,
Esto se hace desde el mena Devices la ultima opcion Install Guest Additions
Se monta el CD de instalacion
Se debe ejecutar el archivo autorun.sh y proceder con la instalación de los módulos y drivers
Instalacion Guest Additions de VirtualBox
Procedemos a reiniciar la maquina para que tome los cambios
Ya podemos disfrutar de Unity gracias al soporte de 3D de VirtualBox
Para comenzar a disfrutar de Oracle Solaris 11 Express, realizaremos la instalación de este sistema operativo en una maquina virtual utilizando VirtualBox 4.0
La siguiente información tiene como propósito identificar los componentes necesarios para la instalación de MacOSX en VirtualBox con propósitos educativos, se advierte que la licencia de MacOSX no permite su ejecución en hardware no certificado por la compañía Apple.
MacOSX en VirtualBox
La posibilidad de ejecutar varios sistemas operativos en una sola maquina para los desarrolladores tiene infinitas posibilidades que permiten poder probar sus aplicaciones en diferentes sistemas operativos, con versiones diferentes, con configuraciones diferentes, todo desde la misma maquina, sin necesidad de utilizar gran cantidad de maquinas reales que serian costosas y el mantenimiento seria casi imposible.
Uno de los sistemas operativos en el cual muchas veces quisiéramos "cacharriar" es el MacOSX de Apple, esta plataforma que contiene gran cantidad de recursos interesantes para los desarrolladores, como su ambiente de desarrollo de aplicaciones propio conocido como Xcode y el lenguaje de programación Objective C no solo para la creación de aplicaciones para los computadores de escritorio de Apple, si no también para el iPhone, por esta razón muchas veces desearíamos poder ejecutar este sistema operativo en una maquina virtual, sin recurrir a la compra o alquiler de computadores Apple para realizar pequeñas pruebas.
Es importante antes de comenzar a explicar como instalar MacOSX en VirtualBox que siendo relativamente menor el precio de la licencia del sistema operativo MacOSX (unos $US29) esta no permite su ejecución en hardware no certificado por Apple, es decir que si instalamos en nuestro PC no Apple una maquina virtual con este sistema operativo estaríamos violando la licencia de uso a no ser que estemos utilizando una copia original de MacOSX en un VirtualBox ejecutandose bajo MacOSX.
Para utilizar MacOSX en VirtualBox nuestro procesador debe soportar las tecnologías de virtualizacion, verifique que su procesador las soporte y que estén habilitadas, si no están habilitadas debe hacerlo desde la BIOS.
Pasos :
Preparativos :
Instalar VirtualBox en nuestra maquina Host (Linux, MacOSX, Windows)
Poseer una licencia y el DVD o imagen del instalador de MacOSX
Al momento de apagar el sistema la pantalla se torna gris o negra y la maquina virtual nunca cierra. Cierre la Ventana de la Maquina Virtual
Cambio de Resolución de Pantalla :
Actualmente el driver de video que tiene la distribucion del MacOSX solo soporta Vesa en formato 4:3 (pantalla cuadrada)
Para cambiar la resolucion por una mayor debe hacer lo siguiente :
Abrir una terminal
Ir al dock a la carpeta que tiene una A, dar click
Al final de la lista dar click sobre la carpeta que dice Utilities
Pulsar el icono de Terminal
Volverse Root
sudo su
Usar el mismo password que utilizo para crear el usuario
Abrir el archivo de opciones de Boot
sudo vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
Adicionar al diccionario la siguiente llave
<key>Graphics Mode</key>
<string>1280x1024x32</string>