| Kriptópolis alojado en |
| Zilos-Veloxia Network |
| Tu mejor defensa: |
| Bufet Almeida |
Virtualizando el Eee PC (II)
Lo prometido es deuda, así que continúamos. Arrancamos nuestro flamante Xandros e iniciamos Firefox. Nos vamos a la siguiente URL:
http://downloads.sourceforge.net/eeecommunity
Desde allí (dentro de Xandros, insisto) hemos de descargar el fichero llamado L701_EN_1.0.6.6.iso (otro buen tocho, lo sé), que contiene una imagen del sistema operativo del Eee PC. De paso, podemos aprovechar para descargarnos también desde el mismo sitio el fichero EeePC-701.vmx, que contiene la configuración de la máquina virtual que hemos de construir. La configuración por defecto de Firefox en Xandros deposita los ficheros descargados en el directorio home del usuario. Supongamos que ya hemos descargado ambos...

Idioma de la ISO: Cuando ya me había hecho con este fichero iso (donde EN corresponde a inglés), descubrí una referencia a un servidor FTP de Asus desde donde pueden bajarse versiones en otros idiomas, incluido el español. Como ya tenía descargado el fichero anterior, y este tutorial centrado en él, preferí mantener el fichero en inglés original. No obstante, si alguien prefiere descargar la versión en español supongo que puede hacerlo y que funcionará igual, pero no puedo garantizarlo. Ese servidor FTP (ftp2.asus.com.tw) necesita usuario (epc_guest) y password (eeepc-11).
El paso siguiente es convertir la imagen iso recién descargada en una imagen VMware, es decir, un fichero con la extensión vmdk. Para ello nuestro host Xandros cuenta con un script que se encarga de todo: /usr/sbin/vmware-convert.
Antes de ejecutar este script, quiero hacer un par de aclaraciones: 1) Intenté ejecutar este script en mi host Debian (no virtualizado) y es un calvario, ya que requiere cambios considerables y los rompederos de cabeza convierten ese camino en poco aconsejable. Resulta mucho más práctico crearse un Xandros virtual, como indicamos en este tutorial, donde ese script encaja a la perfección. 2) También es posible obtener los dos ficheros mencionados en esta entrega (el iso y el vmdk) desde nuestro host no virtualizado, pero entonces se plantea la cuestión de cómo hacerlo llegar a la máquina virtualizada Xandros. El problema se resuelve fácil si hemos habilitado las carpetas compartidas al crear la máquina Xandros. Basta depositar ambos ficheros en la carpeta definida como compartida y obtenerlos desde Xandros creando una nueva unidad de red en el escritorio y accediendo luego a ella mediante smb://xxx.xxx.xxx.xxx/nombre. De hecho, yo lo hice así, puesto que ya me había descargado esos ficheros en el host debian, y no tenía sentido volver a descargarlos de nuevo. En la siguiente imagen podéis ver cómo -si hay que recurrir a este método- el fichero iso se mueve entre el host debian y el Xandros virtualizado sin ningún problema:
Bien; si estás siguiendo este tutorial desde cero el comentario anterior no te afecta, y sólo necesitas ejecutar el famoso script contra el iso que descargaste. Para ello te sitúas en el directorio donde tengas el fichero iso (tu home, si no lo has cambiado), te haces root (con su + contraseña) y tecleas lo siguiente:
# /usr/sbin/vmware-convert L701_EN_1.0.6.6.iso
Si todo va bien, el script se ejecuta durante un buen rato, hasta construir el fichero vmdk apto ya para VMware. Deberás ver una pantalla similar a ésta:

El paso final es el más largo y delicado del proceso (os lo puedo asegurar, porque en este paso final murió mi primer intento, con un disco virtual de sólo 8 GB), y -como podéis ver- de él encarga nuestro viejo amigo qemu:

Si todo va bien, tendréis el ansiado fichero asus.vmdk (más de 2 GB) depositado en vuestro directorio /tmp. La cuestión ahora es cómo ejecutarlo.
En esta ocasión, el camino más fácil no es el mejor. Puesto que la máquina virtual Xandros incorpora VMware Player, y dispones de los ficheros vmdk (generado por el script en el paso anterior) y vmx (descargado al inicio), ¿por qué no ejecutar directamente nuestro Eee PC virtualizado mediante VMware Player? Inténtalo y verás lo que ocurre: VMPlayer muestra un mensaje de error diciendo que no es buena idea tratar de ejecutar una máquina virtual dentro de otra máquina virtual. ¿Entonces...?
Bueno; el problema aquí es que nosotros hemos virtualizado Xandros, pero el iso de este SDK no está inicialmente pensado para ser virtualizado, sino para ser instalado y ejecutado en una máquina "real". Por eso debemos olvidarnos de la posibilidad de ejecutar nuestro flamante Eee PC virtual dentro de Xandros.
Por el contrario, lo que hay que hacer es mover los dos ficheros mencionados (asus.vmdk y el vmx que define nuestra máquina Eee PC) al ordenador anfitrión (o host, en terminología VMware). En definitiva: hay que mover esos dos ficheros a una nueva carpeta en el ordenador original donde queremos correr nuestro nuevo "Eee PC". El destino ideal es la carpeta donde guardamos nuestras máquinas virtuales.
Pero ¿cómo hacerlo? Por alguna razón que desconozco, yo no pude moverlos a través de la compartición de carpetas, por lo que recurrí a un método más expeditivo, pero que funcionó perfectamente: un disco USB externo. Conecté este disco, Xandros lo reconoció y montó de inmediato (está visto que -como Barrapunto y Kriptópolis- Linux "ya no es lo que era" ;) y el traslado -por fin- se realizó sin problemas:

