Como Instalar Asus Express Gate Con Linux
Como Instalar Asus Express Gate Con Linux
Como Instalar Asus Express Gate Con Linux
Linux.
En este procedimiento se explica como instalar o actualizar el software Asus Express Gate en una netbook Asus
EeePC 1005PE. Supongo que para los demás modelos debe ser algo parecido, aunque tengo entendido que no
todos los modelos vienen con el Express Gate.
Hace poco he adquirido una netbook Asus EeePC 1005PE. Viene con un disco rígido de 250Gb con cuatro
particiones:
Como no me interesa usar el Windows, le instalé Ubuntu. Borré las particiones #1 y #3, moví la partición #2
hacia el final del disco, creé la partición #3 como swap de 256Mb y el resto como partición #1 en ext4 para
instalar el Ubuntu (240 Gb). Todo esto lo hice con el Live CD de Ubuntu usando el GParted.
Todo esto fue exitoso, hasta el dia de hoy funciona de maravillas. Encendiendo la netbook con el botón de la
derecha arranca el Ubuntu y con el botón de la izquierda arranca el Express Gate. A pesar de que tiene
funcionalidades reducidas (navegación, chat, skype y ver fotos), es útil cuando se necesita acceder rápido al
correo o prestar la netbook a un amigo y no tener que crearle un usuario para él.
De fábrica, me vino con el Asus Express Gate versión 1.2.17.28. Viendo en el sitio de soporte de Asus, hay una
versión mas nueva, la 1.2.17.34, por lo que me decidí a hacer el upgrade. El problema apareció en el momento
de querer hacerlo, el software de upgrade funciona sólo en Microsoft Windows.
Nota: La versión 1.2.17.28 funciona bien pero tiene un bug: en la configuración de la red por wireless no
funciona la asignación de IP fija. En la ventana de configuración se puede configurar la IP fija, máscara, puerta
de enlace y DNS, pero al activar el wifi se queda esperando IP por DHCP. Si no encuentra DHCP no toma la IP
fija. Abrí un reporte de bug en la página de soporte de Splashtop y me contestaron que ese bug iba a ser
corregido en la próxima versión. Bueno... después de hacer el upgrade a la versión 1.2.17.34 me encuentro con
el mismo problema, habrá que esperar por una versión mas nueva. Quizá lo hayan corregido en Splashtop, pero
la versión de Asus sigue con este bug.
Siguiendo... Probé usar Wine desde el Ubuntu, pero da error. El software de actualización arranca, pero cuando
necesita escribir en el disco da un error diciendo que falta la partición EFI (“EFI partition not found”). Haciendo
un fdisk -l veo que la partición está (obviamente está, porque el Express Gate funciona). Entonces supongo que
debe ser un problema entre el soft de actualización y el Wine.
También, dentro del Express Gate hay una ventana que permite el upgrade pulsando en un botón, pero a mi no
me funciona, siempre dice que ya está actualizado.
Buscando en los foros de internet, me encontré con muchos mensajes de gente a lo que le pasa lo mismo que a
mi. Muchos hablan de usar el CD de recupero, pero mi netbook no trajo ningún CD. En mi caso, recuperar el
Windows 7 no es una opción porque eso significa tener que formatear luego para reinstalar el Ubuntu y esto es
un engorro, tener que recuperar las configuraciones particulares... siempre se pierde algo. Otra opción era usar
GParted para reducir la partición del Ubuntu, crear una partición NTFS e instalar el Windows allí para poder
correr el soft de actualización. Una vez actualizada, borrar la partición del Windows y volver a agrandar la
partición del Ubuntu. Y después pensé que eso lo tendría que hacer también si se me rompe el disco rígido,
instalar un Windows temporal para generar el Express Gate...
Así que probando, encontré esta solución que por lo menos a mi me funcionó: crear una máquina virtual,
instalar el Express Gate allí, obtener los archivos, pasarlos a la netbook y de paso tener una copia de seguridad
del Express Gate instalado. De esta forma, si le pasa algo al disco, no tengo que volver a usar un Windows para
recuperar al Express Gate.
Nota: no me hago responsable de los daños que pueda causar este procedimiento. Si no está seguro o no tiene
los conocimientos suficientes como para comprender lo que está haciendo en cada paso, lo mejor es que no
haga nada.
Elementos necesarios
• Una ISO de cualquier Linux que sea Live CD que contenga al GParted, por ejemplo Ubuntu:
http://www.ubuntu.com
• Una ISO de Microsoft Windows. Si no tienen una, deberían tenerla (o conseguirla) ya que la netbook
viene con una licencia de uso en la etiqueta pegada debajo.
• Emulador de PC virtual: Virtual Box, Qemu, VMWare Player.
• Para el VMWare Player: como no se pueden crear máquinas virtuales, hay que crear una en el sitio
EasyVmx <http://www.easyvmx.com>.
• Unetbootin para pasar una ISO a un pen drive y hacerlo booteable: http://unetbootin.sourceforge.net/
• Actualización del Asus Express Gate: http://support.asus.com Es un .ZIP con un .EXE de unos 300Mb.
• Un pen drive USB de al menos 1Gb.
• Paciencia, concentración, café...
Resumen
La idea es partir el procedimiento en dos partes:
El trabajo sobre la máquina virtual consiste en crear el disco (virtual) con las cuatro particiones originales,
instalar el Windows ahí, y ejecutar el soft de actualización del Express Gate. Una vez instalado, con el Linux se
obtienen los archivos de la partición #2 y la imagen de la partición #4. Este trabajo (obviamente) puede hacerse
en otra PC que no sea la netbook, en una PC de escritorio el emulador va a funcionar mas rápido.
El trabajo sobre la netbook real consiste en bootear con el Live CD de Linux, reparticionar el disco creando las
particiones #2 y #4, y copiar los archivos a la partición #2 y la imagen a la partición #4.
Al crear la máquina virtual, en el nombre de la ISO del cdrom, poner el path absoluto para que el VMWare
Player la pueda encontrar.
Editar con un editor de texto a la máquina virtual. Abrir el archivo con extensión .vmx, buscar la línea que dice:
ide1:1.startConnected = "FALSE"
y cambiarla por:
ide1:1.startConnected = "TRUE"
Con esto configuramos que el cdrom con la ISO esté conectado al arrancar la máquina virtual.
Copiar la ISO del Linux al path y nombre puesto en la máquina virtual, por ejemplo /tmp/imagen.iso
Abrir el VMWare Player y arrancar la máquina virtual. Debería bootear el Linux, seleccionar “Probar en modo
Live CD” o la opción que sea para probar el Linux sin instalarlo.
Particionar el disco rígido virtual con fdisk o GParted con las siguientes particiones. Para saber como se llama el
disco, se puede hacer un fdisk -l desde la línea de comandos.
Limpiar la partición #4 poniendo todos los sectores del disco a 0. Si (por ejemplo) el disco virtual es /dev/sda,
sería:
# dd if=/dev/zero of=/dev/sda4
# mkfs.vfat -F 32 /dev/sda2
Copiar la ISO del Windows al archivo de imagen del cdrom, por ejemplo /tmp/imagen.iso.
Abrir el VMWare Player y arrancar la máquina virtual. Instalar el Windows en la partición #1.
Esperar ...
Una vez pasado el instalador a la máquina virtual, ejecutarlo para instalar el Express Gate. Pulsar “Siguiente”
cada vez que lo pide. Tener en cuenta que cuando instala en el disco tarda mucho tiempo, hasta parece que se
congela. Esto es normal, hay que dejarlo hasta que termine. Si en algún momento pide ingresar el disco de
destino (“Choose Target Volume”), seleccionar el disco de 2 Gb formateado en FAT32.
Nota mientras instala: Me da la impresión de que lo que hay en la partición #4 es un boot loader que arranca al
pulsar el botón de encendido izquierdo, y que este bootloader sabe interpretar el sistema FAT32 en la partición
#2, carga el archivo splash.idx y en base a eso carga el resto del Express Gate. Quizá (y esto no lo probé) se
pueda cambiar el orden de las particiones y usar la #3 para el Express Gate y la #4 para el BootLoader ya que
al momento de instalarlo, el instalador pregunta en que disco instalar los archivos y en base a eso escribe un
bootloader personalizado con el número de partición que tiene que cargar. Quizá sea por eso que en el
momento de la instalación, el instalador pregunta por el disco de destino, quizá también esté pensado para
instalar los archivos en el mismo disco C: de Windows (partición #1 original) y de esta forma no necesitar de
una partición extra para alojar los archivos del Express Gate. Esto no lo probé ni se si funciona, tampoco tengo
tiempo de hacerlo, por eso sigo usando las particiones #2 y #4 originales.
Cuando termina de instalar, apagar el Windows virtual y salir del VMWare Player.
Volver a copiar la ISO del Linux al archivo de imagen del cdrom, por ejemplo /tmp/imagen.iso.
Abrir el VMWare Player y arrancar la máquina virtual. Debe arrancar el Linux, seleccionar “Probar en modo Live
CD” para que no lo instale. Si en este punto arranca el Windows, resetear la máquina virtual y cuando aparece
el mensaje POST del VMWare Player, pulsar F2 para ingresar al setup de la BIOS. En Boot, seleccionar que
intente bootear primero desde el cdrom (seleccionar CDROM-Drive y pulsar el signo + hasta que esté primero
en la lista). Salir y grabar los cambios. Al arrancar, bootea con el Linux.
Abrir una terminal, ponerse como root (en Ubuntu es sudo su, en otros puede ser su -).
Para recuperar los archivos de la partición #2, simplemente hay que montarla. Con esto se acceden a los
archivos y se los puede copiar a otro lado. Lo mas sencillo es comprimirlos en un único .zip para tenerlos todos
juntos.
# mkdir /disco
Ir al directorio montado:
# cd /disco
Usar el pendrive para copiar ahí los archivos. En Ubuntu (Live), al insertar el pendrive lo monta
automáticamente en /media/LABEL (LABEL es la etiqueta o número de serie configurado al formatearlo).
Conviene comprimir los archivos para que ocupen menos (de 937 Mb a 274 Mb):
# zip -9 -r /media/LABEL/expressgate-sda2.zip *
Para recuperar la imagen de la partición #4, simplemente hay que usar el comando dd:
# dd if=/dev/sda4 of=/media/LABEL/expressgate-sda4.img
Desmontar el pendrive:
# umount /media/LABEL
# poweroff
Con esto finaliza el procedimiento de obtención de los archivos instalados del Express Gate.
Insertar el pendrive y montarlo (puede ser el mismo que el que contiene los archivos obtenidos antes, no se
borran).
Abrir el unetbootin, si no está instalado hay que hacerlo desde una consola.
Según la distribución de Linux que está corriendo, puede pedir la password de root o la propia del usuario a
través de gksu.
Una vez ingresada la password, aparece la ventana de unetbootin. Seleccionar “Disk Image”, formato ISO, y
buscar la imagen ISO del Linux usado anteriormente.
En Type, dejar USB Drive, y asegurarse que en Drive aparezca el dispositivo correcto del pendrive insertado.
Esperar ...
Una vez finalizada la copia, pulsar Exit para salir del unetbootin.
Desmontar el pendrive.
Apagar la netbook.
Cuando aparece la pantalla de presentación de la netbook, pulsar repetidamente la tecla ESC para entrar al
menú de booteo. Seleccionar el pendrive para bootear desde el USB con el Linux copiado anteriormente.
Si lo pregunta, seleccionar “Probar en modo Live CD” para que no instale nada.
Dependiendo del estado actual, se puede usar fdisk o hay que usar GParted. Si es un disco nuevo que no está
particionado, se pueden usar cualquiera de los dos, pero si ya hay un Linux instalado y no se quiere perderlo,
hay que usar GParted para poder cambiar el tamaño de las particiones.
Si ya hay un Linux instalado y no hay espacio en el disco, con el GParted hay que seleccionar la partición del
Linux y achicarla en 2Gb para hacer espacio.
En ambos casos, hay que crear las particiones para el Express Gate:
Tener en cuenta que GParted (por lo menos en Ubuntu) no tiene una opción para setear a la partición #4 como
EFI. Lo que hice es dejarla en Linux (nro 83) y pasarla a EFI con el fdisk.
Si es un disco nuevo y se quiere instalar un Linux, este es el momento de hacer el resto de las particiones,
puede quedar la partición #1 para el Linux y la partición #3 para swap.
Finalizado el particionado, y siempre desde el mismo Live CD, hay que formatear la partición #2 en FAT32.
Como root:
# mkfs.vfat -F 32 /dev/sda2
# mkdir /disco
# mount /dev/sda2 /disco
Tener en cuenta que si para el Live CD que está corriendo actualmente se usó el mismo pendrive que contiene
los archivos del Express Gate, el mismo ya está montado como unidad de cdrom en modo de solo lectura. Por
eso los archivos son accesibles sin tener que montar nada. En cambio, si se usó otro pendrive, hay que
insertarlo y montarlo (si el Linux no lo hace automáticamente) para poder descomprimir los archivos.
# dd if=/cdrom/expressgate-sda4.img of=/dev/sda4
Como la partición #4 del disco virtual es mas grande que la partición #4 del disco real, el comando dd llena toda
la partición real y como no puede seguir escribiendo (porque se terminó la partición), da error y finaliza. Esto es
normal y debe ser ignorado.
Terminada la copia, hay que configurar que el bootloader cargue el disco de booteo. Listar las UUID de las
particiones con:
# ls -l /dev/disk/by-uuid/
Buscar la partición del Express Gate y tomar nota de su UUID (por ejemplo: A1B2-C3D4, pero puede ser un
número mas largo con o sin guiones).
Con un editor de texto, editar el archivo /disco/splash.idx. En la primer línea dice esto:
# umount /disco
Por último, ya se puede apagar la netbook y quitar el pendrive o reiniciarla para instalar el Linux si es un disco
nuevo:
# poweroff
# reboot