Android X86 en VirtualBox

Algo que puede resultar útil es tener una máquina virtual con Android X86 en VirtualBox para probar apps de la store, desarrollar, etc.

El problema es que la máquina virtual utiliza una resolución típica de una pantalla normal (4:3) y se inicia con esta resolución, por lo que al iniciar apps que vienen preparadas para funcionar en un celular rotan la pantalla haciendo muy incómodo su uso.

Para solucionar este problema no basta con solo bloquear la rotación de pantalla, dado que si la app no “entra” en formato apaisado, rotará igual la pantalla.

Para solucionar esto hay que instalar un par de apps. Una es SuperSU y la otra es NOMone Resolution Changer de la AppStore.

Instaladas ambas iniciamos SuperSu, quien nos pedirá una actualización y reiniciar el equipo. Luego de reiniciado abrimos NOMone e intercambiamos los números de la resolución (Ej 1280 x 720 –> 720 x 1280) y dejamos los DPI igual.

Aplicamos la configuración y nuestra máquina virtual va a quedar operando en una resolución típica de un mobil.

Android como en un celular

Android como en un celular

Fuente:

Issues de Andorid-x86

Grabando en Video nuestra máquina virtual en VirtualBox

Hace un tiempo atrás publicaba este post sobre como realizar un ScreenCast de nuestra VM en VirtualBox.

Por suerte VBox ha terminado por incluir una de las características más solicitadas por sus entusiastas usuarios.

Desde la llegada de la versión 4.3 y la corrección de algunos bugs luego de su lanzamiento, podemos hacer uso de este avance desde la barra de estado de la VM que deseamos grabar en video.

Captura de video en VBox

Accediendo al menú de captura de video

 

Solo necesitamos hacer click izquierdo sobre la cámara de color negro que se encuentra en la barra de estado para acceder a ajustar las Preferencias de captura de video y habilitar la captura una vez realizados los ajustes.

Ajustes de captura de Video

Pantalla con los ajustes de video para la captura

El resultado de la captura es un video con el formato Webm.

De VirtualBox a VMWare ESXi

Hace unos días necesité migrar una appliance que tengo corriendo en VirtualBox a un servidor VMWare ESXi 5.

Para lograrlo seguí la siguiente receta:

Desde VirtualBox seleccionamos la opción Archivo –> Exportar servicio virtualizado… .

Luego seleccionamos la VM en cuestión y damos Siguiente.

Le damos un nombre de archivo con extensión .ovf  y marcamos la opción Escribir en formato heredado OVF 0.9.

Esperamos a que el proceso se completen y se generen dos archivos:

  • VM.ovf: un XML con especificaciones de configuración de la máquina.
  • VM-disk1.vmdk: el disco  de la VM.

Lo que resta es hacer una edición del .ovf y modificar algunas cuantas cosas para que VMWare acepte la importación sin problemas:

1) Cambiar el OVF Format

ovf:format="http://www.vmware.com/interfaces/specifications/vmdk.html#streamOptimized"

2) Cambiar el valor de VirtualSystemType a vmx-7

<vssd:VirtualSystemType>vmx-7</vssd:VirtualSystemType>

3) Reordenar todos los sub elementos de cada elemento <type> en el siguiente orden:

  • Caption
  • Description
  • InstanceId
  • ResourceType
  • ResourceSubType (si existe)

4) Los items CPU y memory tienen el parámetro VirtualQuantity que debe figurar a lo último.

5) Memoria tiene también el parámetro AllocationUnits que debe ir antes de VirtualQuantity.

6) Para ide, scsi y usb, Address va antes de BusNumber.

7) Para los adaptadores de red, AutomaticAllocation y Connection van en ese orden.

8) Parent va primero y AddressOnParent va segundo para los discos y cdroms.

9) Cambiar los controladores SATA por SCSI:

<Item>
     <rasd:Caption>scsiController0</rasd:Caption>
     <rasd:Description>SCSI Controller</rasd:Description>
     <rasd:InstanceId>12</rasd:InstanceId>
     <rasd:ResourceType>6</rasd:ResourceType>
     <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
     <rasd:Address>1</rasd:Address>
     <rasd:BusNumber>1</rasd:BusNumber>
 </Item>
10) Y cambiar el parámetro parent de los discos al id de SCSI
<Item>
     <rasd:Caption>disk1</rasd:Caption>
     <rasd:Description>Disk Image</rasd: Description>
     <rasd:InstanceId>11</rasd:InstanceId>
     <rasd:ResourceType>17</rasd:ResourceType>
     <rasd:HostResource>/disk/vmdisk1</rasd:HostResource>
     <rasd:Parent>12</rasd: Parent>
     <rasd:AddressOnParent>0</rasd:AddressOnParent>
 </Item>