Ahora sí. Podemos cerrar nuestro Xandros virtual (incluso eliminarlo, aunque yo no me precipitaría) y trabajar en nuestro ordenador "principal" (con Windows o Linux) donde ejecutamos nuestro VMware (ahora sí, Player, Server o Workstation) habitualmente. Deberemos contar ya con una carpeta (que llamaremos, por ejemplo, eeepc) conteniendo los dos ficheros mencionados (insisto: el vmdk que nos hemos construido y el vmx que descargamos).
Ahora basta arrancar nuestra versión de Vmware y seleccionar la opción de abrir una máquina virtual. Cargamos el vmx del Eee PC y todo debe funcionar de inmediato.
Aquí van los primeros pantallazos, que corresponden a la utilidad de configuración que se ejecuta tras el primer arranque:








Bien; tras este nuevo reinicio, ya asistiremos al escritorio virtualizado de un Eee PC en toda su gloria:

A partir de aquí, la mesa está servida y la experimentación corresponde a cada cual.
Espero que os resultado sencillo y hayáis disfrutado con este experimento tanto como yo. A mí me costó un poco más de trabajo trazar este camino, porque no encontré una sola referencia donde se contara este proceso de forma completa, clara y coherente. He tenido que aprender a leer entre líneas y probar mucho hasta que se hizo la luz. Así que ahora, cuando leáis la escueta descripción (856 bytes!) que se proporciona de todo este proceso, ya sabréis a qué se refiere exactamente cada paso, pero os aseguro que antes de leer este tutorial quizás no os hubiera resultado tan fácil.
Espero ahora con interés vuestros comentarios y aportaciones. Valor y al toro, que hay un bonito fin de semana por delante.





una duda
cuando empecé a manejar con esto de los virtualizadores probé vmware y virtualbox, y el que más me convenció fue esta último, iba muy ligerita la máquina virtualizada y el ratón no me hacía "extraños" cuando paseaba el puntero entre host y guest.
Si yo quisiera hacer tu virtualización en virtualbox en mi caso, no sería mucho más rapido bajarme la iso del asus y dejarla en el host, crear una maquina virtual ( con más de 8Gb ;) ), y a continuación hacer que el cd-rom de la máquina a virtualizar arranque con ese fichero .iso ?
no sé si me explico, o si sí lo hago (basicamente pasando de xandros), sería esto posible??
Gracias
Je, je.
Como decía aquel, "me alegro de que me hagas esta pregunta".
Lógicamente lo que tú comentas es lo primero que probé... pero no funciona. Te adelanto lo que pasa: parece que el sistema arranca bien desde la imagen, pero llega un momento en que todo lo que tienes es una pantalla negra con un cursor parpadeante. Y así para toda la eternidad ;)
Por eso no queda otro remedio que utilizar el script, que entre otras cosas modifica el xorg.conf para que cargue bien el subsistema gráfico.
Y antes de que alguien pregunte, me adelanto a la que fue mi segunda opción: hacerme con el script y ejecutarle en mi sistema linux no virtual. Tampoco sirve, a no ser que modifiques en consecuencia los path, instales todo lo que falta en el lugar apropiado, etc, etc. Como digo en el artículo, no compensa (al menos a mí).
Conclusión: que para probar el Eee PC virtualizado no quea más remedio que seguir este tutorial... al menos mientras a alguien no se le ocurra un atajo que funcione.
También cabe la posibilidad de que el vmdk se acabe poniendo a libre disposición, o que se localice en alguna red Torrent, que algo de eso he oído...
Ahora me queda todo mas que claro
Ahora me queda todo mas que claro, no me terminaba de cerrar porque habia que instalarlo dentro de una maquina virtual y de xandros... pero ya si :)
Me gustan las cosas simples, por eso uso Arch!
Linux User #404818
Sí, ése es el punto clave
Al menos a mí es lo que más me costó pillar: por qué hacían falta dos isos tan grandes y una virtualización previa con el SDK.
Ahora a ver si alguien se anima, para poder compartir impresiones.
Hay que cambiar el xorg.conf
Investigando un poco encontré este post:
http://forum.eeeuser.com/viewtopic.php?id=3394
Parece ser que la clave está en la tarjeta gráfica que la imagen espera encontrar. Es tan sencillo como instalar normalmente la imagen iso en una máquina virtual, una vez finalizada la instalación hay que rearrancar la MV con vuestra live distro favorita como CD e ir a /etc/X11/xorg.conf para cambiar la tarjeta intel por vesa. Después arrancad normalmente y tendréis vuestro Eee PC virtual funcionando perfectamente...
Lo he probado tanto en QEMU como en VMWare.
Virtualización
¿No se supone que a una aplicación le es imposible "saber" si se está ejecutando sobre una máquina virtual o una real? ¿Por qué el VMWare Player sí lo sabe?
No supongas tanto
Nada es imposible, ya lo ves.
Mismo creador
Creo que por ser vmware workstation y wmware player del mismo creador tiene un "sistema" para detectar si esta uno sobre el otro.
O simplemente que detecte si se esta ejecutando vmware tools
yo simplemente buscaria la tarjeta de video
si alguien a visto el hardware que te emula el vmware se dara cuenta que en varios lados dice vmware, en especial en la tarjeta de video, por lo que no hace falta buscar nada mas,
aunque si esta instalado vmwaretools tendrias confirmacion
Virtualizar dos veces?
He leído por ahí que con virtualbox se puede crear una máquina virtual de Xandros Eee PC solo con la imagen iso. Hay que hacer algunas modificaciones en el xorg.conf, pero al parecer es mas simple.
Opinar