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

Drivers VirtIO para guests Windows en KVM

En KVM resulta conveniente configurar los Bus de los discos rígidos virtuales como VirtIO para lograr una mejor performance.

Hasta aquí todo bien, pero la cosa se complica un poco cuando queremos virtualizar un sistema Windows dado que no reconoce el disco donde realizar la instalación.

Para esto debemos tener un disco con los drivers a mano durante el inicio de la instalación e indicarle a Windows que controladores queremos utilizar.

Sigue leyendo

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

Instalación y Multitasking en DR-DOS

Hace unos días me encontré en la Facultad con un compañero, “El Turco” Jaluff, y nos pusimos a charlar sobre los sistemas operativos y su génesis.

Relatamos las historias de Gary Kildal y su CP/M, devenido en DR-DOS, por Digital Research, la compañía que fundó, de cómo el éxito le fue esquivo, al menos en comparación de como le fue a Bill Gates con lo mismo.

Me comentó que tenía una VM con DR-DOS, para probar y mostrarlo y nos maravillamos con como ese prehistórico SO podía hacerse multitarea.

Durante la instalación tenemos la opción de instalar y configurar un “Task Manager” que se habilitará presionando ESC (tecla a elección) para dejarnos crear y eliminar tareas

Bajé las imágenes para realizar la instalación a un disco desde este sitio.  Son unos 5 archivos de 1.44 MB.

Para la virtualización use VMWare Player, dado que VirtualBox no reconoció el formato de las imágenes de los disquettes.

En este sitio encontré una imagen de DR-DOS para usar en VirtualBox. También allí el autor indica como hizo para crearla. Esta imagen no sirve para hacer una instalación.

Bueno, sin más dejo un SlideShow con los pasos de la instalación.

El pase de diapositivas requiere JavaScript.

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.