Luego de esta edición podemos importar la VM a VMWare desde el cliente vSphere desde el menu File –> Deploy OVF Template.

En caso de algúna omisión o error procederemos a salvarlo volviendo a editar el archivo ovf.

Fuente:

tad-dot.net

Grabando un video con VirtualBox

Unos días atrás me acorde de una opción que tiene VMWare Workstation de poder grabar un video del sistema operativo corriendo virtualizado. Esta característica resulta muy útil, además  genera un archivo relativamente pequeño y la única contra que tiene es la de requerir un codec propio de VMWare.

Me puse a buscar alguna opción similar en VirtualBox, que hasta donde sabía no la tiene. En definitiva, la opción está y no está, dado que desde la linea de comandos se puede indicar a VBox que haga una captura en video de una de la VM, pero el soporte es incompleto y falla al iniciarse (con el mensaje “Failed to load the video capture extension”). Hasta el momento sigue sin funcionar y dudo si alguna vez lo hizo. Al parecer falta escribirse parte del código que soporte la opción.

Sigue leyendo

Red solo con el anfitrión en VirtualBox

Tengo una appliance en VirtualBox sobre la cuál estoy desarrollando.

  • Necesito tener comunicación de red con dicha appliance (acceder por el navegador, montar una carpeta por samba o nfs, conectar a una base de datos, etc.).
  • Particularmente no necesito que la VM acceda a Internet.
  • Se me complica asignarle una IP de la red en la que estoy y tampoco quiero que el resto de la red pueda acceder a mi appliance y por lo primero no creo que valga la pena  ponerme a configurar el firewall con reglas de IPTABLES.

¿Solución?: utilizar la opción de Adaptador de Red Solo Anfitrión que ofrece VirtualBox.

Con esta opción podemos crear una placa de red virtual, la cual permite la comunicación entre el huésped y el anfitrión, pero solo entre ellos.

Para configurarlo, primero vamos a Archivo –> Preferencias –> Red y agregamos un nuevo adaptador haciendo click en el ícono con el signo +.

Creando una interfáz solo-anfitrión en VirtualBox

Creando una interfáz solo-anfitrión en VirtualBox

Clickeando en el destornillador podemos configurar la IP que tomará dicho adaptador, y de necesitarlo podemos habilitar y configurar un servidor DHCP que configurará el adaptador del huesped.

Configurando la IP de la interfáz solo-anfitrión

Configurando la IP del adaptador solo-anfitrión

Para darle uso, tenemos que seleccionar la pestaña de Red dentro de la configuración de la VM y seleccionar la opción Adaptador solo anfitrión en el campo Conectado a.

Configurando la VM para usar la interfáz solo-anfitrión

Configurando la VM para usar la interfáz solo-anfitrión

Por último solo queda configurar la red del huésped de forma consistente con la configuración ingresada o utilizar el servidor DHCP, según que más nos convenga.

Aumentar el tamaño de un disco de VirtualBox

En mi caso uso una máquina virtual con un Windows XP instalado para probar diferentes cosas.

Resulta muy útil para instalar cuanto programa se nos cruce sin degradar el sistema operativo anfitrión, o en caso de usar Linux y no poder correr ciertos programas bajo este sistema (aún con Wine instalado).

El caso es que tenía un Windows XP de Pruebas (así se llama la VM), la cual cree con un disco de escasos, a futuro, 8 GB de tamaño.

Al tiempo este disco comenzó a llenarse y las advertencias de “Poco espacio en disco” colmaron mi paciencia.

Recurrí entonces a CloneVDI, disponible en el foro de VirtualBox.

Se trata de una utilidad desarrollada por mpack para facilitar el uso de las utilidades de VirtualBox solo disponibles bajo linea de comandos.

Puede leer varios formatos de discos de máquinas virtuales, clonarlos, aumentar su tamaño, disminuir el tamaño de los archivos que representan a los discos de expansión dinámica, visualizar las particiones, entre otras opciones.

CloneVDI

No resulta muy complicado su uso, debiendo indicar el archivo del disco, el destino y las operaciones a realizar.

En nuestro caso seleccionamos “Increase virtual drive size to” e indicamos el tamaño total que tendrá el disco.

Una vez finalizado el proceso, que llevará unos minutos, cambiaremos el disco en nuestra máquina de VirtualBox por el nuevo y utilizaremos una imagen de Gparted para redimensionar la partición de Windows.

Salvo por un chkdsk en el arranque de XP no habrá mayores dificultades para seguir instalándole cosas al XP de Pruebas.

Mejor explicado, redactado y con varias capturas en rutarelativa.

También puede interesarte el post Reducir el tamaño de los discos de las máquinas virtuales (vdi vmdk).